diff options
author | Felix Lange <fjl@twurst.com> | 2017-03-18 21:05:32 +0800 |
---|---|---|
committer | Felix Lange <fjl@twurst.com> | 2017-03-23 22:58:42 +0800 |
commit | 67c47459f283842bbf0063d9a1dc078251d6f433 (patch) | |
tree | e74d896475336330ddb534b0de100369d8809257 /core/types | |
parent | 0f4b75bea27b1c39f1dd5c42c3ef472b98f4a7df (diff) | |
download | dexon-67c47459f283842bbf0063d9a1dc078251d6f433.tar dexon-67c47459f283842bbf0063d9a1dc078251d6f433.tar.gz dexon-67c47459f283842bbf0063d9a1dc078251d6f433.tar.bz2 dexon-67c47459f283842bbf0063d9a1dc078251d6f433.tar.lz dexon-67c47459f283842bbf0063d9a1dc078251d6f433.tar.xz dexon-67c47459f283842bbf0063d9a1dc078251d6f433.tar.zst dexon-67c47459f283842bbf0063d9a1dc078251d6f433.zip |
core/types: handle nil ChainId in NewEIP155Signer
All uses of ChainConfig.ChainId eventually end up in NewEIP155Signer.
This fixes the case where users forget to set the ChainId in their
config.
Diffstat (limited to 'core/types')
-rw-r--r-- | core/types/transaction_signing.go | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/core/types/transaction_signing.go b/core/types/transaction_signing.go index e7eb7c5f0..b4bab0aad 100644 --- a/core/types/transaction_signing.go +++ b/core/types/transaction_signing.go @@ -112,6 +112,9 @@ type EIP155Signer struct { } func NewEIP155Signer(chainId *big.Int) EIP155Signer { + if chainId == nil { + chainId = new(big.Int) + } return EIP155Signer{ chainId: chainId, chainIdMul: new(big.Int).Mul(chainId, big.NewInt(2)), |