openethereum/ethcore
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
..
benches ethcore: add builtin benchmarks based on geth (#9179) 2018-07-23 15:46:24 +02:00
evm Resumable EVM and heap-allocated callstack (#9360) 2018-10-02 22:33:19 +08:00
light RPC: parity_getBlockReceipts (#9527) 2018-09-25 18:06:14 +01:00
node_filter new ethabi (#9511) 2018-09-13 11:04:39 +02:00
private-tx new ethabi (#9511) 2018-09-13 11:04:39 +02:00
res Hardfork the testnets (#9562) 2018-09-30 13:44:17 +01:00
service Fetch parity-common crates from crates.io (#9410) 2018-09-04 20:13:51 +02:00
src Resumable EVM and heap-allocated callstack (#9360) 2018-10-02 22:33:19 +08:00
stratum Fetch parity-common crates from crates.io (#9410) 2018-09-04 20:13:51 +02:00
sync RPC: parity_getBlockReceipts (#9527) 2018-09-25 18:06:14 +01:00
transaction Update state tests execution model (#9440) 2018-09-10 22:38:30 +02:00
types Fetch parity-common crates from crates.io (#9410) 2018-09-04 20:13:51 +02:00
vm Resumable EVM and heap-allocated callstack (#9360) 2018-10-02 22:33:19 +08:00
wasm Resumable EVM and heap-allocated callstack (#9360) 2018-10-02 22:33:19 +08:00
Cargo.toml Add constantinople conf to EvmTestClient. (#9570) 2018-09-25 12:24:40 +02:00