Skip to content

Commit

Permalink
unskip StateTests/stTransactionTest and use test tx nonce
Browse files Browse the repository at this point in the history
  • Loading branch information
Gustav Simonsson committed May 15, 2015
1 parent c1f0d40 commit dadf01d
Show file tree
Hide file tree
Showing 2 changed files with 6 additions and 5 deletions.
10 changes: 6 additions & 4 deletions tests/helper/vm.go
Original file line number Diff line number Diff line change
Expand Up @@ -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"])
)

Expand All @@ -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)
Expand All @@ -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 }
Expand All @@ -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 }
1 change: 0 additions & 1 deletion tests/vm/gh_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -320,7 +320,6 @@ func TestStateLog(t *testing.T) {
}

func TestStateTransaction(t *testing.T) {
t.Skip()
const fn = "../files/StateTests/stTransactionTest.json"
RunVmTest(fn, t)
}
Expand Down

0 comments on commit dadf01d

Please sign in to comment.