Better wasm instance cache (#5109)
* Wasm instance cache * Reduce slot locking * Fixed test * Dispose of instance in case of error * Fixed benches * Style, comments, some renames * Replaced upgradable lock with mutex * Bump dependencies * Re-export CallInWasm * Update client/executor/src/wasm_runtime.rs Co-Authored-By:Bastian Köcher <bkchr@users.noreply.github.com> * Update client/executor/src/native_executor.rs Co-Authored-By:
Bastian Köcher <bkchr@users.noreply.github.com> * Update client/executor/src/native_executor.rs Co-Authored-By:
Bastian Köcher <bkchr@users.noreply.github.com> * Update client/executor/src/wasm_runtime.rs Co-Authored-By:
Bastian Köcher <bkchr@users.noreply.github.com> * Update client/executor/wasmtime/src/runtime.rs Co-Authored-By:
Bastian Köcher <bkchr@users.noreply.github.com> * Update client/executor/src/wasm_runtime.rs Co-Authored-By:
Bastian Köcher <bkchr@users.noreply.github.com> * Update client/executor/src/wasm_runtime.rs Co-Authored-By:
Bastian Köcher <bkchr@users.noreply.github.com> * Update client/executor/src/wasm_runtime.rs Co-Authored-By:
Bastian Köcher <bkchr@users.noreply.github.com> * Indents * Whitespace * Formatting * Added issue link Co-authored-by:
Benjamin Kampmann <ben.kampmann@googlemail.com> Co-authored-by:
Gavin Wood <github@gavwood.com> Co-authored-by:
Bastian Köcher <bkchr@users.noreply.github.com>
Showing
- substrate/Cargo.lock 83 additions, 66 deletionssubstrate/Cargo.lock
- substrate/bin/node/executor/benches/bench.rs 4 additions, 4 deletionssubstrate/bin/node/executor/benches/bench.rs
- substrate/bin/node/executor/tests/common.rs 1 addition, 1 deletionsubstrate/bin/node/executor/tests/common.rs
- substrate/client/executor/common/src/wasm_runtime.rs 15 additions, 8 deletionssubstrate/client/executor/common/src/wasm_runtime.rs
- substrate/client/executor/src/integration_tests/mod.rs 32 additions, 24 deletionssubstrate/client/executor/src/integration_tests/mod.rs
- substrate/client/executor/src/lib.rs 14 additions, 66 deletionssubstrate/client/executor/src/lib.rs
- substrate/client/executor/src/native_executor.rs 179 additions, 128 deletionssubstrate/client/executor/src/native_executor.rs
- substrate/client/executor/src/wasm_runtime.rs 206 additions, 105 deletionssubstrate/client/executor/src/wasm_runtime.rs
- substrate/client/executor/wasmi/src/lib.rs 85 additions, 59 deletionssubstrate/client/executor/wasmi/src/lib.rs
- substrate/client/executor/wasmtime/Cargo.toml 2 additions, 3 deletionssubstrate/client/executor/wasmtime/Cargo.toml
- substrate/client/executor/wasmtime/src/host.rs 3 additions, 8 deletionssubstrate/client/executor/wasmtime/src/host.rs
- substrate/client/executor/wasmtime/src/imports.rs 4 additions, 9 deletionssubstrate/client/executor/wasmtime/src/imports.rs
- substrate/client/executor/wasmtime/src/lib.rs 1 addition, 1 deletionsubstrate/client/executor/wasmtime/src/lib.rs
- substrate/client/executor/wasmtime/src/runtime.rs 56 additions, 48 deletionssubstrate/client/executor/wasmtime/src/runtime.rs
- substrate/client/executor/wasmtime/src/state_holder.rs 20 additions, 54 deletionssubstrate/client/executor/wasmtime/src/state_holder.rs
- substrate/primitives/core/src/traits.rs 1 addition, 2 deletionssubstrate/primitives/core/src/traits.rs
- substrate/primitives/runtime-interface/test/src/lib.rs 15 additions, 13 deletionssubstrate/primitives/runtime-interface/test/src/lib.rs
- substrate/primitives/state-machine/src/lib.rs 1 addition, 2 deletionssubstrate/primitives/state-machine/src/lib.rs
- substrate/test-utils/runtime/src/system.rs 2 additions, 2 deletionssubstrate/test-utils/runtime/src/system.rs
Please register or sign in to comment