openethereum/ethcore/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
..
account_provider Remove all dapp permissions related settings (#9120) 2018-08-07 20:52:23 +08:00
blockchain RPC: parity_getBlockReceipts (#9527) 2018-09-25 18:06:14 +01:00
client ethereum libfuzzer integration small change (#9547) 2018-09-27 17:17:23 +02:00
engines ethcore-io retries failed work steal (#9651) 2018-09-29 21:25:16 +01:00
ethereum Enable all Constantinople hard fork changes in constantinople_test.json (#9505) 2018-09-12 02:08:23 +08:00
json_tests Resumable EVM and heap-allocated callstack (#9360) 2018-10-02 22:33:19 +08:00
miner RPC: parity_getBlockReceipts (#9527) 2018-09-25 18:06:14 +01:00
snapshot Multithreaded snapshot creation (#9239) 2018-09-13 12:58:49 +02:00
spec EIP 1283: Net gas metering for SSTORE without dirty maps (#9319) 2018-09-07 18:51:08 +08:00
state state: test when contract creation fails, old storage values should re-appear (#9532) 2018-09-12 11:42:09 +01:00
tests Enable all Constantinople hard fork changes in constantinople_test.json (#9505) 2018-09-12 02:08:23 +08:00
trace Resumable EVM and heap-allocated callstack (#9360) 2018-10-02 22:33:19 +08:00
verification ethcore/VerificationQueue don't spawn up extra worker-threads when explictly specified not to (#9620) 2018-09-26 15:11:50 +01:00
views RPC: parity_getBlockReceipts (#9527) 2018-09-25 18:06:14 +01:00
account_db.rs Make HashDB generic (#8739) 2018-07-02 18:50:05 +02:00
block.rs block view! removal in progress (#9397) 2018-08-24 10:53:31 +01:00
builtin.rs ethcore: add missing builtins benchmarks (#9170) 2018-07-20 15:06:11 +02:00
cache_manager.rs remove trait bounds from several structs (#9055) 2018-07-09 12:55:27 +01:00
db.rs Update license header and scripts (#8666) 2018-06-04 10:19:50 +02:00
encoded.rs block cleanup (#9117) 2018-07-30 10:45:10 +01:00
error.rs simplify ethcore errors by removing BlockImportError (#9593) 2018-09-24 11:28:54 +01:00
executed.rs Make HashDB generic (#8739) 2018-07-02 18:50:05 +02:00
executive.rs Resumable EVM and heap-allocated callstack (#9360) 2018-10-02 22:33:19 +08:00
externalities.rs Resumable EVM and heap-allocated callstack (#9360) 2018-10-02 22:33:19 +08:00
factory.rs Resumable EVM and heap-allocated callstack (#9360) 2018-10-02 22:33:19 +08:00
header.rs block cleanup (#9117) 2018-07-30 10:45:10 +01:00
lib.rs ethereum libfuzzer integration small change (#9547) 2018-09-27 17:17:23 +02:00
machine.rs Use static call and apparent value transfer for block reward contract code (#9603) 2018-09-25 11:39:27 +01:00
pod_account.rs ethereum libfuzzer integration small change (#9547) 2018-09-27 17:17:23 +02:00
pod_state.rs Update license header and scripts (#8666) 2018-06-04 10:19:50 +02:00
state_db.rs remove util-error (#9054) 2018-07-06 15:09:39 +02:00
test_helpers.rs Private packets verification and queue refactoring (#8715) 2018-08-29 20:31:04 +08:00
tx_filter.rs new ethabi (#9511) 2018-09-13 11:04:39 +02:00