contracts: Allow `ChainExtension::call()` to access `&mut self` (#11874)
* Give chain extensions the ability to store some temporary values * Update frame/contracts/src/wasm/runtime.rs Co-authored-by:Hernando Castano <HCastano@users.noreply.github.com> * Rename func_id -> id * Replace `id` param by two functions on `env` Co-authored-by:
Hernando Castano <HCastano@users.noreply.github.com>
Showing
- substrate/frame/contracts/fixtures/chain_extension.wat 2 additions, 2 deletionssubstrate/frame/contracts/fixtures/chain_extension.wat
- substrate/frame/contracts/fixtures/chain_extension_temp_storage.wat 85 additions, 0 deletions...frame/contracts/fixtures/chain_extension_temp_storage.wat
- substrate/frame/contracts/src/chain_extension.rs 32 additions, 9 deletionssubstrate/frame/contracts/src/chain_extension.rs
- substrate/frame/contracts/src/lib.rs 1 addition, 1 deletionsubstrate/frame/contracts/src/lib.rs
- substrate/frame/contracts/src/tests.rs 113 additions, 37 deletionssubstrate/frame/contracts/src/tests.rs
- substrate/frame/contracts/src/wasm/runtime.rs 21 additions, 7 deletionssubstrate/frame/contracts/src/wasm/runtime.rs
Please register or sign in to comment