diff options
author | Taylor Gerring <taylor.gerring@gmail.com> | 2015-05-30 03:27:15 +0800 |
---|---|---|
committer | Taylor Gerring <taylor.gerring@gmail.com> | 2015-06-09 20:13:25 +0800 |
commit | c8a9a4e76d00483280a51bb6c0f9517d6c531589 (patch) | |
tree | 7b5b8de46655614b157aab9a21fc76d0f51ba0ec /xeth/xeth.go | |
parent | 0f1cdfa53ad445df7bf3aed281fc36e53ecbbfd4 (diff) | |
download | go-tangerine-c8a9a4e76d00483280a51bb6c0f9517d6c531589.tar.gz go-tangerine-c8a9a4e76d00483280a51bb6c0f9517d6c531589.tar.zst go-tangerine-c8a9a4e76d00483280a51bb6c0f9517d6c531589.zip |
Differentiate between 0 and unspecified gas/gasprice
Diffstat (limited to 'xeth/xeth.go')
-rw-r--r-- | xeth/xeth.go | 33 |
1 files changed, 19 insertions, 14 deletions
diff --git a/xeth/xeth.go b/xeth/xeth.go index d0d51bfe0..9b49b412c 100644 --- a/xeth/xeth.go +++ b/xeth/xeth.go @@ -885,12 +885,29 @@ func (self *XEth) Transact(fromStr, toStr, nonceStr, valueStr, gasStr, gasPriceS from = common.HexToAddress(fromStr) to = common.HexToAddress(toStr) value = common.Big(valueStr) - gas = common.Big(gasStr) - price = common.Big(gasPriceStr) + gas *big.Int + price *big.Int data []byte contractCreation bool ) + if len(gasStr) == 0 { + gas = DefaultGas() + } else { + gas = common.Big(gasStr) + } + + if len(gasPriceStr) == 0 { + price = DefaultGasPrice() + } else { + price = common.Big(gasPriceStr) + } + + data = common.FromHex(codeStr) + if len(toStr) == 0 { + contractCreation = true + } + // 2015-05-18 Is this still needed? // TODO if no_private_key then //if _, exists := p.register[args.From]; exists { @@ -916,18 +933,6 @@ func (self *XEth) Transact(fromStr, toStr, nonceStr, valueStr, gasStr, gasPriceS // TODO: align default values to have the same type, e.g. not depend on // common.Value conversions later on - if gas.Cmp(big.NewInt(0)) == 0 { - gas = DefaultGas() - } - - if price.Cmp(big.NewInt(0)) == 0 { - price = DefaultGasPrice() - } - - data = common.FromHex(codeStr) - if len(toStr) == 0 { - contractCreation = true - } var tx *types.Transaction if contractCreation { |