contracts: Use `proof_size` from benchmarks (#13268)
* Avoid reading contract code when it is supplied in the extrinsic * Remove custom proof size injection from schedule * Set benchmarks pov_mode to Measure * Reduce overestimation of code size on re-instrument * ".git/.scripts/commands/bench/bench.sh" pallet dev pallet_contracts * Do not override proof size from benchmark * Do not charge proof size for basic block * Incrase gas limit for tests * Fix deletion queue to also use `proof_size` * Fix tests * Update frame/contracts/src/schedule.rs Co-authored-by:Cyrill Leutwiler <bigcyrill@hotmail.com> * Fix wrong schedule macro invocations * Remove stale docs * ".git/.scripts/commands/bench/bench.sh" pallet dev pallet_contracts * Handle zero components * ".git/.scripts/commands/bench/bench.sh" pallet dev pallet_contracts * Fix instruction weight --------- Co-authored-by: command-bot <> Co-authored-by:
Cyrill Leutwiler <bigcyrill@hotmail.com>
Showing
- substrate/frame/contracts/src/benchmarking/mod.rs 73 additions, 75 deletionssubstrate/frame/contracts/src/benchmarking/mod.rs
- substrate/frame/contracts/src/schedule.rs 71 additions, 102 deletionssubstrate/frame/contracts/src/schedule.rs
- substrate/frame/contracts/src/storage.rs 6 additions, 11 deletionssubstrate/frame/contracts/src/storage.rs
- substrate/frame/contracts/src/tests.rs 4 additions, 4 deletionssubstrate/frame/contracts/src/tests.rs
- substrate/frame/contracts/src/wasm/code_cache.rs 56 additions, 48 deletionssubstrate/frame/contracts/src/wasm/code_cache.rs
- substrate/frame/contracts/src/wasm/mod.rs 2 additions, 2 deletionssubstrate/frame/contracts/src/wasm/mod.rs
- substrate/frame/contracts/src/weights.rs 1885 additions, 1779 deletionssubstrate/frame/contracts/src/weights.rs
- substrate/primitives/weights/src/weight_v2.rs 76 additions, 0 deletionssubstrate/primitives/weights/src/weight_v2.rs
Please register or sign in to comment