Refactor NativeExecutor to support multiple Wasm execution methods (#3677)
* executor: Move definitions of externals out of wasm_executor module. * executor: Create WasmRuntime trait. This will be used to decouple the runtime cache from wasmi execution. * executor: Remove WasmExecutor and move methods to wasmi_execution. These will now be crate-internal functions and there is no need for the struct. * executor: Set default default_heap_pages in NativeExecutor. * cli: CLI configuration for Wasm execution method. * executor: Remove wasmi-specific code from wasm_runtime. * Respond to review comments.
parent
2c77262c
Showing
- substrate/core/cli/src/lib.rs 3 additions, 0 deletionssubstrate/core/cli/src/lib.rs
- substrate/core/cli/src/params.rs 42 additions, 1 deletionsubstrate/core/cli/src/params.rs
- substrate/core/client/src/genesis.rs 1 addition, 1 deletionsubstrate/core/client/src/genesis.rs
- substrate/core/client/src/lib.rs 2 additions, 2 deletionssubstrate/core/client/src/lib.rs
- substrate/core/client/src/light/call_executor.rs 7 additions, 5 deletionssubstrate/core/client/src/light/call_executor.rs
- substrate/core/client/src/light/fetcher.rs 25 additions, 15 deletionssubstrate/core/client/src/light/fetcher.rs
- substrate/core/executor/src/error.rs 15 additions, 0 deletionssubstrate/core/executor/src/error.rs
- substrate/core/executor/src/host_interface.rs 38 additions, 765 deletionssubstrate/core/executor/src/host_interface.rs
- substrate/core/executor/src/lib.rs 4 additions, 4 deletionssubstrate/core/executor/src/lib.rs
- substrate/core/executor/src/native_executor.rs 56 additions, 55 deletionssubstrate/core/executor/src/native_executor.rs
- substrate/core/executor/src/sandbox.rs 25 additions, 12 deletionssubstrate/core/executor/src/sandbox.rs
- substrate/core/executor/src/wasm_runtime.rs 173 additions, 0 deletionssubstrate/core/executor/src/wasm_runtime.rs
- substrate/core/executor/src/wasmi_execution.rs 902 additions, 0 deletionssubstrate/core/executor/src/wasmi_execution.rs
- substrate/core/service/src/builder.rs 8 additions, 2 deletionssubstrate/core/service/src/builder.rs
- substrate/core/service/src/config.rs 4 additions, 0 deletionssubstrate/core/service/src/config.rs
- substrate/core/service/test/src/lib.rs 1 addition, 0 deletionssubstrate/core/service/test/src/lib.rs
- substrate/core/sr-api-macros/tests/runtime_calls.rs 1 addition, 1 deletionsubstrate/core/sr-api-macros/tests/runtime_calls.rs
- substrate/core/test-client/src/lib.rs 7 additions, 5 deletionssubstrate/core/test-client/src/lib.rs
- substrate/core/test-runtime/client/src/lib.rs 2 additions, 2 deletionssubstrate/core/test-runtime/client/src/lib.rs
- substrate/core/test-runtime/src/system.rs 40 additions, 11 deletionssubstrate/core/test-runtime/src/system.rs
Please register or sign in to comment