core,tests: Fix #15119, don't create account in state_transition

This commit is contained in:
Martin Holst Swende 2017-09-19 09:47:34 +02:00
parent a92d8a2654
commit fcfe63a2e7
2 changed files with 1 additions and 10 deletions

View file

@ -150,9 +150,6 @@ func (st *StateTransition) to() vm.AccountRef {
} }
reference := vm.AccountRef(*to) reference := vm.AccountRef(*to)
if !st.state.Exist(*to) {
st.state.CreateAccount(*to)
}
return reference return reference
} }

View file

@ -39,12 +39,6 @@ func TestState(t *testing.T) {
st.fails(`^stRevertTest/RevertPrefoundEmptyOOG\.json/EIP158`, "bug in test") st.fails(`^stRevertTest/RevertPrefoundEmptyOOG\.json/EIP158`, "bug in test")
st.fails(`^stRevertTest/RevertPrecompiledTouch\.json/Byzantium`, "bug in test") st.fails(`^stRevertTest/RevertPrecompiledTouch\.json/Byzantium`, "bug in test")
st.fails(`^stRevertTest/RevertPrefoundEmptyOOG\.json/Byzantium`, "bug in test") st.fails(`^stRevertTest/RevertPrefoundEmptyOOG\.json/Byzantium`, "bug in test")
st.fails( `^stRandom/randomStatetest645\.json/EIP150/.*`, "known bug #15119")
st.fails( `^stRandom/randomStatetest645\.json/Frontier/.*`, "known bug #15119")
st.fails( `^stRandom/randomStatetest645\.json/Homestead/.*`, "known bug #15119")
st.fails( `^stRandom/randomStatetest644\.json/EIP150/.*`, "known bug #15119")
st.fails( `^stRandom/randomStatetest644\.json/Frontier/.*`, "known bug #15119")
st.fails( `^stRandom/randomStatetest644\.json/Homestead/.*`, "known bug #15119")
st.walk(t, stateTestDir, func(t *testing.T, name string, test *StateTest) { st.walk(t, stateTestDir, func(t *testing.T, name string, test *StateTest) {
@ -76,7 +70,7 @@ func withTrace(t *testing.T, gasLimit uint64, test func(vm.Config) error) {
} }
t.Error(err) t.Error(err)
if gasLimit > traceErrorLimit { if gasLimit > traceErrorLimit {
t.Log("gas limit too high for EVM trace") //t.Log("gas limit too high for EVM trace")
return return
} }
tracer := vm.NewStructLogger(nil) tracer := vm.NewStructLogger(nil)