diff options
author | Paweł Bylica <chfast@gmail.com> | 2018-09-08 00:13:25 +0800 |
---|---|---|
committer | Guillaume Ballet <gballet@gmail.com> | 2018-09-08 00:13:25 +0800 |
commit | ae992a5d73311742389fce3f855575be98fc6972 (patch) | |
tree | 3ec8d1c90aea8f5b90e8866ac67052cb83f0ad1b /eth | |
parent | 8b9b149d5412dd3c775caf4fc3df39ebad90184f (diff) | |
download | dexon-ae992a5d73311742389fce3f855575be98fc6972.tar.gz dexon-ae992a5d73311742389fce3f855575be98fc6972.tar.zst dexon-ae992a5d73311742389fce3f855575be98fc6972.zip |
core/vm: Hide read only flag from Interpreter interface (#17461)
Makes Interface interface a bit more stateless and abstract.
Obviously this change is dictated by EVMC design. The EVMC tries to keep the responsibility for EVM features totally inside the VMs, if feasible. This makes VM "stateless" because VM does not need to pass any information between executions, all information is included in parameters of the execute function.
Diffstat (limited to 'eth')
-rw-r--r-- | eth/tracers/tracer_test.go | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/eth/tracers/tracer_test.go b/eth/tracers/tracer_test.go index 117c376b8..58b624724 100644 --- a/eth/tracers/tracer_test.go +++ b/eth/tracers/tracer_test.go @@ -49,7 +49,7 @@ func runTrace(tracer *Tracer) (json.RawMessage, error) { contract := vm.NewContract(account{}, account{}, big.NewInt(0), 10000) contract.Code = []byte{byte(vm.PUSH1), 0x1, byte(vm.PUSH1), 0x1, 0x0} - _, err := env.Interpreter().Run(contract, []byte{}) + _, err := env.Interpreter().Run(contract, []byte{}, false) if err != nil { return nil, err } |