diff options
author | Jeffrey Wilcke <geffobscura@gmail.com> | 2015-08-13 22:36:22 +0800 |
---|---|---|
committer | Jeffrey Wilcke <geffobscura@gmail.com> | 2015-08-16 21:27:30 +0800 |
commit | 1c3ca3ce6a20d559dd10506953333670575bf4e7 (patch) | |
tree | 04279a1e717e5d1e5806504123130fa443b438be /xeth | |
parent | cd81356acef707e077622791a88864a221fa13be (diff) | |
download | dexon-1c3ca3ce6a20d559dd10506953333670575bf4e7.tar dexon-1c3ca3ce6a20d559dd10506953333670575bf4e7.tar.gz dexon-1c3ca3ce6a20d559dd10506953333670575bf4e7.tar.bz2 dexon-1c3ca3ce6a20d559dd10506953333670575bf4e7.tar.lz dexon-1c3ca3ce6a20d559dd10506953333670575bf4e7.tar.xz dexon-1c3ca3ce6a20d559dd10506953333670575bf4e7.tar.zst dexon-1c3ca3ce6a20d559dd10506953333670575bf4e7.zip |
xeth: max gas limit
Diffstat (limited to 'xeth')
-rw-r--r-- | xeth/xeth.go | 14 |
1 files changed, 9 insertions, 5 deletions
diff --git a/xeth/xeth.go b/xeth/xeth.go index 5a57608bc..1bb279222 100644 --- a/xeth/xeth.go +++ b/xeth/xeth.go @@ -823,18 +823,22 @@ func (self *XEth) Call(fromStr, toStr, valueStr, gasStr, gasPriceStr, dataStr st } from.SetBalance(common.MaxBig) - from.SetGasLimit(self.backend.ChainManager().GasLimit()) + from.SetGasLimit(common.MaxBig) + msg := callmsg{ from: from, - to: common.HexToAddress(toStr), gas: common.Big(gasStr), gasPrice: common.Big(gasPriceStr), value: common.Big(valueStr), data: common.FromHex(dataStr), } + if len(toStr) > 0 { + addr := common.HexToAddress(toStr) + msg.to = &addr + } if msg.gas.Cmp(big.NewInt(0)) == 0 { - msg.gas = DefaultGas() + msg.gas = big.NewInt(50000000) } if msg.gasPrice.Cmp(big.NewInt(0)) == 0 { @@ -998,7 +1002,7 @@ func (self *XEth) sign(tx *types.Transaction, from common.Address, didUnlock boo // callmsg is the message type used for call transations. type callmsg struct { from *state.StateObject - to common.Address + to *common.Address gas, gasPrice *big.Int value *big.Int data []byte @@ -1007,7 +1011,7 @@ type callmsg struct { // accessor boilerplate to implement core.Message func (m callmsg) From() (common.Address, error) { return m.from.Address(), nil } func (m callmsg) Nonce() uint64 { return m.from.Nonce() } -func (m callmsg) To() *common.Address { return &m.to } +func (m callmsg) To() *common.Address { return m.to } func (m callmsg) GasPrice() *big.Int { return m.gasPrice } func (m callmsg) Gas() *big.Int { return m.gas } func (m callmsg) Value() *big.Int { return m.value } |