contracts: Replace `sp-sandbox` and `wasmi-validation` by newest wasmi (#12501)
* Replace sp-sandbox and wasmi-validation by just wasmi * ".git/.scripts/bench-bot.sh" pallet dev pallet_contracts * Re-check original code on re-instrumentation * Fix clippy * ".git/.scripts/bench-bot.sh" pallet dev pallet_contracts * Apply suggestions from code review Co-authored-by:Robin Freyler <robin.freyler@gmail.com> * Replace wasmi by ::wasmi * Bump wasmi to 0.20 * Add explanation for `unreachable` * Change proof * Fixup master merge * ".git/.scripts/bench-bot.sh" pallet dev pallet_contracts * Fixup naming inconsistencies introduced by reentrancy PR * Fix `scan_imports` docs * Apply suggestions from code review Co-authored-by:
Sasha Gryaznov <hi@agryaznov.com> * Fixup suggestions * Remove unnecessary &mut * Fix test * ".git/.scripts/bench-bot.sh" pallet dev pallet_contracts * Fix benchmark merge fail * ".git/.scripts/bench-bot.sh" pallet dev pallet_contracts * Fix docs as suggested by code review * Improve docs for `CodeRejected` * Apply suggestions from code review Co-authored-by:
Sasha Gryaznov <hi@agryaznov.com> * Fix logic bug when setting `deterministic_only` * Don't panic when module fails to compile * Apply suggestions from code review Co-authored-by:
Robin Freyler <robin.freyler@gmail.com> Co-authored-by: command-bot <> Co-authored-by:
Robin Freyler <robin.freyler@gmail.com> Co-authored-by:
Sasha Gryaznov <hi@agryaznov.com>
Showing
- substrate/Cargo.lock 60 additions, 10 deletionssubstrate/Cargo.lock
- substrate/frame/contracts/Cargo.toml 4 additions, 4 deletionssubstrate/frame/contracts/Cargo.toml
- substrate/frame/contracts/fixtures/event_and_return_on_deploy.wat 1 addition, 3 deletions...e/frame/contracts/fixtures/event_and_return_on_deploy.wat
- substrate/frame/contracts/fixtures/invalid_contract.wat 4 additions, 0 deletionssubstrate/frame/contracts/fixtures/invalid_contract.wat
- substrate/frame/contracts/fixtures/invalid_import.wat 0 additions, 6 deletionssubstrate/frame/contracts/fixtures/invalid_import.wat
- substrate/frame/contracts/fixtures/invalid_module.wat 8 additions, 0 deletionssubstrate/frame/contracts/fixtures/invalid_module.wat
- substrate/frame/contracts/fixtures/reentrance_count_call.wat 7 additions, 7 deletionssubstrate/frame/contracts/fixtures/reentrance_count_call.wat
- substrate/frame/contracts/fixtures/reentrance_count_delegated_call.wat 3 additions, 3 deletions...me/contracts/fixtures/reentrance_count_delegated_call.wat
- substrate/frame/contracts/proc-macro/src/lib.rs 160 additions, 166 deletionssubstrate/frame/contracts/proc-macro/src/lib.rs
- substrate/frame/contracts/src/benchmarking/code.rs 1 addition, 15 deletionssubstrate/frame/contracts/src/benchmarking/code.rs
- substrate/frame/contracts/src/benchmarking/mod.rs 8 additions, 9 deletionssubstrate/frame/contracts/src/benchmarking/mod.rs
- substrate/frame/contracts/src/benchmarking/sandbox.rs 28 additions, 13 deletionssubstrate/frame/contracts/src/benchmarking/sandbox.rs
- substrate/frame/contracts/src/chain_extension.rs 23 additions, 7 deletionssubstrate/frame/contracts/src/chain_extension.rs
- substrate/frame/contracts/src/exec.rs 2 additions, 2 deletionssubstrate/frame/contracts/src/exec.rs
- substrate/frame/contracts/src/lib.rs 16 additions, 4 deletionssubstrate/frame/contracts/src/lib.rs
- substrate/frame/contracts/src/schedule.rs 4 additions, 4 deletionssubstrate/frame/contracts/src/schedule.rs
- substrate/frame/contracts/src/tests.rs 37 additions, 11 deletionssubstrate/frame/contracts/src/tests.rs
- substrate/frame/contracts/src/wasm/code_cache.rs 10 additions, 4 deletionssubstrate/frame/contracts/src/wasm/code_cache.rs
- substrate/frame/contracts/src/wasm/env_def/mod.rs 0 additions, 83 deletionssubstrate/frame/contracts/src/wasm/env_def/mod.rs
- substrate/frame/contracts/src/wasm/mod.rs 87 additions, 51 deletionssubstrate/frame/contracts/src/wasm/mod.rs
Please register or sign in to comment