wasm-executor: Support growing the memory (#12520)
* As always, start with something :P * Add support for max_heap_pages * Add support for wasmtime * Make it compile * Fix compilation * Copy wrongly merged code * Fix compilation * Some fixes * Fix * Get stuff working * More work * More fixes * ... * More * FIXEs * Switch wasmi to use `RuntimeBlob` like wasmtime * Removed unused stuff * Cleanup * More cleanups * Introduce `CallContext` * Fixes * More fixes * Add builder for creating the `WasmExecutor` * Adds some docs * FMT * First round of feedback. * Review feedback round 2 * More fixes * Fix try-runtime * Update client/executor/wasmtime/src/instance_wrapper.rs Co-authored-by:Koute <koute@users.noreply.github.com> * Update client/executor/common/src/wasm_runtime.rs Co-authored-by:
Koute <koute@users.noreply.github.com> * Update client/executor/common/src/runtime_blob/runtime_blob.rs Co-authored-by:
Koute <koute@users.noreply.github.com> * Update client/executor/common/src/wasm_runtime.rs Co-authored-by:
Koute <koute@users.noreply.github.com> * Update client/allocator/src/freeing_bump.rs Co-authored-by:
Koute <koute@users.noreply.github.com> * Update client/allocator/src/freeing_bump.rs Co-authored-by:
Koute <koute@users.noreply.github.com> * Feedback round 3 * FMT * Review comments --------- Co-authored-by:
Koute <koute@users.noreply.github.com>
Showing
- substrate/Cargo.lock 14 additions, 0 deletionssubstrate/Cargo.lock
- substrate/bin/node/executor/benches/bench.rs 26 additions, 4 deletionssubstrate/bin/node/executor/benches/bench.rs
- substrate/bin/node/executor/tests/common.rs 2 additions, 2 deletionssubstrate/bin/node/executor/tests/common.rs
- substrate/client/allocator/src/error.rs 1 addition, 1 deletionsubstrate/client/allocator/src/error.rs
- substrate/client/allocator/src/freeing_bump.rs 254 additions, 149 deletionssubstrate/client/allocator/src/freeing_bump.rs
- substrate/client/allocator/src/lib.rs 32 additions, 0 deletionssubstrate/client/allocator/src/lib.rs
- substrate/client/api/src/call_executor.rs 2 additions, 0 deletionssubstrate/client/api/src/call_executor.rs
- substrate/client/executor/Cargo.toml 2 additions, 1 deletionsubstrate/client/executor/Cargo.toml
- substrate/client/executor/benches/bench.rs 4 additions, 5 deletionssubstrate/client/executor/benches/bench.rs
- substrate/client/executor/common/Cargo.toml 1 addition, 1 deletionsubstrate/client/executor/common/Cargo.toml
- substrate/client/executor/common/src/runtime_blob/runtime_blob.rs 15 additions, 11 deletions...e/client/executor/common/src/runtime_blob/runtime_blob.rs
- substrate/client/executor/common/src/util.rs 1 addition, 5 deletionssubstrate/client/executor/common/src/util.rs
- substrate/client/executor/common/src/wasm_runtime.rs 26 additions, 0 deletionssubstrate/client/executor/common/src/wasm_runtime.rs
- substrate/client/executor/runtime-test/src/lib.rs 9 additions, 0 deletionssubstrate/client/executor/runtime-test/src/lib.rs
- substrate/client/executor/src/integration_tests/linux.rs 42 additions, 7 deletionssubstrate/client/executor/src/integration_tests/linux.rs
- substrate/client/executor/src/integration_tests/mod.rs 31 additions, 8 deletionssubstrate/client/executor/src/integration_tests/mod.rs
- substrate/client/executor/src/native_executor.rs 211 additions, 39 deletionssubstrate/client/executor/src/native_executor.rs
- substrate/client/executor/src/wasm_runtime.rs 15 additions, 15 deletionssubstrate/client/executor/src/wasm_runtime.rs
- substrate/client/executor/wasmi/Cargo.toml 1 addition, 1 deletionsubstrate/client/executor/wasmi/Cargo.toml
- substrate/client/executor/wasmi/src/lib.rs 100 additions, 105 deletionssubstrate/client/executor/wasmi/src/lib.rs
Please register or sign in to comment