diff options
author | Gustav Simonsson <gustav.simonsson@gmail.com> | 2015-05-15 22:05:11 +0800 |
---|---|---|
committer | Gustav Simonsson <gustav.simonsson@gmail.com> | 2015-05-15 22:05:11 +0800 |
commit | dadf01de60dee3d60b71ba354c40c657cdd4c34d (patch) | |
tree | 97a814f72fe396dcf6d8b92c5800257d5553781e /tests/helper/vm.go | |
parent | c1f0d40e34a80f4453a9a54f90e2d4551c3bdb05 (diff) | |
download | dexon-dadf01de60dee3d60b71ba354c40c657cdd4c34d.tar dexon-dadf01de60dee3d60b71ba354c40c657cdd4c34d.tar.gz dexon-dadf01de60dee3d60b71ba354c40c657cdd4c34d.tar.bz2 dexon-dadf01de60dee3d60b71ba354c40c657cdd4c34d.tar.lz dexon-dadf01de60dee3d60b71ba354c40c657cdd4c34d.tar.xz dexon-dadf01de60dee3d60b71ba354c40c657cdd4c34d.tar.zst dexon-dadf01de60dee3d60b71ba354c40c657cdd4c34d.zip |
unskip StateTests/stTransactionTest and use test tx nonce
Diffstat (limited to 'tests/helper/vm.go')
-rw-r--r-- | tests/helper/vm.go | 10 |
1 files changed, 6 insertions, 4 deletions
diff --git a/tests/helper/vm.go b/tests/helper/vm.go index fb3fb40a5..6a1b9a0f1 100644 --- a/tests/helper/vm.go +++ b/tests/helper/vm.go @@ -163,6 +163,7 @@ func RunState(statedb *state.StateDB, env, tx map[string]string) ([]byte, state. gas = common.Big(tx["gasLimit"]) price = common.Big(tx["gasPrice"]) value = common.Big(tx["value"]) + nonce = common.Big(tx["nonce"]).Uint64() caddr = common.HexToAddress(env["currentCoinbase"]) ) @@ -178,7 +179,7 @@ func RunState(statedb *state.StateDB, env, tx map[string]string) ([]byte, state. coinbase := statedb.GetOrNewStateObject(caddr) coinbase.SetGasPool(common.Big(env["currentGasLimit"])) - message := NewMessage(common.BytesToAddress(keyPair.Address()), to, data, value, gas, price) + message := NewMessage(common.BytesToAddress(keyPair.Address()), to, data, value, gas, price, nonce) vmenv := NewEnvFromMap(statedb, env, tx) vmenv.origin = common.BytesToAddress(keyPair.Address()) ret, _, err := core.ApplyMessage(vmenv, message, coinbase) @@ -195,10 +196,11 @@ type Message struct { to *common.Address value, gas, price *big.Int data []byte + nonce uint64 } -func NewMessage(from common.Address, to *common.Address, data []byte, value, gas, price *big.Int) Message { - return Message{from, to, value, gas, price, data} +func NewMessage(from common.Address, to *common.Address, data []byte, value, gas, price *big.Int, nonce uint64) Message { + return Message{from, to, value, gas, price, data, nonce} } func (self Message) Hash() []byte { return nil } @@ -207,5 +209,5 @@ func (self Message) To() *common.Address { return self.to } func (self Message) GasPrice() *big.Int { return self.price } func (self Message) Gas() *big.Int { return self.gas } func (self Message) Value() *big.Int { return self.value } -func (self Message) Nonce() uint64 { return 0 } +func (self Message) Nonce() uint64 { return self.nonce } func (self Message) Data() []byte { return self.data } |