aboutsummaryrefslogtreecommitdiffstats
path: root/xeth/xeth.go
diff options
context:
space:
mode:
authorJeffrey Wilcke <jeffrey@ethereum.org>2015-06-09 20:49:55 +0800
committerJeffrey Wilcke <jeffrey@ethereum.org>2015-06-09 20:49:55 +0800
commitf371e6c81a219b09b8c1822db764ab942ab8ca98 (patch)
tree297b58ce1acadc044325693fc8ed32bd9f1f7d0f /xeth/xeth.go
parent3054fd481175286591e5d867ec119e9151d02cb8 (diff)
parent1a967986428315b5551500f7db9c55c637fe6105 (diff)
downloaddexon-f371e6c81a219b09b8c1822db764ab942ab8ca98.tar
dexon-f371e6c81a219b09b8c1822db764ab942ab8ca98.tar.gz
dexon-f371e6c81a219b09b8c1822db764ab942ab8ca98.tar.bz2
dexon-f371e6c81a219b09b8c1822db764ab942ab8ca98.tar.lz
dexon-f371e6c81a219b09b8c1822db764ab942ab8ca98.tar.xz
dexon-f371e6c81a219b09b8c1822db764ab942ab8ca98.tar.zst
dexon-f371e6c81a219b09b8c1822db764ab942ab8ca98.zip
Merge pull request #1156 from tgerring/issue1145
Differentiate between 0 and unspecified gas/gasprice
Diffstat (limited to 'xeth/xeth.go')
-rw-r--r--xeth/xeth.go33
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 {