openethereum/ethcore/vm/src
Wei Tang 1e9aebbc86
Resumable EVM and heap-allocated callstack (#9360)
* Add new Vm trappable interface

* Exec/Resume interface

* Basic implementation of CallCreateExecutive

* Implement resume_call and resume_create for executive

* Move convertion to call/create result to separate function

* Implement consume that converts resumable to non-resumable

* Use consume for Executive::call/create

* Resumable EVM

* Implement tracing mode without needing subtracers

* Implement vmtracer so it doesn't require extra structs for subtracing

* Use the new tracing mode in executive

* Fix most of the linting errors for cargo build

* Add the concept of stack_depth

* Add back crossbeam

* Fix some test compile

* Fix prefix address test

* Fix evm crate tests

* Fix wasm crate test compile

* Fix wasm runner compile

* Fix jsontests compile

* Fix evmbin compile

* Fix an issue with create nonce and better vm tracing interface

* Fix linting

* Fix evmbin compile

* Fix unconfirmed_substate and static_flag

* Fix an issue in create address logic

* Fix top-level tracing

* Handle builtin tracing

* Fix suicide and reward tracing index stack

* Fix an issue where trap conflicts with tracing

* Fix an issue in parent step vm tracing

* Fix revert tracing

* Fix evmbin tests

* Remove params clone

* Fix TODO proofs

* Fix jsontests compile

* Fix evmbin merge issue

* Fix wasm merge issue

* Fix wasm test

* Fix ethcore merge warnings

* Fix evmbin compile

* Better expect messages and add some trace::skip_one asserts
2018-10-02 22:33:19 +08:00
..
action_params.rs Update license header and scripts (#8666) 2018-06-04 10:19:50 +02:00
call_type.rs Update license header and scripts (#8666) 2018-06-04 10:19:50 +02:00
env_info.rs Update license header and scripts (#8666) 2018-06-04 10:19:50 +02:00
error.rs Resumable EVM and heap-allocated callstack (#9360) 2018-10-02 22:33:19 +08:00
ext.rs Resumable EVM and heap-allocated callstack (#9360) 2018-10-02 22:33:19 +08:00
lib.rs Resumable EVM and heap-allocated callstack (#9360) 2018-10-02 22:33:19 +08:00
return_data.rs Update license header and scripts (#8666) 2018-06-04 10:19:50 +02:00
schedule.rs EIP 1283: Net gas metering for SSTORE without dirty maps (#9319) 2018-09-07 18:51:08 +08:00
tests.rs Resumable EVM and heap-allocated callstack (#9360) 2018-10-02 22:33:19 +08:00