[pallet-revive] Update delegate_call to accept address and weight (#6111)
Enhance the `delegate_call` function to accept an `address` target
parameter instead of a `code_hash`. This allows direct identification of
the target contract using the provided address.
Additionally, introduce parameters for specifying a customizable
`ref_time` limit and `proof_size` limit, thereby improving flexibility
and control during contract interactions.
---------
Co-authored-by:
Alexander Theißen <alex.theissen@me.com>
Showing
- prdoc/pr_6111.prdoc 17 additions, 0 deletionsprdoc/pr_6111.prdoc
- substrate/frame/revive/fixtures/contracts/delegate_call.rs 6 additions, 2 deletionssubstrate/frame/revive/fixtures/contracts/delegate_call.rs
- substrate/frame/revive/fixtures/contracts/delegate_call_deposit_limit.rs 46 additions, 0 deletions.../revive/fixtures/contracts/delegate_call_deposit_limit.rs
- substrate/frame/revive/fixtures/contracts/delegate_call_simple.rs 3 additions, 3 deletions...e/frame/revive/fixtures/contracts/delegate_call_simple.rs
- substrate/frame/revive/fixtures/contracts/locking_delegate_dependency.rs 2 additions, 1 deletion.../revive/fixtures/contracts/locking_delegate_dependency.rs
- substrate/frame/revive/src/benchmarking/mod.rs 18 additions, 7 deletionssubstrate/frame/revive/src/benchmarking/mod.rs
- substrate/frame/revive/src/exec.rs 127 additions, 45 deletionssubstrate/frame/revive/src/exec.rs
- substrate/frame/revive/src/tests.rs 103 additions, 9 deletionssubstrate/frame/revive/src/tests.rs
- substrate/frame/revive/src/wasm/runtime.rs 27 additions, 23 deletionssubstrate/frame/revive/src/wasm/runtime.rs
- substrate/frame/revive/uapi/src/host.rs 11 additions, 2 deletionssubstrate/frame/revive/uapi/src/host.rs
- substrate/frame/revive/uapi/src/host/riscv32.rs 31 additions, 20 deletionssubstrate/frame/revive/uapi/src/host/riscv32.rs
Please register or sign in to comment