From 2a8bfbdfe73dc28bea79df3ab8ef8f0f9085a20a Mon Sep 17 00:00:00 2001 From: nol4lej Date: Tue, 6 Oct 2026 12:20:33 -0300 Subject: [PATCH 1/4] fix(bench): drop the median-slopes printout that OOM-kills 2606 benchmarks, rewrite runtime-side weights to the upstream trait --- scripts/benchmarks/run_benchmarks.sh | 60 +++++++++++++++++++--------- 1 file changed, 42 insertions(+), 18 deletions(-) diff --git a/scripts/benchmarks/run_benchmarks.sh b/scripts/benchmarks/run_benchmarks.sh index af4fa01d..136eb866 100755 --- a/scripts/benchmarks/run_benchmarks.sh +++ b/scripts/benchmarks/run_benchmarks.sh @@ -12,9 +12,13 @@ # # Run this on the reference hardware: a Hetzner CPX62 (16 vCPU / 32 GB), which is where # every committed weights.rs was measured — check the HOSTNAME line in any of them. -# Weights from different machines are not comparable with each other, and a 16 GB host -# is not enough: the analysis phase of a pallet with several linear components reaches -# ~15 GB and gets OOM-killed there. +# Weights from different machines are not comparable with each other. +# +# `--no-median-slopes` keeps memory flat. The median-slopes analysis is only printed — +# weights come from min-squares (`--output-analysis` default) — but in the 2606 CLI it +# grows with repeats on any benchmark with a component: `pallet_relayer` and +# `pallet_ismp_messaging` passed 31 GB and were OOM-killed on the CPX62. Without it, +# `set_allowed_selectors` at 50/20 peaks at 0.4 GB instead of several GB. # # Publishable weights need the defaults (50/20). Lowering --steps/--repeat gives numbers # good for shape, not for committing. @@ -27,8 +31,8 @@ # `max_size`, so the default `max-encoded-len` mode assumes --map-size (1,000,000) per # key and overflows to a nonsense 2.5-exabyte estimate against 85 bytes measured. # -# `--db-cache` and `--no-storage-info` exist to trim the footprint on a smaller host, -# but they do not make a 16 GB box sufficient — use the reference machine instead. +# `--db-cache` and `--no-storage-info` trim the footprint further; they do not change +# where publishable weights must be measured. set -euo pipefail @@ -73,6 +77,7 @@ echo "------------------------------------------------------" FEATURES="runtime-benchmarks,skip-proof-verification,poseidon-native" NODE="./target/release/orbinum-node" TEMPLATE="./scripts/benchmarks/frame-weight-template.hbs" +RUNTIME_WEIGHTS_DIR="./template/runtime/src/weights" SCRATCH_DIR="./target/benchmark-weights" # Every pallet registered in the runtime's `define_benchmarks!`, paired with where its @@ -89,15 +94,8 @@ PALLETS=( "pallet_relayer:./frame/relayer/src/weights.rs:core" "pallet_validator_set:./frame/validator-set/src/weights.rs:core" # ISMP crates we do not own: the WeightInfo trait belongs to the upstream crate, so - # the generated impl lives runtime-side rather than in the pallet. - # - # `ismp_grandpa` NEEDS A MANUAL EDIT after regenerating. The CLI always emits a - # local `pub trait WeightInfo` plus an `impl WeightInfo for ()`, but the runtime has - # to implement the upstream trait. Fix the generated file by deleting the local trait - # and the `for ()` impl, then pointing the remaining impl at upstream's: - # impl ismp_grandpa::weights::WeightInfo for SubstrateWeight - # Without that, `cargo check -p orbinum-runtime` fails with "the trait bound - # `SubstrateWeight: ismp_grandpa::WeightInfo` is not satisfied". + # the generated impl lives runtime-side rather than in the pallet. Every output under + # $RUNTIME_WEIGHTS_DIR is rewritten by `adopt_upstream_trait` to implement it. "pallet_ismp_messaging:./frame/ismp-messaging/src/weights.rs:ismp" "ismp_grandpa:./template/runtime/src/weights/ismp_grandpa.rs:ismp" # Runtime pallets with no versioned weights destination in this repo. @@ -109,6 +107,29 @@ PALLETS=( "pallet_evm_precompile_sha3fips:$SCRATCH_DIR/pallet-evm-precompile-sha3fips-weights.rs:aux" ) +# A runtime-side weights file must implement the upstream crate's trait. The template +# emits a local `pub trait WeightInfo` and an `impl WeightInfo for ()`; this drops both +# and points the remaining impl at `::weights::WeightInfo`. Without it the +# runtime fails to build ("`SubstrateWeight: ::WeightInfo` is not +# satisfied"), and so does every later run of this script, which rebuilds first. +adopt_upstream_trait() { + local pallet="$1" + local file="$2" + + PALLET="$pallet" perl -0pi -e ' + s{/// Weight functions needed for [^\n]*\npub trait WeightInfo \{.*?\n\}\n\n}{}s; + s{impl WeightInfo for SubstrateWeight} + {impl $ENV{PALLET}::weights::WeightInfo for SubstrateWeight}; + s{\n// For backwards compatibility and tests\nimpl WeightInfo for \(\) \{.*\z}{}s; + ' "$file" + + if grep -qE 'pub trait WeightInfo|impl WeightInfo for \(\)' "$file" \ + || ! grep -q "impl ${pallet}::weights::WeightInfo for SubstrateWeight" "$file"; then + echo " > FAILED: could not point $file at ${pallet}::weights::WeightInfo" >&2 + return 1 + fi +} + run_bench() { local pallet="$1" local output="$2" @@ -134,6 +155,7 @@ run_bench() { --wasm-execution=compiled \ --heap-pages="$HEAP_PAGES" \ --default-pov-mode measured \ + --no-median-slopes \ $DB_CACHE_ARG $STORAGE_INFO_ARG \ --output "$output" \ --template "$TEMPLATE" || rc=$? @@ -145,10 +167,8 @@ run_bench() { # advice ("check the logs") is useless because the process is simply gone. if [[ $rc -eq 137 ]]; then echo " > Exit 137 is SIGKILL — the OOM killer." >&2 - echo " > Check the host first: this needs the reference machine (CPX62," >&2 - echo " > 16 vCPU / 32 GB). A 16 GB box is killed during the analysis" >&2 - echo " > phase, and no flag makes that fit — measured at ~15 GB resident." >&2 - echo " > On the right host this simply works." >&2 + echo " > With --no-median-slopes every benchmark here stays well under" >&2 + echo " > 1 GB; check 'dmesg -T | grep -i oom' and what else holds memory." >&2 fi return $rc fi @@ -160,6 +180,10 @@ run_bench() { return 1 fi + if [[ "$output" == "$RUNTIME_WEIGHTS_DIR"/* ]]; then + adopt_upstream_trait "$pallet" "$output" || return 1 + fi + echo " > Done." } From 6081e6ccbaa24fb965824ed5be5b2d62ab06d3b4 Mon Sep 17 00:00:00 2001 From: nol4lej Date: Tue, 6 Oct 2026 15:45:52 +0000 Subject: [PATCH 2/4] chore(weights): regenerate Hetzner weights on CPX62 (spec 17 shield, relayer, ismp) --- frame/ismp-messaging/src/weights.rs | 872 +++++++++++-------- frame/relayer/src/weights.rs | 208 +++-- frame/shielded-pool/src/weights.rs | 698 ++++++++------- frame/validator-set/src/weights.rs | 102 ++- frame/zk-verifier/src/weights.rs | 360 ++++---- template/runtime/src/weights/ismp_grandpa.rs | 37 +- 6 files changed, 1261 insertions(+), 1016 deletions(-) diff --git a/frame/ismp-messaging/src/weights.rs b/frame/ismp-messaging/src/weights.rs index b90b6d4a..c9212367 100644 --- a/frame/ismp-messaging/src/weights.rs +++ b/frame/ismp-messaging/src/weights.rs @@ -2,43 +2,11 @@ //! Autogenerated weights for pallet_ismp_messaging //! //! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 58.0.1 -//! DATE: 2026-09-02, STEPS: `50`, REPEAT: `20`, LOW RANGE: `[]`, HIGH RANGE: `[]` +//! DATE: 2026-10-06, STEPS: `50`, REPEAT: `20`, LOW RANGE: `[]`, HIGH RANGE: `[]` //! WORST CASE MAP SIZE: `1000000` -//! HOSTNAME: `ubuntu-32gb-hel1-1`, CPU: `AMD EPYC-Genoa Processor` +//! HOSTNAME: `ubuntu-32gb-fsn1-1`, CPU: `AMD EPYC-Genoa Processor` //! EXECUTION: , WASM-EXECUTION: Compiled, CHAIN: Some("dev"), DB CACHE: 1024 -//! ## Hand-corrected value -//! -//! `dispatch_post`'s `proof_size` is set to **3550**, not the generator's output. The CLI -//! emitted `2585700789447993344` (~2.5 exabytes) against a measured 85 bytes, and not -//! even deterministically — a second run produced `8126544059662763008`. -//! -//! Cause, per the upstream fix: the call reads ~50 `RequestCommitments` keys owned by -//! `pallet-ismp`, which declares no `MaxEncodedLen`, so they land in the analysis as -//! `UNKNOWN KEY`. `min_squares_iqr` runs per storage prefix, and a prefix observed at -//! only one component value makes the OLS design matrix rank-deficient; `linregress`'s -//! pseudo-inverse then returns an intercept in the 10^18 range. That also explains the -//! non-determinism, and why `--steps 3` looks fine: with fewer steps the prefix is -//! usually seen at more than one `x`, so the matrix is not singular. -//! -//! 3550 is what the same benchmark produces at `--steps 3`, and it sits inside this -//! pallet's own range (1504-3606). -//! -//! It is also what the fixed CLI produces at `--steps 50`: patching the upstream fix -//! into our vendored crates and re-running on the reference hardware emitted -//! `Weight::from_parts(32_066_596, 3550)` — the same `proof_size`, reached by a -//! different route, which is why this value is trusted rather than merely plausible. -//! The `test/upstream-13073-proof-size` branch carries the script that reproduces it. -//! -//! **Regenerating this file with an unfixed CLI will reintroduce the bad value.** Check -//! `dispatch_post`'s `proof_size` against the other extrinsics before committing. -//! -//! Reported as paritytech/polkadot-sdk#13066; fix proposed in PR #13073 (falls back to -//! the median model when there is one unique `x`, and fails the run when an analyzed -//! `proof_size` exceeds `u32::MAX` instead of writing it out). It targets `master`, -//! while `pallet-ismp` pins us to `polkadot-sdk =2606.0.0`, so this note stands until -//! we move SDK lines. Then drop it and regenerate. - // Executed Command: // ./target/release/orbinum-node // benchmark @@ -55,6 +23,9 @@ // 20 // --wasm-execution=compiled // --heap-pages=4096 +// --default-pov-mode +// measured +// --no-median-slopes // --output // ./frame/ismp-messaging/src/weights.rs // --template @@ -84,153 +55,214 @@ pub trait WeightInfo { /// Weights for pallet_ismp_messaging using the Substrate node and recommended hardware. pub struct SubstrateWeight(PhantomData); impl WeightInfo for SubstrateWeight { - /// Storage: `Ismp::Nonce` (r:1 w:1) - /// Proof: `Ismp::Nonce` (`max_values`: Some(1), `max_size`: None, mode: `Measured`) + /// Storage: `IsmpMessaging::OutboundPaused` (r:1 w:0) + /// Proof: `IsmpMessaging::OutboundPaused` (`max_values`: Some(1), `max_size`: None, mode: `Measured`) + /// Storage: `IsmpMessaging::MessageFee` (r:1 w:0) + /// Proof: `IsmpMessaging::MessageFee` (`max_values`: Some(1), `max_size`: None, mode: `Measured`) + /// Storage: `IsmpMessaging::MessageByteFee` (r:1 w:0) + /// Proof: `IsmpMessaging::MessageByteFee` (`max_values`: Some(1), `max_size`: None, mode: `Measured`) + /// Storage: `Balances::TotalIssuance` (r:1 w:0) + /// Proof: `Balances::TotalIssuance` (`max_values`: Some(1), `max_size`: Some(16), added: 511, mode: `Measured`) + /// Storage: `System::Account` (r:1 w:1) + /// Proof: `System::Account` (`max_values`: None, `max_size`: Some(128), added: 2603, mode: `Measured`) /// Storage: `System::Number` (r:1 w:0) - /// Proof: `System::Number` (`max_values`: Some(1), `max_size`: Some(4), added: 499, mode: `MaxEncodedLen`) + /// Proof: `System::Number` (`max_values`: Some(1), `max_size`: Some(4), added: 499, mode: `Measured`) /// Storage: `System::ExecutionPhase` (r:1 w:0) - /// Proof: `System::ExecutionPhase` (`max_values`: Some(1), `max_size`: Some(5), added: 500, mode: `MaxEncodedLen`) + /// Proof: `System::ExecutionPhase` (`max_values`: Some(1), `max_size`: Some(5), added: 500, mode: `Measured`) /// Storage: `System::EventCount` (r:1 w:1) - /// Proof: `System::EventCount` (`max_values`: Some(1), `max_size`: Some(4), added: 499, mode: `MaxEncodedLen`) + /// Proof: `System::EventCount` (`max_values`: Some(1), `max_size`: Some(4), added: 499, mode: `Measured`) /// Storage: `System::Events` (r:1 w:1) /// Proof: `System::Events` (`max_values`: Some(1), `max_size`: None, mode: `Measured`) - /// Storage: UNKNOWN KEY `0x52657175657374436f6d6d69746d656e747340b415c69721ad402b0506c2ef62` (r:1 w:1) - /// Proof: UNKNOWN KEY `0x52657175657374436f6d6d69746d656e747340b415c69721ad402b0506c2ef62` (r:1 w:1) - /// Storage: UNKNOWN KEY `0x52657175657374436f6d6d69746d656e747393f9dbd9a78f06cf6e8e8e860db7` (r:1 w:1) - /// Proof: UNKNOWN KEY `0x52657175657374436f6d6d69746d656e747393f9dbd9a78f06cf6e8e8e860db7` (r:1 w:1) - /// Storage: UNKNOWN KEY `0x52657175657374436f6d6d69746d656e7473abf1946ac92c8f2e9ec5906ad066` (r:1 w:1) - /// Proof: UNKNOWN KEY `0x52657175657374436f6d6d69746d656e7473abf1946ac92c8f2e9ec5906ad066` (r:1 w:1) - /// Storage: UNKNOWN KEY `0x52657175657374436f6d6d69746d656e74731353656cdfabdc5aa6bc0544161e` (r:1 w:1) - /// Proof: UNKNOWN KEY `0x52657175657374436f6d6d69746d656e74731353656cdfabdc5aa6bc0544161e` (r:1 w:1) - /// Storage: UNKNOWN KEY `0x52657175657374436f6d6d69746d656e74738383b0fbbe0fa35d7c535c7599e0` (r:1 w:1) - /// Proof: UNKNOWN KEY `0x52657175657374436f6d6d69746d656e74738383b0fbbe0fa35d7c535c7599e0` (r:1 w:1) - /// Storage: UNKNOWN KEY `0x52657175657374436f6d6d69746d656e7473adade17e7895b7e6fd9082ba929d` (r:1 w:1) - /// Proof: UNKNOWN KEY `0x52657175657374436f6d6d69746d656e7473adade17e7895b7e6fd9082ba929d` (r:1 w:1) - /// Storage: UNKNOWN KEY `0x52657175657374436f6d6d69746d656e747317c707d78172f4879c466faa30af` (r:1 w:1) - /// Proof: UNKNOWN KEY `0x52657175657374436f6d6d69746d656e747317c707d78172f4879c466faa30af` (r:1 w:1) - /// Storage: UNKNOWN KEY `0x52657175657374436f6d6d69746d656e74734e31fc2e43b80d3ba0bbf7ffea73` (r:1 w:1) - /// Proof: UNKNOWN KEY `0x52657175657374436f6d6d69746d656e74734e31fc2e43b80d3ba0bbf7ffea73` (r:1 w:1) - /// Storage: UNKNOWN KEY `0x52657175657374436f6d6d69746d656e7473291002e3d32a081a34a3653750ca` (r:1 w:1) - /// Proof: UNKNOWN KEY `0x52657175657374436f6d6d69746d656e7473291002e3d32a081a34a3653750ca` (r:1 w:1) - /// Storage: UNKNOWN KEY `0x52657175657374436f6d6d69746d656e747339feb5ca6471019d4ea5e416265e` (r:1 w:1) - /// Proof: UNKNOWN KEY `0x52657175657374436f6d6d69746d656e747339feb5ca6471019d4ea5e416265e` (r:1 w:1) - /// Storage: UNKNOWN KEY `0x52657175657374436f6d6d69746d656e7473794824d0588df97a0a6e0b3d6776` (r:1 w:1) - /// Proof: UNKNOWN KEY `0x52657175657374436f6d6d69746d656e7473794824d0588df97a0a6e0b3d6776` (r:1 w:1) - /// Storage: UNKNOWN KEY `0x52657175657374436f6d6d69746d656e747329f4bbe9281435b6311f1acca8dd` (r:1 w:1) - /// Proof: UNKNOWN KEY `0x52657175657374436f6d6d69746d656e747329f4bbe9281435b6311f1acca8dd` (r:1 w:1) - /// Storage: UNKNOWN KEY `0x52657175657374436f6d6d69746d656e7473fe6105bbd1fb93c52ff89906157a` (r:1 w:1) - /// Proof: UNKNOWN KEY `0x52657175657374436f6d6d69746d656e7473fe6105bbd1fb93c52ff89906157a` (r:1 w:1) - /// Storage: UNKNOWN KEY `0x52657175657374436f6d6d69746d656e74734370ed022c1b006e6890a3b40cec` (r:1 w:1) - /// Proof: UNKNOWN KEY `0x52657175657374436f6d6d69746d656e74734370ed022c1b006e6890a3b40cec` (r:1 w:1) - /// Storage: UNKNOWN KEY `0x52657175657374436f6d6d69746d656e747324748d5a116a55441f32571ca436` (r:1 w:1) - /// Proof: UNKNOWN KEY `0x52657175657374436f6d6d69746d656e747324748d5a116a55441f32571ca436` (r:1 w:1) - /// Storage: UNKNOWN KEY `0x52657175657374436f6d6d69746d656e74736edcf4b5633979f7a8d446d8ddca` (r:1 w:1) - /// Proof: UNKNOWN KEY `0x52657175657374436f6d6d69746d656e74736edcf4b5633979f7a8d446d8ddca` (r:1 w:1) - /// Storage: UNKNOWN KEY `0x52657175657374436f6d6d69746d656e7473034140013fef41fc27f40bb8d747` (r:1 w:1) - /// Proof: UNKNOWN KEY `0x52657175657374436f6d6d69746d656e7473034140013fef41fc27f40bb8d747` (r:1 w:1) - /// Storage: UNKNOWN KEY `0x52657175657374436f6d6d69746d656e7473ab94b8310c7a3a4a8dd9a77694db` (r:1 w:1) - /// Proof: UNKNOWN KEY `0x52657175657374436f6d6d69746d656e7473ab94b8310c7a3a4a8dd9a77694db` (r:1 w:1) - /// Storage: UNKNOWN KEY `0x52657175657374436f6d6d69746d656e7473a218d81272539bf8365ea28f770c` (r:1 w:1) - /// Proof: UNKNOWN KEY `0x52657175657374436f6d6d69746d656e7473a218d81272539bf8365ea28f770c` (r:1 w:1) - /// Storage: UNKNOWN KEY `0x52657175657374436f6d6d69746d656e7473bf0495a31bfddbdd4a7d4459a819` (r:1 w:1) - /// Proof: UNKNOWN KEY `0x52657175657374436f6d6d69746d656e7473bf0495a31bfddbdd4a7d4459a819` (r:1 w:1) - /// Storage: UNKNOWN KEY `0x52657175657374436f6d6d69746d656e747325739de424ed136671de9a0022cf` (r:1 w:1) - /// Proof: UNKNOWN KEY `0x52657175657374436f6d6d69746d656e747325739de424ed136671de9a0022cf` (r:1 w:1) - /// Storage: UNKNOWN KEY `0x52657175657374436f6d6d69746d656e7473818ce57c2a11ebd9d6c703329362` (r:1 w:1) - /// Proof: UNKNOWN KEY `0x52657175657374436f6d6d69746d656e7473818ce57c2a11ebd9d6c703329362` (r:1 w:1) - /// Storage: UNKNOWN KEY `0x52657175657374436f6d6d69746d656e74737f04aad49868ba48b6ff203adb38` (r:1 w:1) - /// Proof: UNKNOWN KEY `0x52657175657374436f6d6d69746d656e74737f04aad49868ba48b6ff203adb38` (r:1 w:1) - /// Storage: UNKNOWN KEY `0x52657175657374436f6d6d69746d656e74737c744d2476e2be814511a4cabf88` (r:1 w:1) - /// Proof: UNKNOWN KEY `0x52657175657374436f6d6d69746d656e74737c744d2476e2be814511a4cabf88` (r:1 w:1) - /// Storage: UNKNOWN KEY `0x52657175657374436f6d6d69746d656e74739a55e15e7ccc3207c6978116eae2` (r:1 w:1) - /// Proof: UNKNOWN KEY `0x52657175657374436f6d6d69746d656e74739a55e15e7ccc3207c6978116eae2` (r:1 w:1) - /// Storage: UNKNOWN KEY `0x52657175657374436f6d6d69746d656e7473ca156bfec267e344580ae0fc8c5c` (r:1 w:1) - /// Proof: UNKNOWN KEY `0x52657175657374436f6d6d69746d656e7473ca156bfec267e344580ae0fc8c5c` (r:1 w:1) - /// Storage: UNKNOWN KEY `0x52657175657374436f6d6d69746d656e74733383581e3bd63a1cfb21f98ac0c1` (r:1 w:1) - /// Proof: UNKNOWN KEY `0x52657175657374436f6d6d69746d656e74733383581e3bd63a1cfb21f98ac0c1` (r:1 w:1) - /// Storage: UNKNOWN KEY `0x52657175657374436f6d6d69746d656e747367c106b2f4ecc5af717dea5b9266` (r:1 w:1) - /// Proof: UNKNOWN KEY `0x52657175657374436f6d6d69746d656e747367c106b2f4ecc5af717dea5b9266` (r:1 w:1) - /// Storage: UNKNOWN KEY `0x52657175657374436f6d6d69746d656e7473054281ec6ccafdfe47a34514bcaa` (r:1 w:1) - /// Proof: UNKNOWN KEY `0x52657175657374436f6d6d69746d656e7473054281ec6ccafdfe47a34514bcaa` (r:1 w:1) - /// Storage: UNKNOWN KEY `0x52657175657374436f6d6d69746d656e74738533f91fefa4cfec618f1ef7d9bc` (r:1 w:1) - /// Proof: UNKNOWN KEY `0x52657175657374436f6d6d69746d656e74738533f91fefa4cfec618f1ef7d9bc` (r:1 w:1) - /// Storage: UNKNOWN KEY `0x52657175657374436f6d6d69746d656e7473f7893c81d935a3f21f8853f5dc1a` (r:1 w:1) - /// Proof: UNKNOWN KEY `0x52657175657374436f6d6d69746d656e7473f7893c81d935a3f21f8853f5dc1a` (r:1 w:1) - /// Storage: UNKNOWN KEY `0x52657175657374436f6d6d69746d656e74731ac7b1c6f0d8c23442f7bf55732f` (r:1 w:1) - /// Proof: UNKNOWN KEY `0x52657175657374436f6d6d69746d656e74731ac7b1c6f0d8c23442f7bf55732f` (r:1 w:1) - /// Storage: UNKNOWN KEY `0x52657175657374436f6d6d69746d656e7473e594752207d205d8aff772d05f77` (r:1 w:1) - /// Proof: UNKNOWN KEY `0x52657175657374436f6d6d69746d656e7473e594752207d205d8aff772d05f77` (r:1 w:1) - /// Storage: UNKNOWN KEY `0x52657175657374436f6d6d69746d656e7473d4231557decfa394c458364c37f4` (r:1 w:1) - /// Proof: UNKNOWN KEY `0x52657175657374436f6d6d69746d656e7473d4231557decfa394c458364c37f4` (r:1 w:1) - /// Storage: UNKNOWN KEY `0x52657175657374436f6d6d69746d656e74730e3266997638d854ecaa14e48dd8` (r:1 w:1) - /// Proof: UNKNOWN KEY `0x52657175657374436f6d6d69746d656e74730e3266997638d854ecaa14e48dd8` (r:1 w:1) - /// Storage: UNKNOWN KEY `0x52657175657374436f6d6d69746d656e7473316f78aefa1c6e61e0d9845ff923` (r:1 w:1) - /// Proof: UNKNOWN KEY `0x52657175657374436f6d6d69746d656e7473316f78aefa1c6e61e0d9845ff923` (r:1 w:1) - /// Storage: UNKNOWN KEY `0x52657175657374436f6d6d69746d656e7473a1c78fe2f2f6d5adb3bcbd53f92c` (r:1 w:1) - /// Proof: UNKNOWN KEY `0x52657175657374436f6d6d69746d656e7473a1c78fe2f2f6d5adb3bcbd53f92c` (r:1 w:1) - /// Storage: UNKNOWN KEY `0x52657175657374436f6d6d69746d656e7473fd03480d6773e55a054f5cd1ffce` (r:1 w:1) - /// Proof: UNKNOWN KEY `0x52657175657374436f6d6d69746d656e7473fd03480d6773e55a054f5cd1ffce` (r:1 w:1) - /// Storage: UNKNOWN KEY `0x52657175657374436f6d6d69746d656e747383d5ef2d8baa9f8552e703e33d8f` (r:1 w:1) - /// Proof: UNKNOWN KEY `0x52657175657374436f6d6d69746d656e747383d5ef2d8baa9f8552e703e33d8f` (r:1 w:1) - /// Storage: UNKNOWN KEY `0x52657175657374436f6d6d69746d656e74736dae095cff8137342acfc60d2c2a` (r:1 w:1) - /// Proof: UNKNOWN KEY `0x52657175657374436f6d6d69746d656e74736dae095cff8137342acfc60d2c2a` (r:1 w:1) - /// Storage: UNKNOWN KEY `0x52657175657374436f6d6d69746d656e7473e040408e56aa000c7b4689451025` (r:1 w:1) - /// Proof: UNKNOWN KEY `0x52657175657374436f6d6d69746d656e7473e040408e56aa000c7b4689451025` (r:1 w:1) - /// Storage: UNKNOWN KEY `0x52657175657374436f6d6d69746d656e747358be6b74c3d28f0f592c68e8309a` (r:1 w:1) - /// Proof: UNKNOWN KEY `0x52657175657374436f6d6d69746d656e747358be6b74c3d28f0f592c68e8309a` (r:1 w:1) - /// Storage: UNKNOWN KEY `0x52657175657374436f6d6d69746d656e74731638eca9844ab9e17c8f6770ea50` (r:1 w:1) - /// Proof: UNKNOWN KEY `0x52657175657374436f6d6d69746d656e74731638eca9844ab9e17c8f6770ea50` (r:1 w:1) - /// Storage: UNKNOWN KEY `0x52657175657374436f6d6d69746d656e7473c4c7da7815f711a4df259b53a673` (r:1 w:1) - /// Proof: UNKNOWN KEY `0x52657175657374436f6d6d69746d656e7473c4c7da7815f711a4df259b53a673` (r:1 w:1) - /// Storage: UNKNOWN KEY `0x52657175657374436f6d6d69746d656e74733b8782552053539c90f15b1ab426` (r:1 w:1) - /// Proof: UNKNOWN KEY `0x52657175657374436f6d6d69746d656e74733b8782552053539c90f15b1ab426` (r:1 w:1) - /// Storage: UNKNOWN KEY `0x52657175657374436f6d6d69746d656e7473afb30492728b7ded86d389d9b8e0` (r:1 w:1) - /// Proof: UNKNOWN KEY `0x52657175657374436f6d6d69746d656e7473afb30492728b7ded86d389d9b8e0` (r:1 w:1) - /// Storage: UNKNOWN KEY `0x52657175657374436f6d6d69746d656e74734bf9df4a428f7aeef0ed7c505670` (r:1 w:1) - /// Proof: UNKNOWN KEY `0x52657175657374436f6d6d69746d656e74734bf9df4a428f7aeef0ed7c505670` (r:1 w:1) - /// Storage: UNKNOWN KEY `0x52657175657374436f6d6d69746d656e7473a32ea669af2d9aa09a9fff29f7bc` (r:1 w:1) - /// Proof: UNKNOWN KEY `0x52657175657374436f6d6d69746d656e7473a32ea669af2d9aa09a9fff29f7bc` (r:1 w:1) - /// Storage: UNKNOWN KEY `0x52657175657374436f6d6d69746d656e7473032283e8a300be31b1e3ac5e04a1` (r:1 w:1) - /// Proof: UNKNOWN KEY `0x52657175657374436f6d6d69746d656e7473032283e8a300be31b1e3ac5e04a1` (r:1 w:1) - /// Storage: UNKNOWN KEY `0x52657175657374436f6d6d69746d656e74735ba74514b814405e606e9010e70f` (r:1 w:1) - /// Proof: UNKNOWN KEY `0x52657175657374436f6d6d69746d656e74735ba74514b814405e606e9010e70f` (r:1 w:1) + /// Storage: `Ismp::Nonce` (r:1 w:1) + /// Proof: `Ismp::Nonce` (`max_values`: Some(1), `max_size`: None, mode: `Measured`) + /// Storage: `Timestamp::Now` (r:1 w:0) + /// Proof: `Timestamp::Now` (`max_values`: Some(1), `max_size`: Some(8), added: 503, mode: `Measured`) + /// Storage: UNKNOWN KEY `0x52657175657374436f6d6d69746d656e74735a09a1f31df49ac6f2c41354510d` (r:1 w:1) + /// Proof: UNKNOWN KEY `0x52657175657374436f6d6d69746d656e74735a09a1f31df49ac6f2c41354510d` (r:1 w:1) + /// Storage: UNKNOWN KEY `0x52657175657374436f6d6d69746d656e7473706e70d18847040faaf0f487aa64` (r:1 w:1) + /// Proof: UNKNOWN KEY `0x52657175657374436f6d6d69746d656e7473706e70d18847040faaf0f487aa64` (r:1 w:1) + /// Storage: UNKNOWN KEY `0x52657175657374436f6d6d69746d656e74736889bb72d704e38ceb1457c1ac79` (r:1 w:1) + /// Proof: UNKNOWN KEY `0x52657175657374436f6d6d69746d656e74736889bb72d704e38ceb1457c1ac79` (r:1 w:1) + /// Storage: UNKNOWN KEY `0x52657175657374436f6d6d69746d656e74731d991f99551101d691d4059bcd4b` (r:1 w:1) + /// Proof: UNKNOWN KEY `0x52657175657374436f6d6d69746d656e74731d991f99551101d691d4059bcd4b` (r:1 w:1) + /// Storage: UNKNOWN KEY `0x52657175657374436f6d6d69746d656e7473400f5e036deb475d4feaf3542adf` (r:1 w:1) + /// Proof: UNKNOWN KEY `0x52657175657374436f6d6d69746d656e7473400f5e036deb475d4feaf3542adf` (r:1 w:1) + /// Storage: UNKNOWN KEY `0x52657175657374436f6d6d69746d656e7473d78230e639836bb230ffda67918c` (r:1 w:1) + /// Proof: UNKNOWN KEY `0x52657175657374436f6d6d69746d656e7473d78230e639836bb230ffda67918c` (r:1 w:1) + /// Storage: UNKNOWN KEY `0x52657175657374436f6d6d69746d656e74734490ed3f44b883fc51bb62c7727c` (r:1 w:1) + /// Proof: UNKNOWN KEY `0x52657175657374436f6d6d69746d656e74734490ed3f44b883fc51bb62c7727c` (r:1 w:1) + /// Storage: UNKNOWN KEY `0x52657175657374436f6d6d69746d656e7473ff0307692ea77209400bda387123` (r:1 w:1) + /// Proof: UNKNOWN KEY `0x52657175657374436f6d6d69746d656e7473ff0307692ea77209400bda387123` (r:1 w:1) + /// Storage: UNKNOWN KEY `0x52657175657374436f6d6d69746d656e74735f58803e856fba374d46c87cec7b` (r:1 w:1) + /// Proof: UNKNOWN KEY `0x52657175657374436f6d6d69746d656e74735f58803e856fba374d46c87cec7b` (r:1 w:1) + /// Storage: UNKNOWN KEY `0x52657175657374436f6d6d69746d656e747329baf3be1bf9cceb304843c6a6ac` (r:1 w:1) + /// Proof: UNKNOWN KEY `0x52657175657374436f6d6d69746d656e747329baf3be1bf9cceb304843c6a6ac` (r:1 w:1) + /// Storage: UNKNOWN KEY `0x52657175657374436f6d6d69746d656e747351e67b0d3c9f53457b7d839962e9` (r:1 w:1) + /// Proof: UNKNOWN KEY `0x52657175657374436f6d6d69746d656e747351e67b0d3c9f53457b7d839962e9` (r:1 w:1) + /// Storage: UNKNOWN KEY `0x52657175657374436f6d6d69746d656e7473e244377f7449ddaf2fd6e069900f` (r:1 w:1) + /// Proof: UNKNOWN KEY `0x52657175657374436f6d6d69746d656e7473e244377f7449ddaf2fd6e069900f` (r:1 w:1) + /// Storage: UNKNOWN KEY `0x52657175657374436f6d6d69746d656e7473a8c4348092f06892fe9a058d85b4` (r:1 w:1) + /// Proof: UNKNOWN KEY `0x52657175657374436f6d6d69746d656e7473a8c4348092f06892fe9a058d85b4` (r:1 w:1) + /// Storage: UNKNOWN KEY `0x52657175657374436f6d6d69746d656e7473656cb9eadd58dc51f32dd02f15ed` (r:1 w:1) + /// Proof: UNKNOWN KEY `0x52657175657374436f6d6d69746d656e7473656cb9eadd58dc51f32dd02f15ed` (r:1 w:1) + /// Storage: UNKNOWN KEY `0x52657175657374436f6d6d69746d656e7473ea26dfc971864a62379a50b3f0a1` (r:1 w:1) + /// Proof: UNKNOWN KEY `0x52657175657374436f6d6d69746d656e7473ea26dfc971864a62379a50b3f0a1` (r:1 w:1) + /// Storage: UNKNOWN KEY `0x52657175657374436f6d6d69746d656e7473d0314b9ee9641960cc3b05fd007e` (r:1 w:1) + /// Proof: UNKNOWN KEY `0x52657175657374436f6d6d69746d656e7473d0314b9ee9641960cc3b05fd007e` (r:1 w:1) + /// Storage: UNKNOWN KEY `0x52657175657374436f6d6d69746d656e747344b6cfe9dbb0575793a9f968859f` (r:1 w:1) + /// Proof: UNKNOWN KEY `0x52657175657374436f6d6d69746d656e747344b6cfe9dbb0575793a9f968859f` (r:1 w:1) + /// Storage: UNKNOWN KEY `0x52657175657374436f6d6d69746d656e7473ab22f338be131924e826b1ea5ae7` (r:1 w:1) + /// Proof: UNKNOWN KEY `0x52657175657374436f6d6d69746d656e7473ab22f338be131924e826b1ea5ae7` (r:1 w:1) + /// Storage: UNKNOWN KEY `0x52657175657374436f6d6d69746d656e7473db8e8a4f8b72d0bf5ff0e1ed0a4e` (r:1 w:1) + /// Proof: UNKNOWN KEY `0x52657175657374436f6d6d69746d656e7473db8e8a4f8b72d0bf5ff0e1ed0a4e` (r:1 w:1) + /// Storage: UNKNOWN KEY `0x52657175657374436f6d6d69746d656e74735b5dccf4647c70c3071506a5741a` (r:1 w:1) + /// Proof: UNKNOWN KEY `0x52657175657374436f6d6d69746d656e74735b5dccf4647c70c3071506a5741a` (r:1 w:1) + /// Storage: UNKNOWN KEY `0x52657175657374436f6d6d69746d656e7473ebdfe4d082bdf8248896aa349a87` (r:1 w:1) + /// Proof: UNKNOWN KEY `0x52657175657374436f6d6d69746d656e7473ebdfe4d082bdf8248896aa349a87` (r:1 w:1) + /// Storage: UNKNOWN KEY `0x52657175657374436f6d6d69746d656e7473971914eed4149c3b2cc13892aaa9` (r:1 w:1) + /// Proof: UNKNOWN KEY `0x52657175657374436f6d6d69746d656e7473971914eed4149c3b2cc13892aaa9` (r:1 w:1) + /// Storage: UNKNOWN KEY `0x52657175657374436f6d6d69746d656e74738998ac946a0c36814289f87b7e8d` (r:1 w:1) + /// Proof: UNKNOWN KEY `0x52657175657374436f6d6d69746d656e74738998ac946a0c36814289f87b7e8d` (r:1 w:1) + /// Storage: UNKNOWN KEY `0x52657175657374436f6d6d69746d656e7473286b4c4e2398d688fc42b5ca723b` (r:1 w:1) + /// Proof: UNKNOWN KEY `0x52657175657374436f6d6d69746d656e7473286b4c4e2398d688fc42b5ca723b` (r:1 w:1) + /// Storage: UNKNOWN KEY `0x52657175657374436f6d6d69746d656e74734593a330b4a3b3cb3182b8faeecb` (r:1 w:1) + /// Proof: UNKNOWN KEY `0x52657175657374436f6d6d69746d656e74734593a330b4a3b3cb3182b8faeecb` (r:1 w:1) + /// Storage: UNKNOWN KEY `0x52657175657374436f6d6d69746d656e7473929cb537afa728fab50f928f37db` (r:1 w:1) + /// Proof: UNKNOWN KEY `0x52657175657374436f6d6d69746d656e7473929cb537afa728fab50f928f37db` (r:1 w:1) + /// Storage: UNKNOWN KEY `0x52657175657374436f6d6d69746d656e74731b624653a32d3ee0e2bc2786624c` (r:1 w:1) + /// Proof: UNKNOWN KEY `0x52657175657374436f6d6d69746d656e74731b624653a32d3ee0e2bc2786624c` (r:1 w:1) + /// Storage: UNKNOWN KEY `0x52657175657374436f6d6d69746d656e7473d8bc8791bc8be4f1c385c6bfb21e` (r:1 w:1) + /// Proof: UNKNOWN KEY `0x52657175657374436f6d6d69746d656e7473d8bc8791bc8be4f1c385c6bfb21e` (r:1 w:1) + /// Storage: UNKNOWN KEY `0x52657175657374436f6d6d69746d656e747354bd20a830d162c29de4e67bea43` (r:1 w:1) + /// Proof: UNKNOWN KEY `0x52657175657374436f6d6d69746d656e747354bd20a830d162c29de4e67bea43` (r:1 w:1) + /// Storage: UNKNOWN KEY `0x52657175657374436f6d6d69746d656e7473b8488f705a439aa4297bdbde2972` (r:1 w:1) + /// Proof: UNKNOWN KEY `0x52657175657374436f6d6d69746d656e7473b8488f705a439aa4297bdbde2972` (r:1 w:1) + /// Storage: UNKNOWN KEY `0x52657175657374436f6d6d69746d656e7473cfe216ff496a7b3a97eaf77e12f5` (r:1 w:1) + /// Proof: UNKNOWN KEY `0x52657175657374436f6d6d69746d656e7473cfe216ff496a7b3a97eaf77e12f5` (r:1 w:1) + /// Storage: UNKNOWN KEY `0x52657175657374436f6d6d69746d656e7473f21a244545caa85bca31b5e2e830` (r:1 w:1) + /// Proof: UNKNOWN KEY `0x52657175657374436f6d6d69746d656e7473f21a244545caa85bca31b5e2e830` (r:1 w:1) + /// Storage: UNKNOWN KEY `0x52657175657374436f6d6d69746d656e74735fa447b7893fda24f6091e1f91a5` (r:1 w:1) + /// Proof: UNKNOWN KEY `0x52657175657374436f6d6d69746d656e74735fa447b7893fda24f6091e1f91a5` (r:1 w:1) + /// Storage: UNKNOWN KEY `0x52657175657374436f6d6d69746d656e747380b17dfaa24903e7a9dba869ce05` (r:1 w:1) + /// Proof: UNKNOWN KEY `0x52657175657374436f6d6d69746d656e747380b17dfaa24903e7a9dba869ce05` (r:1 w:1) + /// Storage: UNKNOWN KEY `0x52657175657374436f6d6d69746d656e74738388c58fcbaa6c489508aa06417d` (r:1 w:1) + /// Proof: UNKNOWN KEY `0x52657175657374436f6d6d69746d656e74738388c58fcbaa6c489508aa06417d` (r:1 w:1) + /// Storage: UNKNOWN KEY `0x52657175657374436f6d6d69746d656e74730143291a60c9c57c42fff09bfe05` (r:1 w:1) + /// Proof: UNKNOWN KEY `0x52657175657374436f6d6d69746d656e74730143291a60c9c57c42fff09bfe05` (r:1 w:1) + /// Storage: UNKNOWN KEY `0x52657175657374436f6d6d69746d656e7473ac95051b0d2d6cacd5865cd45769` (r:1 w:1) + /// Proof: UNKNOWN KEY `0x52657175657374436f6d6d69746d656e7473ac95051b0d2d6cacd5865cd45769` (r:1 w:1) + /// Storage: UNKNOWN KEY `0x52657175657374436f6d6d69746d656e7473165dd52dc00d3fe610b68c4d7d8b` (r:1 w:1) + /// Proof: UNKNOWN KEY `0x52657175657374436f6d6d69746d656e7473165dd52dc00d3fe610b68c4d7d8b` (r:1 w:1) + /// Storage: UNKNOWN KEY `0x52657175657374436f6d6d69746d656e74737356fda81886c6ed2edfcb8a0301` (r:1 w:1) + /// Proof: UNKNOWN KEY `0x52657175657374436f6d6d69746d656e74737356fda81886c6ed2edfcb8a0301` (r:1 w:1) + /// Storage: UNKNOWN KEY `0x52657175657374436f6d6d69746d656e74736694413ab0509901ef97bb2dc781` (r:1 w:1) + /// Proof: UNKNOWN KEY `0x52657175657374436f6d6d69746d656e74736694413ab0509901ef97bb2dc781` (r:1 w:1) + /// Storage: UNKNOWN KEY `0x52657175657374436f6d6d69746d656e74735e5dd21168124b18a65c368d7fcf` (r:1 w:1) + /// Proof: UNKNOWN KEY `0x52657175657374436f6d6d69746d656e74735e5dd21168124b18a65c368d7fcf` (r:1 w:1) + /// Storage: UNKNOWN KEY `0x52657175657374436f6d6d69746d656e74732d7151fceccba145a2d0a3e078a1` (r:1 w:1) + /// Proof: UNKNOWN KEY `0x52657175657374436f6d6d69746d656e74732d7151fceccba145a2d0a3e078a1` (r:1 w:1) + /// Storage: UNKNOWN KEY `0x52657175657374436f6d6d69746d656e7473c37a9983a88f79bb93d409ef0ece` (r:1 w:1) + /// Proof: UNKNOWN KEY `0x52657175657374436f6d6d69746d656e7473c37a9983a88f79bb93d409ef0ece` (r:1 w:1) + /// Storage: UNKNOWN KEY `0x52657175657374436f6d6d69746d656e7473565827ac303e178d5ceec5a6922c` (r:1 w:1) + /// Proof: UNKNOWN KEY `0x52657175657374436f6d6d69746d656e7473565827ac303e178d5ceec5a6922c` (r:1 w:1) + /// Storage: UNKNOWN KEY `0x52657175657374436f6d6d69746d656e74739e21cbbd87d65d2af793cd57aa89` (r:1 w:1) + /// Proof: UNKNOWN KEY `0x52657175657374436f6d6d69746d656e74739e21cbbd87d65d2af793cd57aa89` (r:1 w:1) + /// Storage: UNKNOWN KEY `0x52657175657374436f6d6d69746d656e7473e6f7989dce3480f4b894ed22f610` (r:1 w:1) + /// Proof: UNKNOWN KEY `0x52657175657374436f6d6d69746d656e7473e6f7989dce3480f4b894ed22f610` (r:1 w:1) + /// Storage: UNKNOWN KEY `0x52657175657374436f6d6d69746d656e747340dfbece91f8af6c8e1c99037413` (r:1 w:1) + /// Proof: UNKNOWN KEY `0x52657175657374436f6d6d69746d656e747340dfbece91f8af6c8e1c99037413` (r:1 w:1) + /// Storage: UNKNOWN KEY `0x52657175657374436f6d6d69746d656e7473e5265b113afa9c7d20dbbcfff25c` (r:1 w:1) + /// Proof: UNKNOWN KEY `0x52657175657374436f6d6d69746d656e7473e5265b113afa9c7d20dbbcfff25c` (r:1 w:1) + /// Storage: UNKNOWN KEY `0x52657175657374436f6d6d69746d656e74739fb285e20751aa43cc3883b465ff` (r:1 w:1) + /// Proof: UNKNOWN KEY `0x52657175657374436f6d6d69746d656e74739fb285e20751aa43cc3883b465ff` (r:1 w:1) + /// Storage: UNKNOWN KEY `0x52657175657374436f6d6d69746d656e747337ebdbd6df85e514de9d7769d3b0` (r:1 w:1) + /// Proof: UNKNOWN KEY `0x52657175657374436f6d6d69746d656e747337ebdbd6df85e514de9d7769d3b0` (r:1 w:1) /// The range of component `b` is `[0, 8192]`. fn dispatch_post(b: u32, ) -> Weight { // Proof Size summary in bytes: - // Measured: `85` - // Estimated: `3550 + b * (21 ±0)` (hand-corrected, see the header) - // Minimum execution time: 28_610_000 picoseconds. - Weight::from_parts(31_725_511, 3550) - // Standard Error: 8 - .saturating_add(Weight::from_parts(6_400, 0).saturating_mul(b.into())) - .saturating_add(T::DbWeight::get().reads(6_u64)) - .saturating_add(T::DbWeight::get().writes(4_u64)) - .saturating_add(Weight::from_parts(0, 21).saturating_mul(b.into())) + // Measured: `283` + // Estimated: `3748 + b * (22 ±0)` + // Minimum execution time: 86_130_000 picoseconds. + Weight::from_parts(93_759_112, 3748) + // Standard Error: 13 + .saturating_add(Weight::from_parts(5_067, 0).saturating_mul(b.into())) + .saturating_add(T::DbWeight::get().reads(12_u64)) + .saturating_add(T::DbWeight::get().writes(5_u64)) + .saturating_add(Weight::from_parts(0, 22).saturating_mul(b.into())) } - /// NOT BENCHMARKED — derived from `dispatch_post`, deliberately. - /// - /// A GET walks the same dispatch path as a POST (one `Ismp::Nonce` read/write, the - /// commitment write, the event) and its only per-item cost is encoding the keys, the - /// same shape as encoding a body. So `dispatch_post`'s measured base is reused and the - /// per-item term scaled up: a key is a `Vec` with its own length prefix, not one - /// byte, so 256x the per-byte term covers a key of any realistic size. - /// - /// Over-estimating is the safe direction: it charges more block weight than the call - /// needs, and never lets an under-priced call through. Replace with a real benchmark - /// (linear over key count) when the suite is next run. + /// Storage: `IsmpMessaging::OutboundPaused` (r:1 w:0) + /// Proof: `IsmpMessaging::OutboundPaused` (`max_values`: Some(1), `max_size`: None, mode: `Measured`) + /// Storage: `IsmpMessaging::MessageFee` (r:1 w:0) + /// Proof: `IsmpMessaging::MessageFee` (`max_values`: Some(1), `max_size`: None, mode: `Measured`) + /// Storage: `IsmpMessaging::MessageByteFee` (r:1 w:0) + /// Proof: `IsmpMessaging::MessageByteFee` (`max_values`: Some(1), `max_size`: None, mode: `Measured`) + /// Storage: `Balances::TotalIssuance` (r:1 w:0) + /// Proof: `Balances::TotalIssuance` (`max_values`: Some(1), `max_size`: Some(16), added: 511, mode: `Measured`) + /// Storage: `System::Account` (r:1 w:1) + /// Proof: `System::Account` (`max_values`: None, `max_size`: Some(128), added: 2603, mode: `Measured`) + /// Storage: `System::Number` (r:1 w:0) + /// Proof: `System::Number` (`max_values`: Some(1), `max_size`: Some(4), added: 499, mode: `Measured`) + /// Storage: `System::ExecutionPhase` (r:1 w:0) + /// Proof: `System::ExecutionPhase` (`max_values`: Some(1), `max_size`: Some(5), added: 500, mode: `Measured`) + /// Storage: `System::EventCount` (r:1 w:1) + /// Proof: `System::EventCount` (`max_values`: Some(1), `max_size`: Some(4), added: 499, mode: `Measured`) + /// Storage: `System::Events` (r:1 w:1) + /// Proof: `System::Events` (`max_values`: Some(1), `max_size`: None, mode: `Measured`) + /// Storage: `Ismp::Nonce` (r:1 w:1) + /// Proof: `Ismp::Nonce` (`max_values`: Some(1), `max_size`: None, mode: `Measured`) + /// Storage: `Timestamp::Now` (r:1 w:0) + /// Proof: `Timestamp::Now` (`max_values`: Some(1), `max_size`: Some(8), added: 503, mode: `Measured`) + /// Storage: UNKNOWN KEY `0x52657175657374436f6d6d69746d656e7473d6736d8e1494109128cdd1572cc9` (r:1 w:1) + /// Proof: UNKNOWN KEY `0x52657175657374436f6d6d69746d656e7473d6736d8e1494109128cdd1572cc9` (r:1 w:1) + /// Storage: UNKNOWN KEY `0x52657175657374436f6d6d69746d656e7473ed3044caae7e609229244d7db4db` (r:1 w:1) + /// Proof: UNKNOWN KEY `0x52657175657374436f6d6d69746d656e7473ed3044caae7e609229244d7db4db` (r:1 w:1) + /// Storage: UNKNOWN KEY `0x52657175657374436f6d6d69746d656e7473ca82e811a5f658474b24be5680ae` (r:1 w:1) + /// Proof: UNKNOWN KEY `0x52657175657374436f6d6d69746d656e7473ca82e811a5f658474b24be5680ae` (r:1 w:1) + /// Storage: UNKNOWN KEY `0x52657175657374436f6d6d69746d656e74735cab3f44c434df0ce97dce33f0c7` (r:1 w:1) + /// Proof: UNKNOWN KEY `0x52657175657374436f6d6d69746d656e74735cab3f44c434df0ce97dce33f0c7` (r:1 w:1) + /// Storage: UNKNOWN KEY `0x52657175657374436f6d6d69746d656e74730421fbb10bd09ddc394fe5536876` (r:1 w:1) + /// Proof: UNKNOWN KEY `0x52657175657374436f6d6d69746d656e74730421fbb10bd09ddc394fe5536876` (r:1 w:1) + /// Storage: UNKNOWN KEY `0x52657175657374436f6d6d69746d656e7473cd8cfb0743fe4c899958ddbc2496` (r:1 w:1) + /// Proof: UNKNOWN KEY `0x52657175657374436f6d6d69746d656e7473cd8cfb0743fe4c899958ddbc2496` (r:1 w:1) + /// Storage: UNKNOWN KEY `0x52657175657374436f6d6d69746d656e747338069d62b1fbc14e2117ceb4f741` (r:1 w:1) + /// Proof: UNKNOWN KEY `0x52657175657374436f6d6d69746d656e747338069d62b1fbc14e2117ceb4f741` (r:1 w:1) + /// Storage: UNKNOWN KEY `0x52657175657374436f6d6d69746d656e747395449d9f71e01595553007e8c4b8` (r:1 w:1) + /// Proof: UNKNOWN KEY `0x52657175657374436f6d6d69746d656e747395449d9f71e01595553007e8c4b8` (r:1 w:1) + /// Storage: UNKNOWN KEY `0x52657175657374436f6d6d69746d656e74733286cb6c053e4a5344113a328e34` (r:1 w:1) + /// Proof: UNKNOWN KEY `0x52657175657374436f6d6d69746d656e74733286cb6c053e4a5344113a328e34` (r:1 w:1) + /// Storage: UNKNOWN KEY `0x52657175657374436f6d6d69746d656e747378346c8ffc9025d7d65b1d86df79` (r:1 w:1) + /// Proof: UNKNOWN KEY `0x52657175657374436f6d6d69746d656e747378346c8ffc9025d7d65b1d86df79` (r:1 w:1) + /// Storage: UNKNOWN KEY `0x52657175657374436f6d6d69746d656e7473ce1f46b32e6432b8e29a7638d3da` (r:1 w:1) + /// Proof: UNKNOWN KEY `0x52657175657374436f6d6d69746d656e7473ce1f46b32e6432b8e29a7638d3da` (r:1 w:1) + /// Storage: UNKNOWN KEY `0x52657175657374436f6d6d69746d656e74738696aa407d64f77ba5ca8cc580a4` (r:1 w:1) + /// Proof: UNKNOWN KEY `0x52657175657374436f6d6d69746d656e74738696aa407d64f77ba5ca8cc580a4` (r:1 w:1) + /// Storage: UNKNOWN KEY `0x52657175657374436f6d6d69746d656e7473e86bab742a51bec2f6b649161565` (r:1 w:1) + /// Proof: UNKNOWN KEY `0x52657175657374436f6d6d69746d656e7473e86bab742a51bec2f6b649161565` (r:1 w:1) + /// Storage: UNKNOWN KEY `0x52657175657374436f6d6d69746d656e7473909e70d515a7bbd18cb7929f475d` (r:1 w:1) + /// Proof: UNKNOWN KEY `0x52657175657374436f6d6d69746d656e7473909e70d515a7bbd18cb7929f475d` (r:1 w:1) + /// Storage: UNKNOWN KEY `0x52657175657374436f6d6d69746d656e7473c89b9b6cf87ece54fd41e32b4440` (r:1 w:1) + /// Proof: UNKNOWN KEY `0x52657175657374436f6d6d69746d656e7473c89b9b6cf87ece54fd41e32b4440` (r:1 w:1) + /// Storage: UNKNOWN KEY `0x52657175657374436f6d6d69746d656e747347e9d72ca23733a68e86d13712be` (r:1 w:1) + /// Proof: UNKNOWN KEY `0x52657175657374436f6d6d69746d656e747347e9d72ca23733a68e86d13712be` (r:1 w:1) + /// The range of component `k` is `[1, 16]`. fn dispatch_get(k: u32, ) -> Weight { - Weight::from_parts(31_725_511, 3550) - .saturating_add(Weight::from_parts(1_638_400, 0).saturating_mul(k.into())) - .saturating_add(T::DbWeight::get().reads(6_u64)) - .saturating_add(T::DbWeight::get().writes(4_u64)) - .saturating_add(Weight::from_parts(0, 5376).saturating_mul(k.into())) + // Proof Size summary in bytes: + // Measured: `283` + // Estimated: `8433417681689641984 + k * (1874 ±0)` + // Minimum execution time: 88_190_000 picoseconds. + Weight::from_parts(94_419_325, 8433417681689641984) + // Standard Error: 6_520 + .saturating_add(Weight::from_parts(1_451_029, 0).saturating_mul(k.into())) + .saturating_add(T::DbWeight::get().reads(12_u64)) + .saturating_add(T::DbWeight::get().writes(5_u64)) + .saturating_add(Weight::from_parts(0, 1874).saturating_mul(k.into())) } /// Storage: `System::Number` (r:1 w:0) - /// Proof: `System::Number` (`max_values`: Some(1), `max_size`: Some(4), added: 499, mode: `MaxEncodedLen`) + /// Proof: `System::Number` (`max_values`: Some(1), `max_size`: Some(4), added: 499, mode: `Measured`) /// Storage: `System::ExecutionPhase` (r:1 w:0) - /// Proof: `System::ExecutionPhase` (`max_values`: Some(1), `max_size`: Some(5), added: 500, mode: `MaxEncodedLen`) + /// Proof: `System::ExecutionPhase` (`max_values`: Some(1), `max_size`: Some(5), added: 500, mode: `Measured`) /// Storage: `System::EventCount` (r:1 w:1) - /// Proof: `System::EventCount` (`max_values`: Some(1), `max_size`: Some(4), added: 499, mode: `MaxEncodedLen`) + /// Proof: `System::EventCount` (`max_values`: Some(1), `max_size`: Some(4), added: 499, mode: `Measured`) /// Storage: `System::Events` (r:1 w:1) /// Proof: `System::Events` (`max_values`: Some(1), `max_size`: None, mode: `Measured`) /// Storage: `IsmpMessaging::AcceptedSources` (r:0 w:1) @@ -239,17 +271,17 @@ impl WeightInfo for SubstrateWeight { // Proof Size summary in bytes: // Measured: `19` // Estimated: `1504` - // Minimum execution time: 8_590_000 picoseconds. - Weight::from_parts(9_530_000, 1504) + // Minimum execution time: 7_740_000 picoseconds. + Weight::from_parts(8_240_000, 1504) .saturating_add(T::DbWeight::get().reads(4_u64)) .saturating_add(T::DbWeight::get().writes(3_u64)) } /// Storage: `System::Number` (r:1 w:0) - /// Proof: `System::Number` (`max_values`: Some(1), `max_size`: Some(4), added: 499, mode: `MaxEncodedLen`) + /// Proof: `System::Number` (`max_values`: Some(1), `max_size`: Some(4), added: 499, mode: `Measured`) /// Storage: `System::ExecutionPhase` (r:1 w:0) - /// Proof: `System::ExecutionPhase` (`max_values`: Some(1), `max_size`: Some(5), added: 500, mode: `MaxEncodedLen`) + /// Proof: `System::ExecutionPhase` (`max_values`: Some(1), `max_size`: Some(5), added: 500, mode: `Measured`) /// Storage: `System::EventCount` (r:1 w:1) - /// Proof: `System::EventCount` (`max_values`: Some(1), `max_size`: Some(4), added: 499, mode: `MaxEncodedLen`) + /// Proof: `System::EventCount` (`max_values`: Some(1), `max_size`: Some(4), added: 499, mode: `Measured`) /// Storage: `System::Events` (r:1 w:1) /// Proof: `System::Events` (`max_values`: Some(1), `max_size`: None, mode: `Measured`) /// Storage: `IsmpMessaging::AcceptedSources` (r:0 w:1) @@ -258,23 +290,48 @@ impl WeightInfo for SubstrateWeight { // Proof Size summary in bytes: // Measured: `19` // Estimated: `1504` - // Minimum execution time: 8_640_000 picoseconds. - Weight::from_parts(9_610_000, 1504) + // Minimum execution time: 7_720_000 picoseconds. + Weight::from_parts(8_220_000, 1504) .saturating_add(T::DbWeight::get().reads(4_u64)) .saturating_add(T::DbWeight::get().writes(3_u64)) } - /// NOT BENCHMARKED — derived from `remove_source`, which is the same shape: a root - /// origin check, a storage write and an event. `set_message_fee` writes one item more, - /// so its write count is raised by one; everything else carries over. + /// Storage: `System::Number` (r:1 w:0) + /// Proof: `System::Number` (`max_values`: Some(1), `max_size`: Some(4), added: 499, mode: `Measured`) + /// Storage: `System::ExecutionPhase` (r:1 w:0) + /// Proof: `System::ExecutionPhase` (`max_values`: Some(1), `max_size`: Some(5), added: 500, mode: `Measured`) + /// Storage: `System::EventCount` (r:1 w:1) + /// Proof: `System::EventCount` (`max_values`: Some(1), `max_size`: Some(4), added: 499, mode: `Measured`) + /// Storage: `System::Events` (r:1 w:1) + /// Proof: `System::Events` (`max_values`: Some(1), `max_size`: None, mode: `Measured`) + /// Storage: `IsmpMessaging::MessageFee` (r:0 w:1) + /// Proof: `IsmpMessaging::MessageFee` (`max_values`: Some(1), `max_size`: None, mode: `Measured`) + /// Storage: `IsmpMessaging::MessageByteFee` (r:0 w:1) + /// Proof: `IsmpMessaging::MessageByteFee` (`max_values`: Some(1), `max_size`: None, mode: `Measured`) fn set_message_fee() -> Weight { - Weight::from_parts(9_610_000, 1504) + // Proof Size summary in bytes: + // Measured: `19` + // Estimated: `1504` + // Minimum execution time: 6_810_000 picoseconds. + Weight::from_parts(7_320_000, 1504) .saturating_add(T::DbWeight::get().reads(4_u64)) .saturating_add(T::DbWeight::get().writes(4_u64)) } - /// NOT BENCHMARKED — see [`WeightInfo::set_message_fee`]. Writes one item, exactly as - /// `remove_source` does. + /// Storage: `System::Number` (r:1 w:0) + /// Proof: `System::Number` (`max_values`: Some(1), `max_size`: Some(4), added: 499, mode: `Measured`) + /// Storage: `System::ExecutionPhase` (r:1 w:0) + /// Proof: `System::ExecutionPhase` (`max_values`: Some(1), `max_size`: Some(5), added: 500, mode: `Measured`) + /// Storage: `System::EventCount` (r:1 w:1) + /// Proof: `System::EventCount` (`max_values`: Some(1), `max_size`: Some(4), added: 499, mode: `Measured`) + /// Storage: `System::Events` (r:1 w:1) + /// Proof: `System::Events` (`max_values`: Some(1), `max_size`: None, mode: `Measured`) + /// Storage: `IsmpMessaging::OutboundPaused` (r:0 w:1) + /// Proof: `IsmpMessaging::OutboundPaused` (`max_values`: Some(1), `max_size`: None, mode: `Measured`) fn set_outbound_paused() -> Weight { - Weight::from_parts(9_610_000, 1504) + // Proof Size summary in bytes: + // Measured: `19` + // Estimated: `1504` + // Minimum execution time: 6_410_000 picoseconds. + Weight::from_parts(6_910_000, 1504) .saturating_add(T::DbWeight::get().reads(4_u64)) .saturating_add(T::DbWeight::get().writes(3_u64)) } @@ -283,11 +340,11 @@ impl WeightInfo for SubstrateWeight { /// Storage: `IsmpMessaging::InboundCount` (r:1 w:1) /// Proof: `IsmpMessaging::InboundCount` (`max_values`: Some(1), `max_size`: None, mode: `Measured`) /// Storage: `System::Number` (r:1 w:0) - /// Proof: `System::Number` (`max_values`: Some(1), `max_size`: Some(4), added: 499, mode: `MaxEncodedLen`) + /// Proof: `System::Number` (`max_values`: Some(1), `max_size`: Some(4), added: 499, mode: `Measured`) /// Storage: `System::ExecutionPhase` (r:1 w:0) - /// Proof: `System::ExecutionPhase` (`max_values`: Some(1), `max_size`: Some(5), added: 500, mode: `MaxEncodedLen`) + /// Proof: `System::ExecutionPhase` (`max_values`: Some(1), `max_size`: Some(5), added: 500, mode: `Measured`) /// Storage: `System::EventCount` (r:1 w:1) - /// Proof: `System::EventCount` (`max_values`: Some(1), `max_size`: Some(4), added: 499, mode: `MaxEncodedLen`) + /// Proof: `System::EventCount` (`max_values`: Some(1), `max_size`: Some(4), added: 499, mode: `Measured`) /// Storage: `System::Events` (r:1 w:1) /// Proof: `System::Events` (`max_values`: Some(1), `max_size`: None, mode: `Measured`) /// The range of component `b` is `[0, 8192]`. @@ -295,47 +352,47 @@ impl WeightInfo for SubstrateWeight { // Proof Size summary in bytes: // Measured: `141` // Estimated: `3606` - // Minimum execution time: 10_790_000 picoseconds. - Weight::from_parts(12_038_716, 3606) + // Minimum execution time: 14_110_000 picoseconds. + Weight::from_parts(15_291_508, 3606) // Standard Error: 0 - .saturating_add(Weight::from_parts(222, 0).saturating_mul(b.into())) + .saturating_add(Weight::from_parts(2_525, 0).saturating_mul(b.into())) .saturating_add(T::DbWeight::get().reads(6_u64)) .saturating_add(T::DbWeight::get().writes(3_u64)) } /// Storage: `System::Number` (r:1 w:0) - /// Proof: `System::Number` (`max_values`: Some(1), `max_size`: Some(4), added: 499, mode: `MaxEncodedLen`) + /// Proof: `System::Number` (`max_values`: Some(1), `max_size`: Some(4), added: 499, mode: `Measured`) /// Storage: `System::ExecutionPhase` (r:1 w:0) - /// Proof: `System::ExecutionPhase` (`max_values`: Some(1), `max_size`: Some(5), added: 500, mode: `MaxEncodedLen`) + /// Proof: `System::ExecutionPhase` (`max_values`: Some(1), `max_size`: Some(5), added: 500, mode: `Measured`) /// Storage: `System::EventCount` (r:1 w:1) - /// Proof: `System::EventCount` (`max_values`: Some(1), `max_size`: Some(4), added: 499, mode: `MaxEncodedLen`) + /// Proof: `System::EventCount` (`max_values`: Some(1), `max_size`: Some(4), added: 499, mode: `Measured`) /// Storage: `System::Events` (r:1 w:1) /// Proof: `System::Events` (`max_values`: Some(1), `max_size`: None, mode: `Measured`) - /// The range of component `n` is `[0, MaxGetKeys]`. + /// The range of component `n` is `[0, 16]`. fn on_response(n: u32, ) -> Weight { // Proof Size summary in bytes: // Measured: `19` // Estimated: `1504` - // Minimum execution time: 4_860_000 picoseconds. - Weight::from_parts(5_424_193, 1504) - // Standard Error: 49 - .saturating_add(Weight::from_parts(139_248, 0).saturating_mul(n.into())) + // Minimum execution time: 8_600_000 picoseconds. + Weight::from_parts(10_879_469, 1504) + // Standard Error: 689 + .saturating_add(Weight::from_parts(175_957, 0).saturating_mul(n.into())) .saturating_add(T::DbWeight::get().reads(4_u64)) .saturating_add(T::DbWeight::get().writes(2_u64)) } /// Storage: `System::Number` (r:1 w:0) - /// Proof: `System::Number` (`max_values`: Some(1), `max_size`: Some(4), added: 499, mode: `MaxEncodedLen`) + /// Proof: `System::Number` (`max_values`: Some(1), `max_size`: Some(4), added: 499, mode: `Measured`) /// Storage: `System::ExecutionPhase` (r:1 w:0) - /// Proof: `System::ExecutionPhase` (`max_values`: Some(1), `max_size`: Some(5), added: 500, mode: `MaxEncodedLen`) + /// Proof: `System::ExecutionPhase` (`max_values`: Some(1), `max_size`: Some(5), added: 500, mode: `Measured`) /// Storage: `System::EventCount` (r:1 w:1) - /// Proof: `System::EventCount` (`max_values`: Some(1), `max_size`: Some(4), added: 499, mode: `MaxEncodedLen`) + /// Proof: `System::EventCount` (`max_values`: Some(1), `max_size`: Some(4), added: 499, mode: `Measured`) /// Storage: `System::Events` (r:1 w:1) /// Proof: `System::Events` (`max_values`: Some(1), `max_size`: None, mode: `Measured`) fn on_timeout() -> Weight { // Proof Size summary in bytes: // Measured: `19` // Estimated: `1504` - // Minimum execution time: 4_870_000 picoseconds. - Weight::from_parts(5_400_000, 1504) + // Minimum execution time: 27_030_000 picoseconds. + Weight::from_parts(27_720_000, 1504) .saturating_add(T::DbWeight::get().reads(4_u64)) .saturating_add(T::DbWeight::get().writes(2_u64)) } @@ -343,153 +400,214 @@ impl WeightInfo for SubstrateWeight { // For backwards compatibility and tests impl WeightInfo for () { - /// Storage: `Ismp::Nonce` (r:1 w:1) - /// Proof: `Ismp::Nonce` (`max_values`: Some(1), `max_size`: None, mode: `Measured`) + /// Storage: `IsmpMessaging::OutboundPaused` (r:1 w:0) + /// Proof: `IsmpMessaging::OutboundPaused` (`max_values`: Some(1), `max_size`: None, mode: `Measured`) + /// Storage: `IsmpMessaging::MessageFee` (r:1 w:0) + /// Proof: `IsmpMessaging::MessageFee` (`max_values`: Some(1), `max_size`: None, mode: `Measured`) + /// Storage: `IsmpMessaging::MessageByteFee` (r:1 w:0) + /// Proof: `IsmpMessaging::MessageByteFee` (`max_values`: Some(1), `max_size`: None, mode: `Measured`) + /// Storage: `Balances::TotalIssuance` (r:1 w:0) + /// Proof: `Balances::TotalIssuance` (`max_values`: Some(1), `max_size`: Some(16), added: 511, mode: `Measured`) + /// Storage: `System::Account` (r:1 w:1) + /// Proof: `System::Account` (`max_values`: None, `max_size`: Some(128), added: 2603, mode: `Measured`) /// Storage: `System::Number` (r:1 w:0) - /// Proof: `System::Number` (`max_values`: Some(1), `max_size`: Some(4), added: 499, mode: `MaxEncodedLen`) + /// Proof: `System::Number` (`max_values`: Some(1), `max_size`: Some(4), added: 499, mode: `Measured`) /// Storage: `System::ExecutionPhase` (r:1 w:0) - /// Proof: `System::ExecutionPhase` (`max_values`: Some(1), `max_size`: Some(5), added: 500, mode: `MaxEncodedLen`) + /// Proof: `System::ExecutionPhase` (`max_values`: Some(1), `max_size`: Some(5), added: 500, mode: `Measured`) /// Storage: `System::EventCount` (r:1 w:1) - /// Proof: `System::EventCount` (`max_values`: Some(1), `max_size`: Some(4), added: 499, mode: `MaxEncodedLen`) + /// Proof: `System::EventCount` (`max_values`: Some(1), `max_size`: Some(4), added: 499, mode: `Measured`) /// Storage: `System::Events` (r:1 w:1) /// Proof: `System::Events` (`max_values`: Some(1), `max_size`: None, mode: `Measured`) - /// Storage: UNKNOWN KEY `0x52657175657374436f6d6d69746d656e747340b415c69721ad402b0506c2ef62` (r:1 w:1) - /// Proof: UNKNOWN KEY `0x52657175657374436f6d6d69746d656e747340b415c69721ad402b0506c2ef62` (r:1 w:1) - /// Storage: UNKNOWN KEY `0x52657175657374436f6d6d69746d656e747393f9dbd9a78f06cf6e8e8e860db7` (r:1 w:1) - /// Proof: UNKNOWN KEY `0x52657175657374436f6d6d69746d656e747393f9dbd9a78f06cf6e8e8e860db7` (r:1 w:1) - /// Storage: UNKNOWN KEY `0x52657175657374436f6d6d69746d656e7473abf1946ac92c8f2e9ec5906ad066` (r:1 w:1) - /// Proof: UNKNOWN KEY `0x52657175657374436f6d6d69746d656e7473abf1946ac92c8f2e9ec5906ad066` (r:1 w:1) - /// Storage: UNKNOWN KEY `0x52657175657374436f6d6d69746d656e74731353656cdfabdc5aa6bc0544161e` (r:1 w:1) - /// Proof: UNKNOWN KEY `0x52657175657374436f6d6d69746d656e74731353656cdfabdc5aa6bc0544161e` (r:1 w:1) - /// Storage: UNKNOWN KEY `0x52657175657374436f6d6d69746d656e74738383b0fbbe0fa35d7c535c7599e0` (r:1 w:1) - /// Proof: UNKNOWN KEY `0x52657175657374436f6d6d69746d656e74738383b0fbbe0fa35d7c535c7599e0` (r:1 w:1) - /// Storage: UNKNOWN KEY `0x52657175657374436f6d6d69746d656e7473adade17e7895b7e6fd9082ba929d` (r:1 w:1) - /// Proof: UNKNOWN KEY `0x52657175657374436f6d6d69746d656e7473adade17e7895b7e6fd9082ba929d` (r:1 w:1) - /// Storage: UNKNOWN KEY `0x52657175657374436f6d6d69746d656e747317c707d78172f4879c466faa30af` (r:1 w:1) - /// Proof: UNKNOWN KEY `0x52657175657374436f6d6d69746d656e747317c707d78172f4879c466faa30af` (r:1 w:1) - /// Storage: UNKNOWN KEY `0x52657175657374436f6d6d69746d656e74734e31fc2e43b80d3ba0bbf7ffea73` (r:1 w:1) - /// Proof: UNKNOWN KEY `0x52657175657374436f6d6d69746d656e74734e31fc2e43b80d3ba0bbf7ffea73` (r:1 w:1) - /// Storage: UNKNOWN KEY `0x52657175657374436f6d6d69746d656e7473291002e3d32a081a34a3653750ca` (r:1 w:1) - /// Proof: UNKNOWN KEY `0x52657175657374436f6d6d69746d656e7473291002e3d32a081a34a3653750ca` (r:1 w:1) - /// Storage: UNKNOWN KEY `0x52657175657374436f6d6d69746d656e747339feb5ca6471019d4ea5e416265e` (r:1 w:1) - /// Proof: UNKNOWN KEY `0x52657175657374436f6d6d69746d656e747339feb5ca6471019d4ea5e416265e` (r:1 w:1) - /// Storage: UNKNOWN KEY `0x52657175657374436f6d6d69746d656e7473794824d0588df97a0a6e0b3d6776` (r:1 w:1) - /// Proof: UNKNOWN KEY `0x52657175657374436f6d6d69746d656e7473794824d0588df97a0a6e0b3d6776` (r:1 w:1) - /// Storage: UNKNOWN KEY `0x52657175657374436f6d6d69746d656e747329f4bbe9281435b6311f1acca8dd` (r:1 w:1) - /// Proof: UNKNOWN KEY `0x52657175657374436f6d6d69746d656e747329f4bbe9281435b6311f1acca8dd` (r:1 w:1) - /// Storage: UNKNOWN KEY `0x52657175657374436f6d6d69746d656e7473fe6105bbd1fb93c52ff89906157a` (r:1 w:1) - /// Proof: UNKNOWN KEY `0x52657175657374436f6d6d69746d656e7473fe6105bbd1fb93c52ff89906157a` (r:1 w:1) - /// Storage: UNKNOWN KEY `0x52657175657374436f6d6d69746d656e74734370ed022c1b006e6890a3b40cec` (r:1 w:1) - /// Proof: UNKNOWN KEY `0x52657175657374436f6d6d69746d656e74734370ed022c1b006e6890a3b40cec` (r:1 w:1) - /// Storage: UNKNOWN KEY `0x52657175657374436f6d6d69746d656e747324748d5a116a55441f32571ca436` (r:1 w:1) - /// Proof: UNKNOWN KEY `0x52657175657374436f6d6d69746d656e747324748d5a116a55441f32571ca436` (r:1 w:1) - /// Storage: UNKNOWN KEY `0x52657175657374436f6d6d69746d656e74736edcf4b5633979f7a8d446d8ddca` (r:1 w:1) - /// Proof: UNKNOWN KEY `0x52657175657374436f6d6d69746d656e74736edcf4b5633979f7a8d446d8ddca` (r:1 w:1) - /// Storage: UNKNOWN KEY `0x52657175657374436f6d6d69746d656e7473034140013fef41fc27f40bb8d747` (r:1 w:1) - /// Proof: UNKNOWN KEY `0x52657175657374436f6d6d69746d656e7473034140013fef41fc27f40bb8d747` (r:1 w:1) - /// Storage: UNKNOWN KEY `0x52657175657374436f6d6d69746d656e7473ab94b8310c7a3a4a8dd9a77694db` (r:1 w:1) - /// Proof: UNKNOWN KEY `0x52657175657374436f6d6d69746d656e7473ab94b8310c7a3a4a8dd9a77694db` (r:1 w:1) - /// Storage: UNKNOWN KEY `0x52657175657374436f6d6d69746d656e7473a218d81272539bf8365ea28f770c` (r:1 w:1) - /// Proof: UNKNOWN KEY `0x52657175657374436f6d6d69746d656e7473a218d81272539bf8365ea28f770c` (r:1 w:1) - /// Storage: UNKNOWN KEY `0x52657175657374436f6d6d69746d656e7473bf0495a31bfddbdd4a7d4459a819` (r:1 w:1) - /// Proof: UNKNOWN KEY `0x52657175657374436f6d6d69746d656e7473bf0495a31bfddbdd4a7d4459a819` (r:1 w:1) - /// Storage: UNKNOWN KEY `0x52657175657374436f6d6d69746d656e747325739de424ed136671de9a0022cf` (r:1 w:1) - /// Proof: UNKNOWN KEY `0x52657175657374436f6d6d69746d656e747325739de424ed136671de9a0022cf` (r:1 w:1) - /// Storage: UNKNOWN KEY `0x52657175657374436f6d6d69746d656e7473818ce57c2a11ebd9d6c703329362` (r:1 w:1) - /// Proof: UNKNOWN KEY `0x52657175657374436f6d6d69746d656e7473818ce57c2a11ebd9d6c703329362` (r:1 w:1) - /// Storage: UNKNOWN KEY `0x52657175657374436f6d6d69746d656e74737f04aad49868ba48b6ff203adb38` (r:1 w:1) - /// Proof: UNKNOWN KEY `0x52657175657374436f6d6d69746d656e74737f04aad49868ba48b6ff203adb38` (r:1 w:1) - /// Storage: UNKNOWN KEY `0x52657175657374436f6d6d69746d656e74737c744d2476e2be814511a4cabf88` (r:1 w:1) - /// Proof: UNKNOWN KEY `0x52657175657374436f6d6d69746d656e74737c744d2476e2be814511a4cabf88` (r:1 w:1) - /// Storage: UNKNOWN KEY `0x52657175657374436f6d6d69746d656e74739a55e15e7ccc3207c6978116eae2` (r:1 w:1) - /// Proof: UNKNOWN KEY `0x52657175657374436f6d6d69746d656e74739a55e15e7ccc3207c6978116eae2` (r:1 w:1) - /// Storage: UNKNOWN KEY `0x52657175657374436f6d6d69746d656e7473ca156bfec267e344580ae0fc8c5c` (r:1 w:1) - /// Proof: UNKNOWN KEY `0x52657175657374436f6d6d69746d656e7473ca156bfec267e344580ae0fc8c5c` (r:1 w:1) - /// Storage: UNKNOWN KEY `0x52657175657374436f6d6d69746d656e74733383581e3bd63a1cfb21f98ac0c1` (r:1 w:1) - /// Proof: UNKNOWN KEY `0x52657175657374436f6d6d69746d656e74733383581e3bd63a1cfb21f98ac0c1` (r:1 w:1) - /// Storage: UNKNOWN KEY `0x52657175657374436f6d6d69746d656e747367c106b2f4ecc5af717dea5b9266` (r:1 w:1) - /// Proof: UNKNOWN KEY `0x52657175657374436f6d6d69746d656e747367c106b2f4ecc5af717dea5b9266` (r:1 w:1) - /// Storage: UNKNOWN KEY `0x52657175657374436f6d6d69746d656e7473054281ec6ccafdfe47a34514bcaa` (r:1 w:1) - /// Proof: UNKNOWN KEY `0x52657175657374436f6d6d69746d656e7473054281ec6ccafdfe47a34514bcaa` (r:1 w:1) - /// Storage: UNKNOWN KEY `0x52657175657374436f6d6d69746d656e74738533f91fefa4cfec618f1ef7d9bc` (r:1 w:1) - /// Proof: UNKNOWN KEY `0x52657175657374436f6d6d69746d656e74738533f91fefa4cfec618f1ef7d9bc` (r:1 w:1) - /// Storage: UNKNOWN KEY `0x52657175657374436f6d6d69746d656e7473f7893c81d935a3f21f8853f5dc1a` (r:1 w:1) - /// Proof: UNKNOWN KEY `0x52657175657374436f6d6d69746d656e7473f7893c81d935a3f21f8853f5dc1a` (r:1 w:1) - /// Storage: UNKNOWN KEY `0x52657175657374436f6d6d69746d656e74731ac7b1c6f0d8c23442f7bf55732f` (r:1 w:1) - /// Proof: UNKNOWN KEY `0x52657175657374436f6d6d69746d656e74731ac7b1c6f0d8c23442f7bf55732f` (r:1 w:1) - /// Storage: UNKNOWN KEY `0x52657175657374436f6d6d69746d656e7473e594752207d205d8aff772d05f77` (r:1 w:1) - /// Proof: UNKNOWN KEY `0x52657175657374436f6d6d69746d656e7473e594752207d205d8aff772d05f77` (r:1 w:1) - /// Storage: UNKNOWN KEY `0x52657175657374436f6d6d69746d656e7473d4231557decfa394c458364c37f4` (r:1 w:1) - /// Proof: UNKNOWN KEY `0x52657175657374436f6d6d69746d656e7473d4231557decfa394c458364c37f4` (r:1 w:1) - /// Storage: UNKNOWN KEY `0x52657175657374436f6d6d69746d656e74730e3266997638d854ecaa14e48dd8` (r:1 w:1) - /// Proof: UNKNOWN KEY `0x52657175657374436f6d6d69746d656e74730e3266997638d854ecaa14e48dd8` (r:1 w:1) - /// Storage: UNKNOWN KEY `0x52657175657374436f6d6d69746d656e7473316f78aefa1c6e61e0d9845ff923` (r:1 w:1) - /// Proof: UNKNOWN KEY `0x52657175657374436f6d6d69746d656e7473316f78aefa1c6e61e0d9845ff923` (r:1 w:1) - /// Storage: UNKNOWN KEY `0x52657175657374436f6d6d69746d656e7473a1c78fe2f2f6d5adb3bcbd53f92c` (r:1 w:1) - /// Proof: UNKNOWN KEY `0x52657175657374436f6d6d69746d656e7473a1c78fe2f2f6d5adb3bcbd53f92c` (r:1 w:1) - /// Storage: UNKNOWN KEY `0x52657175657374436f6d6d69746d656e7473fd03480d6773e55a054f5cd1ffce` (r:1 w:1) - /// Proof: UNKNOWN KEY `0x52657175657374436f6d6d69746d656e7473fd03480d6773e55a054f5cd1ffce` (r:1 w:1) - /// Storage: UNKNOWN KEY `0x52657175657374436f6d6d69746d656e747383d5ef2d8baa9f8552e703e33d8f` (r:1 w:1) - /// Proof: UNKNOWN KEY `0x52657175657374436f6d6d69746d656e747383d5ef2d8baa9f8552e703e33d8f` (r:1 w:1) - /// Storage: UNKNOWN KEY `0x52657175657374436f6d6d69746d656e74736dae095cff8137342acfc60d2c2a` (r:1 w:1) - /// Proof: UNKNOWN KEY `0x52657175657374436f6d6d69746d656e74736dae095cff8137342acfc60d2c2a` (r:1 w:1) - /// Storage: UNKNOWN KEY `0x52657175657374436f6d6d69746d656e7473e040408e56aa000c7b4689451025` (r:1 w:1) - /// Proof: UNKNOWN KEY `0x52657175657374436f6d6d69746d656e7473e040408e56aa000c7b4689451025` (r:1 w:1) - /// Storage: UNKNOWN KEY `0x52657175657374436f6d6d69746d656e747358be6b74c3d28f0f592c68e8309a` (r:1 w:1) - /// Proof: UNKNOWN KEY `0x52657175657374436f6d6d69746d656e747358be6b74c3d28f0f592c68e8309a` (r:1 w:1) - /// Storage: UNKNOWN KEY `0x52657175657374436f6d6d69746d656e74731638eca9844ab9e17c8f6770ea50` (r:1 w:1) - /// Proof: UNKNOWN KEY `0x52657175657374436f6d6d69746d656e74731638eca9844ab9e17c8f6770ea50` (r:1 w:1) - /// Storage: UNKNOWN KEY `0x52657175657374436f6d6d69746d656e7473c4c7da7815f711a4df259b53a673` (r:1 w:1) - /// Proof: UNKNOWN KEY `0x52657175657374436f6d6d69746d656e7473c4c7da7815f711a4df259b53a673` (r:1 w:1) - /// Storage: UNKNOWN KEY `0x52657175657374436f6d6d69746d656e74733b8782552053539c90f15b1ab426` (r:1 w:1) - /// Proof: UNKNOWN KEY `0x52657175657374436f6d6d69746d656e74733b8782552053539c90f15b1ab426` (r:1 w:1) - /// Storage: UNKNOWN KEY `0x52657175657374436f6d6d69746d656e7473afb30492728b7ded86d389d9b8e0` (r:1 w:1) - /// Proof: UNKNOWN KEY `0x52657175657374436f6d6d69746d656e7473afb30492728b7ded86d389d9b8e0` (r:1 w:1) - /// Storage: UNKNOWN KEY `0x52657175657374436f6d6d69746d656e74734bf9df4a428f7aeef0ed7c505670` (r:1 w:1) - /// Proof: UNKNOWN KEY `0x52657175657374436f6d6d69746d656e74734bf9df4a428f7aeef0ed7c505670` (r:1 w:1) - /// Storage: UNKNOWN KEY `0x52657175657374436f6d6d69746d656e7473a32ea669af2d9aa09a9fff29f7bc` (r:1 w:1) - /// Proof: UNKNOWN KEY `0x52657175657374436f6d6d69746d656e7473a32ea669af2d9aa09a9fff29f7bc` (r:1 w:1) - /// Storage: UNKNOWN KEY `0x52657175657374436f6d6d69746d656e7473032283e8a300be31b1e3ac5e04a1` (r:1 w:1) - /// Proof: UNKNOWN KEY `0x52657175657374436f6d6d69746d656e7473032283e8a300be31b1e3ac5e04a1` (r:1 w:1) - /// Storage: UNKNOWN KEY `0x52657175657374436f6d6d69746d656e74735ba74514b814405e606e9010e70f` (r:1 w:1) - /// Proof: UNKNOWN KEY `0x52657175657374436f6d6d69746d656e74735ba74514b814405e606e9010e70f` (r:1 w:1) + /// Storage: `Ismp::Nonce` (r:1 w:1) + /// Proof: `Ismp::Nonce` (`max_values`: Some(1), `max_size`: None, mode: `Measured`) + /// Storage: `Timestamp::Now` (r:1 w:0) + /// Proof: `Timestamp::Now` (`max_values`: Some(1), `max_size`: Some(8), added: 503, mode: `Measured`) + /// Storage: UNKNOWN KEY `0x52657175657374436f6d6d69746d656e74735a09a1f31df49ac6f2c41354510d` (r:1 w:1) + /// Proof: UNKNOWN KEY `0x52657175657374436f6d6d69746d656e74735a09a1f31df49ac6f2c41354510d` (r:1 w:1) + /// Storage: UNKNOWN KEY `0x52657175657374436f6d6d69746d656e7473706e70d18847040faaf0f487aa64` (r:1 w:1) + /// Proof: UNKNOWN KEY `0x52657175657374436f6d6d69746d656e7473706e70d18847040faaf0f487aa64` (r:1 w:1) + /// Storage: UNKNOWN KEY `0x52657175657374436f6d6d69746d656e74736889bb72d704e38ceb1457c1ac79` (r:1 w:1) + /// Proof: UNKNOWN KEY `0x52657175657374436f6d6d69746d656e74736889bb72d704e38ceb1457c1ac79` (r:1 w:1) + /// Storage: UNKNOWN KEY `0x52657175657374436f6d6d69746d656e74731d991f99551101d691d4059bcd4b` (r:1 w:1) + /// Proof: UNKNOWN KEY `0x52657175657374436f6d6d69746d656e74731d991f99551101d691d4059bcd4b` (r:1 w:1) + /// Storage: UNKNOWN KEY `0x52657175657374436f6d6d69746d656e7473400f5e036deb475d4feaf3542adf` (r:1 w:1) + /// Proof: UNKNOWN KEY `0x52657175657374436f6d6d69746d656e7473400f5e036deb475d4feaf3542adf` (r:1 w:1) + /// Storage: UNKNOWN KEY `0x52657175657374436f6d6d69746d656e7473d78230e639836bb230ffda67918c` (r:1 w:1) + /// Proof: UNKNOWN KEY `0x52657175657374436f6d6d69746d656e7473d78230e639836bb230ffda67918c` (r:1 w:1) + /// Storage: UNKNOWN KEY `0x52657175657374436f6d6d69746d656e74734490ed3f44b883fc51bb62c7727c` (r:1 w:1) + /// Proof: UNKNOWN KEY `0x52657175657374436f6d6d69746d656e74734490ed3f44b883fc51bb62c7727c` (r:1 w:1) + /// Storage: UNKNOWN KEY `0x52657175657374436f6d6d69746d656e7473ff0307692ea77209400bda387123` (r:1 w:1) + /// Proof: UNKNOWN KEY `0x52657175657374436f6d6d69746d656e7473ff0307692ea77209400bda387123` (r:1 w:1) + /// Storage: UNKNOWN KEY `0x52657175657374436f6d6d69746d656e74735f58803e856fba374d46c87cec7b` (r:1 w:1) + /// Proof: UNKNOWN KEY `0x52657175657374436f6d6d69746d656e74735f58803e856fba374d46c87cec7b` (r:1 w:1) + /// Storage: UNKNOWN KEY `0x52657175657374436f6d6d69746d656e747329baf3be1bf9cceb304843c6a6ac` (r:1 w:1) + /// Proof: UNKNOWN KEY `0x52657175657374436f6d6d69746d656e747329baf3be1bf9cceb304843c6a6ac` (r:1 w:1) + /// Storage: UNKNOWN KEY `0x52657175657374436f6d6d69746d656e747351e67b0d3c9f53457b7d839962e9` (r:1 w:1) + /// Proof: UNKNOWN KEY `0x52657175657374436f6d6d69746d656e747351e67b0d3c9f53457b7d839962e9` (r:1 w:1) + /// Storage: UNKNOWN KEY `0x52657175657374436f6d6d69746d656e7473e244377f7449ddaf2fd6e069900f` (r:1 w:1) + /// Proof: UNKNOWN KEY `0x52657175657374436f6d6d69746d656e7473e244377f7449ddaf2fd6e069900f` (r:1 w:1) + /// Storage: UNKNOWN KEY `0x52657175657374436f6d6d69746d656e7473a8c4348092f06892fe9a058d85b4` (r:1 w:1) + /// Proof: UNKNOWN KEY `0x52657175657374436f6d6d69746d656e7473a8c4348092f06892fe9a058d85b4` (r:1 w:1) + /// Storage: UNKNOWN KEY `0x52657175657374436f6d6d69746d656e7473656cb9eadd58dc51f32dd02f15ed` (r:1 w:1) + /// Proof: UNKNOWN KEY `0x52657175657374436f6d6d69746d656e7473656cb9eadd58dc51f32dd02f15ed` (r:1 w:1) + /// Storage: UNKNOWN KEY `0x52657175657374436f6d6d69746d656e7473ea26dfc971864a62379a50b3f0a1` (r:1 w:1) + /// Proof: UNKNOWN KEY `0x52657175657374436f6d6d69746d656e7473ea26dfc971864a62379a50b3f0a1` (r:1 w:1) + /// Storage: UNKNOWN KEY `0x52657175657374436f6d6d69746d656e7473d0314b9ee9641960cc3b05fd007e` (r:1 w:1) + /// Proof: UNKNOWN KEY `0x52657175657374436f6d6d69746d656e7473d0314b9ee9641960cc3b05fd007e` (r:1 w:1) + /// Storage: UNKNOWN KEY `0x52657175657374436f6d6d69746d656e747344b6cfe9dbb0575793a9f968859f` (r:1 w:1) + /// Proof: UNKNOWN KEY `0x52657175657374436f6d6d69746d656e747344b6cfe9dbb0575793a9f968859f` (r:1 w:1) + /// Storage: UNKNOWN KEY `0x52657175657374436f6d6d69746d656e7473ab22f338be131924e826b1ea5ae7` (r:1 w:1) + /// Proof: UNKNOWN KEY `0x52657175657374436f6d6d69746d656e7473ab22f338be131924e826b1ea5ae7` (r:1 w:1) + /// Storage: UNKNOWN KEY `0x52657175657374436f6d6d69746d656e7473db8e8a4f8b72d0bf5ff0e1ed0a4e` (r:1 w:1) + /// Proof: UNKNOWN KEY `0x52657175657374436f6d6d69746d656e7473db8e8a4f8b72d0bf5ff0e1ed0a4e` (r:1 w:1) + /// Storage: UNKNOWN KEY `0x52657175657374436f6d6d69746d656e74735b5dccf4647c70c3071506a5741a` (r:1 w:1) + /// Proof: UNKNOWN KEY `0x52657175657374436f6d6d69746d656e74735b5dccf4647c70c3071506a5741a` (r:1 w:1) + /// Storage: UNKNOWN KEY `0x52657175657374436f6d6d69746d656e7473ebdfe4d082bdf8248896aa349a87` (r:1 w:1) + /// Proof: UNKNOWN KEY `0x52657175657374436f6d6d69746d656e7473ebdfe4d082bdf8248896aa349a87` (r:1 w:1) + /// Storage: UNKNOWN KEY `0x52657175657374436f6d6d69746d656e7473971914eed4149c3b2cc13892aaa9` (r:1 w:1) + /// Proof: UNKNOWN KEY `0x52657175657374436f6d6d69746d656e7473971914eed4149c3b2cc13892aaa9` (r:1 w:1) + /// Storage: UNKNOWN KEY `0x52657175657374436f6d6d69746d656e74738998ac946a0c36814289f87b7e8d` (r:1 w:1) + /// Proof: UNKNOWN KEY `0x52657175657374436f6d6d69746d656e74738998ac946a0c36814289f87b7e8d` (r:1 w:1) + /// Storage: UNKNOWN KEY `0x52657175657374436f6d6d69746d656e7473286b4c4e2398d688fc42b5ca723b` (r:1 w:1) + /// Proof: UNKNOWN KEY `0x52657175657374436f6d6d69746d656e7473286b4c4e2398d688fc42b5ca723b` (r:1 w:1) + /// Storage: UNKNOWN KEY `0x52657175657374436f6d6d69746d656e74734593a330b4a3b3cb3182b8faeecb` (r:1 w:1) + /// Proof: UNKNOWN KEY `0x52657175657374436f6d6d69746d656e74734593a330b4a3b3cb3182b8faeecb` (r:1 w:1) + /// Storage: UNKNOWN KEY `0x52657175657374436f6d6d69746d656e7473929cb537afa728fab50f928f37db` (r:1 w:1) + /// Proof: UNKNOWN KEY `0x52657175657374436f6d6d69746d656e7473929cb537afa728fab50f928f37db` (r:1 w:1) + /// Storage: UNKNOWN KEY `0x52657175657374436f6d6d69746d656e74731b624653a32d3ee0e2bc2786624c` (r:1 w:1) + /// Proof: UNKNOWN KEY `0x52657175657374436f6d6d69746d656e74731b624653a32d3ee0e2bc2786624c` (r:1 w:1) + /// Storage: UNKNOWN KEY `0x52657175657374436f6d6d69746d656e7473d8bc8791bc8be4f1c385c6bfb21e` (r:1 w:1) + /// Proof: UNKNOWN KEY `0x52657175657374436f6d6d69746d656e7473d8bc8791bc8be4f1c385c6bfb21e` (r:1 w:1) + /// Storage: UNKNOWN KEY `0x52657175657374436f6d6d69746d656e747354bd20a830d162c29de4e67bea43` (r:1 w:1) + /// Proof: UNKNOWN KEY `0x52657175657374436f6d6d69746d656e747354bd20a830d162c29de4e67bea43` (r:1 w:1) + /// Storage: UNKNOWN KEY `0x52657175657374436f6d6d69746d656e7473b8488f705a439aa4297bdbde2972` (r:1 w:1) + /// Proof: UNKNOWN KEY `0x52657175657374436f6d6d69746d656e7473b8488f705a439aa4297bdbde2972` (r:1 w:1) + /// Storage: UNKNOWN KEY `0x52657175657374436f6d6d69746d656e7473cfe216ff496a7b3a97eaf77e12f5` (r:1 w:1) + /// Proof: UNKNOWN KEY `0x52657175657374436f6d6d69746d656e7473cfe216ff496a7b3a97eaf77e12f5` (r:1 w:1) + /// Storage: UNKNOWN KEY `0x52657175657374436f6d6d69746d656e7473f21a244545caa85bca31b5e2e830` (r:1 w:1) + /// Proof: UNKNOWN KEY `0x52657175657374436f6d6d69746d656e7473f21a244545caa85bca31b5e2e830` (r:1 w:1) + /// Storage: UNKNOWN KEY `0x52657175657374436f6d6d69746d656e74735fa447b7893fda24f6091e1f91a5` (r:1 w:1) + /// Proof: UNKNOWN KEY `0x52657175657374436f6d6d69746d656e74735fa447b7893fda24f6091e1f91a5` (r:1 w:1) + /// Storage: UNKNOWN KEY `0x52657175657374436f6d6d69746d656e747380b17dfaa24903e7a9dba869ce05` (r:1 w:1) + /// Proof: UNKNOWN KEY `0x52657175657374436f6d6d69746d656e747380b17dfaa24903e7a9dba869ce05` (r:1 w:1) + /// Storage: UNKNOWN KEY `0x52657175657374436f6d6d69746d656e74738388c58fcbaa6c489508aa06417d` (r:1 w:1) + /// Proof: UNKNOWN KEY `0x52657175657374436f6d6d69746d656e74738388c58fcbaa6c489508aa06417d` (r:1 w:1) + /// Storage: UNKNOWN KEY `0x52657175657374436f6d6d69746d656e74730143291a60c9c57c42fff09bfe05` (r:1 w:1) + /// Proof: UNKNOWN KEY `0x52657175657374436f6d6d69746d656e74730143291a60c9c57c42fff09bfe05` (r:1 w:1) + /// Storage: UNKNOWN KEY `0x52657175657374436f6d6d69746d656e7473ac95051b0d2d6cacd5865cd45769` (r:1 w:1) + /// Proof: UNKNOWN KEY `0x52657175657374436f6d6d69746d656e7473ac95051b0d2d6cacd5865cd45769` (r:1 w:1) + /// Storage: UNKNOWN KEY `0x52657175657374436f6d6d69746d656e7473165dd52dc00d3fe610b68c4d7d8b` (r:1 w:1) + /// Proof: UNKNOWN KEY `0x52657175657374436f6d6d69746d656e7473165dd52dc00d3fe610b68c4d7d8b` (r:1 w:1) + /// Storage: UNKNOWN KEY `0x52657175657374436f6d6d69746d656e74737356fda81886c6ed2edfcb8a0301` (r:1 w:1) + /// Proof: UNKNOWN KEY `0x52657175657374436f6d6d69746d656e74737356fda81886c6ed2edfcb8a0301` (r:1 w:1) + /// Storage: UNKNOWN KEY `0x52657175657374436f6d6d69746d656e74736694413ab0509901ef97bb2dc781` (r:1 w:1) + /// Proof: UNKNOWN KEY `0x52657175657374436f6d6d69746d656e74736694413ab0509901ef97bb2dc781` (r:1 w:1) + /// Storage: UNKNOWN KEY `0x52657175657374436f6d6d69746d656e74735e5dd21168124b18a65c368d7fcf` (r:1 w:1) + /// Proof: UNKNOWN KEY `0x52657175657374436f6d6d69746d656e74735e5dd21168124b18a65c368d7fcf` (r:1 w:1) + /// Storage: UNKNOWN KEY `0x52657175657374436f6d6d69746d656e74732d7151fceccba145a2d0a3e078a1` (r:1 w:1) + /// Proof: UNKNOWN KEY `0x52657175657374436f6d6d69746d656e74732d7151fceccba145a2d0a3e078a1` (r:1 w:1) + /// Storage: UNKNOWN KEY `0x52657175657374436f6d6d69746d656e7473c37a9983a88f79bb93d409ef0ece` (r:1 w:1) + /// Proof: UNKNOWN KEY `0x52657175657374436f6d6d69746d656e7473c37a9983a88f79bb93d409ef0ece` (r:1 w:1) + /// Storage: UNKNOWN KEY `0x52657175657374436f6d6d69746d656e7473565827ac303e178d5ceec5a6922c` (r:1 w:1) + /// Proof: UNKNOWN KEY `0x52657175657374436f6d6d69746d656e7473565827ac303e178d5ceec5a6922c` (r:1 w:1) + /// Storage: UNKNOWN KEY `0x52657175657374436f6d6d69746d656e74739e21cbbd87d65d2af793cd57aa89` (r:1 w:1) + /// Proof: UNKNOWN KEY `0x52657175657374436f6d6d69746d656e74739e21cbbd87d65d2af793cd57aa89` (r:1 w:1) + /// Storage: UNKNOWN KEY `0x52657175657374436f6d6d69746d656e7473e6f7989dce3480f4b894ed22f610` (r:1 w:1) + /// Proof: UNKNOWN KEY `0x52657175657374436f6d6d69746d656e7473e6f7989dce3480f4b894ed22f610` (r:1 w:1) + /// Storage: UNKNOWN KEY `0x52657175657374436f6d6d69746d656e747340dfbece91f8af6c8e1c99037413` (r:1 w:1) + /// Proof: UNKNOWN KEY `0x52657175657374436f6d6d69746d656e747340dfbece91f8af6c8e1c99037413` (r:1 w:1) + /// Storage: UNKNOWN KEY `0x52657175657374436f6d6d69746d656e7473e5265b113afa9c7d20dbbcfff25c` (r:1 w:1) + /// Proof: UNKNOWN KEY `0x52657175657374436f6d6d69746d656e7473e5265b113afa9c7d20dbbcfff25c` (r:1 w:1) + /// Storage: UNKNOWN KEY `0x52657175657374436f6d6d69746d656e74739fb285e20751aa43cc3883b465ff` (r:1 w:1) + /// Proof: UNKNOWN KEY `0x52657175657374436f6d6d69746d656e74739fb285e20751aa43cc3883b465ff` (r:1 w:1) + /// Storage: UNKNOWN KEY `0x52657175657374436f6d6d69746d656e747337ebdbd6df85e514de9d7769d3b0` (r:1 w:1) + /// Proof: UNKNOWN KEY `0x52657175657374436f6d6d69746d656e747337ebdbd6df85e514de9d7769d3b0` (r:1 w:1) /// The range of component `b` is `[0, 8192]`. fn dispatch_post(b: u32, ) -> Weight { // Proof Size summary in bytes: - // Measured: `85` - // Estimated: `3550 + b * (21 ±0)` (hand-corrected, see the header) - // Minimum execution time: 28_610_000 picoseconds. - Weight::from_parts(31_725_511, 3550) - // Standard Error: 8 - .saturating_add(Weight::from_parts(6_400, 0).saturating_mul(b.into())) - .saturating_add(RocksDbWeight::get().reads(6_u64)) - .saturating_add(RocksDbWeight::get().writes(4_u64)) - .saturating_add(Weight::from_parts(0, 21).saturating_mul(b.into())) + // Measured: `283` + // Estimated: `3748 + b * (22 ±0)` + // Minimum execution time: 86_130_000 picoseconds. + Weight::from_parts(93_759_112, 3748) + // Standard Error: 13 + .saturating_add(Weight::from_parts(5_067, 0).saturating_mul(b.into())) + .saturating_add(RocksDbWeight::get().reads(12_u64)) + .saturating_add(RocksDbWeight::get().writes(5_u64)) + .saturating_add(Weight::from_parts(0, 22).saturating_mul(b.into())) } - /// NOT BENCHMARKED — derived from `dispatch_post`, deliberately. - /// - /// A GET walks the same dispatch path as a POST (one `Ismp::Nonce` read/write, the - /// commitment write, the event) and its only per-item cost is encoding the keys, the - /// same shape as encoding a body. So `dispatch_post`'s measured base is reused and the - /// per-item term scaled up: a key is a `Vec` with its own length prefix, not one - /// byte, so 256x the per-byte term covers a key of any realistic size. - /// - /// Over-estimating is the safe direction: it charges more block weight than the call - /// needs, and never lets an under-priced call through. Replace with a real benchmark - /// (linear over key count) when the suite is next run. + /// Storage: `IsmpMessaging::OutboundPaused` (r:1 w:0) + /// Proof: `IsmpMessaging::OutboundPaused` (`max_values`: Some(1), `max_size`: None, mode: `Measured`) + /// Storage: `IsmpMessaging::MessageFee` (r:1 w:0) + /// Proof: `IsmpMessaging::MessageFee` (`max_values`: Some(1), `max_size`: None, mode: `Measured`) + /// Storage: `IsmpMessaging::MessageByteFee` (r:1 w:0) + /// Proof: `IsmpMessaging::MessageByteFee` (`max_values`: Some(1), `max_size`: None, mode: `Measured`) + /// Storage: `Balances::TotalIssuance` (r:1 w:0) + /// Proof: `Balances::TotalIssuance` (`max_values`: Some(1), `max_size`: Some(16), added: 511, mode: `Measured`) + /// Storage: `System::Account` (r:1 w:1) + /// Proof: `System::Account` (`max_values`: None, `max_size`: Some(128), added: 2603, mode: `Measured`) + /// Storage: `System::Number` (r:1 w:0) + /// Proof: `System::Number` (`max_values`: Some(1), `max_size`: Some(4), added: 499, mode: `Measured`) + /// Storage: `System::ExecutionPhase` (r:1 w:0) + /// Proof: `System::ExecutionPhase` (`max_values`: Some(1), `max_size`: Some(5), added: 500, mode: `Measured`) + /// Storage: `System::EventCount` (r:1 w:1) + /// Proof: `System::EventCount` (`max_values`: Some(1), `max_size`: Some(4), added: 499, mode: `Measured`) + /// Storage: `System::Events` (r:1 w:1) + /// Proof: `System::Events` (`max_values`: Some(1), `max_size`: None, mode: `Measured`) + /// Storage: `Ismp::Nonce` (r:1 w:1) + /// Proof: `Ismp::Nonce` (`max_values`: Some(1), `max_size`: None, mode: `Measured`) + /// Storage: `Timestamp::Now` (r:1 w:0) + /// Proof: `Timestamp::Now` (`max_values`: Some(1), `max_size`: Some(8), added: 503, mode: `Measured`) + /// Storage: UNKNOWN KEY `0x52657175657374436f6d6d69746d656e7473d6736d8e1494109128cdd1572cc9` (r:1 w:1) + /// Proof: UNKNOWN KEY `0x52657175657374436f6d6d69746d656e7473d6736d8e1494109128cdd1572cc9` (r:1 w:1) + /// Storage: UNKNOWN KEY `0x52657175657374436f6d6d69746d656e7473ed3044caae7e609229244d7db4db` (r:1 w:1) + /// Proof: UNKNOWN KEY `0x52657175657374436f6d6d69746d656e7473ed3044caae7e609229244d7db4db` (r:1 w:1) + /// Storage: UNKNOWN KEY `0x52657175657374436f6d6d69746d656e7473ca82e811a5f658474b24be5680ae` (r:1 w:1) + /// Proof: UNKNOWN KEY `0x52657175657374436f6d6d69746d656e7473ca82e811a5f658474b24be5680ae` (r:1 w:1) + /// Storage: UNKNOWN KEY `0x52657175657374436f6d6d69746d656e74735cab3f44c434df0ce97dce33f0c7` (r:1 w:1) + /// Proof: UNKNOWN KEY `0x52657175657374436f6d6d69746d656e74735cab3f44c434df0ce97dce33f0c7` (r:1 w:1) + /// Storage: UNKNOWN KEY `0x52657175657374436f6d6d69746d656e74730421fbb10bd09ddc394fe5536876` (r:1 w:1) + /// Proof: UNKNOWN KEY `0x52657175657374436f6d6d69746d656e74730421fbb10bd09ddc394fe5536876` (r:1 w:1) + /// Storage: UNKNOWN KEY `0x52657175657374436f6d6d69746d656e7473cd8cfb0743fe4c899958ddbc2496` (r:1 w:1) + /// Proof: UNKNOWN KEY `0x52657175657374436f6d6d69746d656e7473cd8cfb0743fe4c899958ddbc2496` (r:1 w:1) + /// Storage: UNKNOWN KEY `0x52657175657374436f6d6d69746d656e747338069d62b1fbc14e2117ceb4f741` (r:1 w:1) + /// Proof: UNKNOWN KEY `0x52657175657374436f6d6d69746d656e747338069d62b1fbc14e2117ceb4f741` (r:1 w:1) + /// Storage: UNKNOWN KEY `0x52657175657374436f6d6d69746d656e747395449d9f71e01595553007e8c4b8` (r:1 w:1) + /// Proof: UNKNOWN KEY `0x52657175657374436f6d6d69746d656e747395449d9f71e01595553007e8c4b8` (r:1 w:1) + /// Storage: UNKNOWN KEY `0x52657175657374436f6d6d69746d656e74733286cb6c053e4a5344113a328e34` (r:1 w:1) + /// Proof: UNKNOWN KEY `0x52657175657374436f6d6d69746d656e74733286cb6c053e4a5344113a328e34` (r:1 w:1) + /// Storage: UNKNOWN KEY `0x52657175657374436f6d6d69746d656e747378346c8ffc9025d7d65b1d86df79` (r:1 w:1) + /// Proof: UNKNOWN KEY `0x52657175657374436f6d6d69746d656e747378346c8ffc9025d7d65b1d86df79` (r:1 w:1) + /// Storage: UNKNOWN KEY `0x52657175657374436f6d6d69746d656e7473ce1f46b32e6432b8e29a7638d3da` (r:1 w:1) + /// Proof: UNKNOWN KEY `0x52657175657374436f6d6d69746d656e7473ce1f46b32e6432b8e29a7638d3da` (r:1 w:1) + /// Storage: UNKNOWN KEY `0x52657175657374436f6d6d69746d656e74738696aa407d64f77ba5ca8cc580a4` (r:1 w:1) + /// Proof: UNKNOWN KEY `0x52657175657374436f6d6d69746d656e74738696aa407d64f77ba5ca8cc580a4` (r:1 w:1) + /// Storage: UNKNOWN KEY `0x52657175657374436f6d6d69746d656e7473e86bab742a51bec2f6b649161565` (r:1 w:1) + /// Proof: UNKNOWN KEY `0x52657175657374436f6d6d69746d656e7473e86bab742a51bec2f6b649161565` (r:1 w:1) + /// Storage: UNKNOWN KEY `0x52657175657374436f6d6d69746d656e7473909e70d515a7bbd18cb7929f475d` (r:1 w:1) + /// Proof: UNKNOWN KEY `0x52657175657374436f6d6d69746d656e7473909e70d515a7bbd18cb7929f475d` (r:1 w:1) + /// Storage: UNKNOWN KEY `0x52657175657374436f6d6d69746d656e7473c89b9b6cf87ece54fd41e32b4440` (r:1 w:1) + /// Proof: UNKNOWN KEY `0x52657175657374436f6d6d69746d656e7473c89b9b6cf87ece54fd41e32b4440` (r:1 w:1) + /// Storage: UNKNOWN KEY `0x52657175657374436f6d6d69746d656e747347e9d72ca23733a68e86d13712be` (r:1 w:1) + /// Proof: UNKNOWN KEY `0x52657175657374436f6d6d69746d656e747347e9d72ca23733a68e86d13712be` (r:1 w:1) + /// The range of component `k` is `[1, 16]`. fn dispatch_get(k: u32, ) -> Weight { - Weight::from_parts(31_725_511, 3550) - .saturating_add(Weight::from_parts(1_638_400, 0).saturating_mul(k.into())) - .saturating_add(RocksDbWeight::get().reads(6_u64)) - .saturating_add(RocksDbWeight::get().writes(4_u64)) - .saturating_add(Weight::from_parts(0, 5376).saturating_mul(k.into())) + // Proof Size summary in bytes: + // Measured: `283` + // Estimated: `8433417681689641984 + k * (1874 ±0)` + // Minimum execution time: 88_190_000 picoseconds. + Weight::from_parts(94_419_325, 8433417681689641984) + // Standard Error: 6_520 + .saturating_add(Weight::from_parts(1_451_029, 0).saturating_mul(k.into())) + .saturating_add(RocksDbWeight::get().reads(12_u64)) + .saturating_add(RocksDbWeight::get().writes(5_u64)) + .saturating_add(Weight::from_parts(0, 1874).saturating_mul(k.into())) } /// Storage: `System::Number` (r:1 w:0) - /// Proof: `System::Number` (`max_values`: Some(1), `max_size`: Some(4), added: 499, mode: `MaxEncodedLen`) + /// Proof: `System::Number` (`max_values`: Some(1), `max_size`: Some(4), added: 499, mode: `Measured`) /// Storage: `System::ExecutionPhase` (r:1 w:0) - /// Proof: `System::ExecutionPhase` (`max_values`: Some(1), `max_size`: Some(5), added: 500, mode: `MaxEncodedLen`) + /// Proof: `System::ExecutionPhase` (`max_values`: Some(1), `max_size`: Some(5), added: 500, mode: `Measured`) /// Storage: `System::EventCount` (r:1 w:1) - /// Proof: `System::EventCount` (`max_values`: Some(1), `max_size`: Some(4), added: 499, mode: `MaxEncodedLen`) + /// Proof: `System::EventCount` (`max_values`: Some(1), `max_size`: Some(4), added: 499, mode: `Measured`) /// Storage: `System::Events` (r:1 w:1) /// Proof: `System::Events` (`max_values`: Some(1), `max_size`: None, mode: `Measured`) /// Storage: `IsmpMessaging::AcceptedSources` (r:0 w:1) @@ -498,17 +616,17 @@ impl WeightInfo for () { // Proof Size summary in bytes: // Measured: `19` // Estimated: `1504` - // Minimum execution time: 8_590_000 picoseconds. - Weight::from_parts(9_530_000, 1504) + // Minimum execution time: 7_740_000 picoseconds. + Weight::from_parts(8_240_000, 1504) .saturating_add(RocksDbWeight::get().reads(4_u64)) .saturating_add(RocksDbWeight::get().writes(3_u64)) } /// Storage: `System::Number` (r:1 w:0) - /// Proof: `System::Number` (`max_values`: Some(1), `max_size`: Some(4), added: 499, mode: `MaxEncodedLen`) + /// Proof: `System::Number` (`max_values`: Some(1), `max_size`: Some(4), added: 499, mode: `Measured`) /// Storage: `System::ExecutionPhase` (r:1 w:0) - /// Proof: `System::ExecutionPhase` (`max_values`: Some(1), `max_size`: Some(5), added: 500, mode: `MaxEncodedLen`) + /// Proof: `System::ExecutionPhase` (`max_values`: Some(1), `max_size`: Some(5), added: 500, mode: `Measured`) /// Storage: `System::EventCount` (r:1 w:1) - /// Proof: `System::EventCount` (`max_values`: Some(1), `max_size`: Some(4), added: 499, mode: `MaxEncodedLen`) + /// Proof: `System::EventCount` (`max_values`: Some(1), `max_size`: Some(4), added: 499, mode: `Measured`) /// Storage: `System::Events` (r:1 w:1) /// Proof: `System::Events` (`max_values`: Some(1), `max_size`: None, mode: `Measured`) /// Storage: `IsmpMessaging::AcceptedSources` (r:0 w:1) @@ -517,20 +635,48 @@ impl WeightInfo for () { // Proof Size summary in bytes: // Measured: `19` // Estimated: `1504` - // Minimum execution time: 8_640_000 picoseconds. - Weight::from_parts(9_610_000, 1504) + // Minimum execution time: 7_720_000 picoseconds. + Weight::from_parts(8_220_000, 1504) .saturating_add(RocksDbWeight::get().reads(4_u64)) .saturating_add(RocksDbWeight::get().writes(3_u64)) } - /// NOT BENCHMARKED — see the `SubstrateWeight` impl. + /// Storage: `System::Number` (r:1 w:0) + /// Proof: `System::Number` (`max_values`: Some(1), `max_size`: Some(4), added: 499, mode: `Measured`) + /// Storage: `System::ExecutionPhase` (r:1 w:0) + /// Proof: `System::ExecutionPhase` (`max_values`: Some(1), `max_size`: Some(5), added: 500, mode: `Measured`) + /// Storage: `System::EventCount` (r:1 w:1) + /// Proof: `System::EventCount` (`max_values`: Some(1), `max_size`: Some(4), added: 499, mode: `Measured`) + /// Storage: `System::Events` (r:1 w:1) + /// Proof: `System::Events` (`max_values`: Some(1), `max_size`: None, mode: `Measured`) + /// Storage: `IsmpMessaging::MessageFee` (r:0 w:1) + /// Proof: `IsmpMessaging::MessageFee` (`max_values`: Some(1), `max_size`: None, mode: `Measured`) + /// Storage: `IsmpMessaging::MessageByteFee` (r:0 w:1) + /// Proof: `IsmpMessaging::MessageByteFee` (`max_values`: Some(1), `max_size`: None, mode: `Measured`) fn set_message_fee() -> Weight { - Weight::from_parts(9_610_000, 1504) + // Proof Size summary in bytes: + // Measured: `19` + // Estimated: `1504` + // Minimum execution time: 6_810_000 picoseconds. + Weight::from_parts(7_320_000, 1504) .saturating_add(RocksDbWeight::get().reads(4_u64)) .saturating_add(RocksDbWeight::get().writes(4_u64)) } - /// NOT BENCHMARKED — see the `SubstrateWeight` impl. + /// Storage: `System::Number` (r:1 w:0) + /// Proof: `System::Number` (`max_values`: Some(1), `max_size`: Some(4), added: 499, mode: `Measured`) + /// Storage: `System::ExecutionPhase` (r:1 w:0) + /// Proof: `System::ExecutionPhase` (`max_values`: Some(1), `max_size`: Some(5), added: 500, mode: `Measured`) + /// Storage: `System::EventCount` (r:1 w:1) + /// Proof: `System::EventCount` (`max_values`: Some(1), `max_size`: Some(4), added: 499, mode: `Measured`) + /// Storage: `System::Events` (r:1 w:1) + /// Proof: `System::Events` (`max_values`: Some(1), `max_size`: None, mode: `Measured`) + /// Storage: `IsmpMessaging::OutboundPaused` (r:0 w:1) + /// Proof: `IsmpMessaging::OutboundPaused` (`max_values`: Some(1), `max_size`: None, mode: `Measured`) fn set_outbound_paused() -> Weight { - Weight::from_parts(9_610_000, 1504) + // Proof Size summary in bytes: + // Measured: `19` + // Estimated: `1504` + // Minimum execution time: 6_410_000 picoseconds. + Weight::from_parts(6_910_000, 1504) .saturating_add(RocksDbWeight::get().reads(4_u64)) .saturating_add(RocksDbWeight::get().writes(3_u64)) } @@ -539,11 +685,11 @@ impl WeightInfo for () { /// Storage: `IsmpMessaging::InboundCount` (r:1 w:1) /// Proof: `IsmpMessaging::InboundCount` (`max_values`: Some(1), `max_size`: None, mode: `Measured`) /// Storage: `System::Number` (r:1 w:0) - /// Proof: `System::Number` (`max_values`: Some(1), `max_size`: Some(4), added: 499, mode: `MaxEncodedLen`) + /// Proof: `System::Number` (`max_values`: Some(1), `max_size`: Some(4), added: 499, mode: `Measured`) /// Storage: `System::ExecutionPhase` (r:1 w:0) - /// Proof: `System::ExecutionPhase` (`max_values`: Some(1), `max_size`: Some(5), added: 500, mode: `MaxEncodedLen`) + /// Proof: `System::ExecutionPhase` (`max_values`: Some(1), `max_size`: Some(5), added: 500, mode: `Measured`) /// Storage: `System::EventCount` (r:1 w:1) - /// Proof: `System::EventCount` (`max_values`: Some(1), `max_size`: Some(4), added: 499, mode: `MaxEncodedLen`) + /// Proof: `System::EventCount` (`max_values`: Some(1), `max_size`: Some(4), added: 499, mode: `Measured`) /// Storage: `System::Events` (r:1 w:1) /// Proof: `System::Events` (`max_values`: Some(1), `max_size`: None, mode: `Measured`) /// The range of component `b` is `[0, 8192]`. @@ -551,47 +697,47 @@ impl WeightInfo for () { // Proof Size summary in bytes: // Measured: `141` // Estimated: `3606` - // Minimum execution time: 10_790_000 picoseconds. - Weight::from_parts(12_038_716, 3606) + // Minimum execution time: 14_110_000 picoseconds. + Weight::from_parts(15_291_508, 3606) // Standard Error: 0 - .saturating_add(Weight::from_parts(222, 0).saturating_mul(b.into())) + .saturating_add(Weight::from_parts(2_525, 0).saturating_mul(b.into())) .saturating_add(RocksDbWeight::get().reads(6_u64)) .saturating_add(RocksDbWeight::get().writes(3_u64)) } /// Storage: `System::Number` (r:1 w:0) - /// Proof: `System::Number` (`max_values`: Some(1), `max_size`: Some(4), added: 499, mode: `MaxEncodedLen`) + /// Proof: `System::Number` (`max_values`: Some(1), `max_size`: Some(4), added: 499, mode: `Measured`) /// Storage: `System::ExecutionPhase` (r:1 w:0) - /// Proof: `System::ExecutionPhase` (`max_values`: Some(1), `max_size`: Some(5), added: 500, mode: `MaxEncodedLen`) + /// Proof: `System::ExecutionPhase` (`max_values`: Some(1), `max_size`: Some(5), added: 500, mode: `Measured`) /// Storage: `System::EventCount` (r:1 w:1) - /// Proof: `System::EventCount` (`max_values`: Some(1), `max_size`: Some(4), added: 499, mode: `MaxEncodedLen`) + /// Proof: `System::EventCount` (`max_values`: Some(1), `max_size`: Some(4), added: 499, mode: `Measured`) /// Storage: `System::Events` (r:1 w:1) /// Proof: `System::Events` (`max_values`: Some(1), `max_size`: None, mode: `Measured`) - /// The range of component `n` is `[0, MaxGetKeys]`. + /// The range of component `n` is `[0, 16]`. fn on_response(n: u32, ) -> Weight { // Proof Size summary in bytes: // Measured: `19` // Estimated: `1504` - // Minimum execution time: 4_860_000 picoseconds. - Weight::from_parts(5_424_193, 1504) - // Standard Error: 49 - .saturating_add(Weight::from_parts(139_248, 0).saturating_mul(n.into())) + // Minimum execution time: 8_600_000 picoseconds. + Weight::from_parts(10_879_469, 1504) + // Standard Error: 689 + .saturating_add(Weight::from_parts(175_957, 0).saturating_mul(n.into())) .saturating_add(RocksDbWeight::get().reads(4_u64)) .saturating_add(RocksDbWeight::get().writes(2_u64)) } /// Storage: `System::Number` (r:1 w:0) - /// Proof: `System::Number` (`max_values`: Some(1), `max_size`: Some(4), added: 499, mode: `MaxEncodedLen`) + /// Proof: `System::Number` (`max_values`: Some(1), `max_size`: Some(4), added: 499, mode: `Measured`) /// Storage: `System::ExecutionPhase` (r:1 w:0) - /// Proof: `System::ExecutionPhase` (`max_values`: Some(1), `max_size`: Some(5), added: 500, mode: `MaxEncodedLen`) + /// Proof: `System::ExecutionPhase` (`max_values`: Some(1), `max_size`: Some(5), added: 500, mode: `Measured`) /// Storage: `System::EventCount` (r:1 w:1) - /// Proof: `System::EventCount` (`max_values`: Some(1), `max_size`: Some(4), added: 499, mode: `MaxEncodedLen`) + /// Proof: `System::EventCount` (`max_values`: Some(1), `max_size`: Some(4), added: 499, mode: `Measured`) /// Storage: `System::Events` (r:1 w:1) /// Proof: `System::Events` (`max_values`: Some(1), `max_size`: None, mode: `Measured`) fn on_timeout() -> Weight { // Proof Size summary in bytes: // Measured: `19` // Estimated: `1504` - // Minimum execution time: 4_870_000 picoseconds. - Weight::from_parts(5_400_000, 1504) + // Minimum execution time: 27_030_000 picoseconds. + Weight::from_parts(27_720_000, 1504) .saturating_add(RocksDbWeight::get().reads(4_u64)) .saturating_add(RocksDbWeight::get().writes(2_u64)) } diff --git a/frame/relayer/src/weights.rs b/frame/relayer/src/weights.rs index 6499ebb9..f2ae7e29 100644 --- a/frame/relayer/src/weights.rs +++ b/frame/relayer/src/weights.rs @@ -1,10 +1,10 @@ //! Autogenerated weights for pallet_relayer //! -//! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 53.0.0 -//! DATE: 2026-08-21, STEPS: `50`, REPEAT: `20`, LOW RANGE: `[]`, HIGH RANGE: `[]` +//! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 58.0.1 +//! DATE: 2026-10-06, STEPS: `50`, REPEAT: `20`, LOW RANGE: `[]`, HIGH RANGE: `[]` //! WORST CASE MAP SIZE: `1000000` -//! HOSTNAME: `ubuntu-32gb-hel1-1`, CPU: `AMD EPYC-Genoa Processor` +//! HOSTNAME: `ubuntu-32gb-fsn1-1`, CPU: `AMD EPYC-Genoa Processor` //! EXECUTION: , WASM-EXECUTION: Compiled, CHAIN: Some("dev"), DB CACHE: 1024 // Executed Command: @@ -21,13 +21,15 @@ // 50 // --repeat // 20 -// --execution=wasm // --wasm-execution=compiled // --heap-pages=4096 +// --default-pov-mode +// measured +// --no-median-slopes // --output // ./frame/relayer/src/weights.rs // --template -// ./scripts/frame-weight-template.hbs +// ./scripts/benchmarks/frame-weight-template.hbs #![cfg_attr(rustfmt, rustfmt_skip)] #![allow(unused_parens)] @@ -50,211 +52,227 @@ pub trait WeightInfo { pub struct SubstrateWeight(PhantomData); impl WeightInfo for SubstrateWeight { /// Storage: `System::Number` (r:1 w:0) - /// Proof: `System::Number` (`max_values`: Some(1), `max_size`: Some(4), added: 499, mode: `MaxEncodedLen`) + /// Proof: `System::Number` (`max_values`: Some(1), `max_size`: Some(4), added: 499, mode: `Measured`) /// Storage: `System::ExecutionPhase` (r:1 w:0) - /// Proof: `System::ExecutionPhase` (`max_values`: Some(1), `max_size`: Some(5), added: 500, mode: `MaxEncodedLen`) + /// Proof: `System::ExecutionPhase` (`max_values`: Some(1), `max_size`: Some(5), added: 500, mode: `Measured`) /// Storage: `System::EventCount` (r:1 w:1) - /// Proof: `System::EventCount` (`max_values`: Some(1), `max_size`: Some(4), added: 499, mode: `MaxEncodedLen`) + /// Proof: `System::EventCount` (`max_values`: Some(1), `max_size`: Some(4), added: 499, mode: `Measured`) /// Storage: `System::Events` (r:1 w:1) /// Proof: `System::Events` (`max_values`: Some(1), `max_size`: None, mode: `Measured`) /// Storage: `Relayer::MinRelayFee` (r:0 w:1) - /// Proof: `Relayer::MinRelayFee` (`max_values`: Some(1), `max_size`: Some(16), added: 511, mode: `MaxEncodedLen`) + /// Proof: `Relayer::MinRelayFee` (`max_values`: Some(1), `max_size`: Some(16), added: 511, mode: `Measured`) fn set_min_relay_fee() -> Weight { // Proof Size summary in bytes: // Measured: `19` // Estimated: `1504` - // Minimum execution time: 8_060_000 picoseconds. - Weight::from_parts(8_300_000, 1504) + // Minimum execution time: 6_310_000 picoseconds. + Weight::from_parts(6_820_000, 1504) .saturating_add(T::DbWeight::get().reads(4_u64)) .saturating_add(T::DbWeight::get().writes(3_u64)) } /// Storage: `System::Number` (r:1 w:0) - /// Proof: `System::Number` (`max_values`: Some(1), `max_size`: Some(4), added: 499, mode: `MaxEncodedLen`) + /// Proof: `System::Number` (`max_values`: Some(1), `max_size`: Some(4), added: 499, mode: `Measured`) /// Storage: `System::ExecutionPhase` (r:1 w:0) - /// Proof: `System::ExecutionPhase` (`max_values`: Some(1), `max_size`: Some(5), added: 500, mode: `MaxEncodedLen`) + /// Proof: `System::ExecutionPhase` (`max_values`: Some(1), `max_size`: Some(5), added: 500, mode: `Measured`) /// Storage: `System::EventCount` (r:1 w:1) - /// Proof: `System::EventCount` (`max_values`: Some(1), `max_size`: Some(4), added: 499, mode: `MaxEncodedLen`) + /// Proof: `System::EventCount` (`max_values`: Some(1), `max_size`: Some(4), added: 499, mode: `Measured`) /// Storage: `System::Events` (r:1 w:1) /// Proof: `System::Events` (`max_values`: Some(1), `max_size`: None, mode: `Measured`) /// Storage: `Relayer::AllowedSelectors` (r:0 w:1) - /// Proof: `Relayer::AllowedSelectors` (`max_values`: Some(1), `max_size`: Some(65), added: 560, mode: `MaxEncodedLen`) + /// Proof: `Relayer::AllowedSelectors` (`max_values`: Some(1), `max_size`: Some(65), added: 560, mode: `Measured`) /// The range of component `n` is `[0, 16]`. fn set_allowed_selectors(n: u32, ) -> Weight { // Proof Size summary in bytes: // Measured: `19` // Estimated: `1504` - // Minimum execution time: 8_130_000 picoseconds. - Weight::from_parts(9_165_259, 1504) - // Standard Error: 11_477 - .saturating_add(Weight::from_parts(41_544, 0).saturating_mul(n.into())) + // Minimum execution time: 6_570_000 picoseconds. + Weight::from_parts(7_120_033, 1504) + // Standard Error: 97 + .saturating_add(Weight::from_parts(5_956, 0).saturating_mul(n.into())) .saturating_add(T::DbWeight::get().reads(4_u64)) .saturating_add(T::DbWeight::get().writes(3_u64)) } /// Storage: `ValidatorSet::ApprovedValidators` (r:1 w:0) - /// Proof: `ValidatorSet::ApprovedValidators` (`max_values`: Some(1), `max_size`: Some(1025), added: 1520, mode: `MaxEncodedLen`) + /// Proof: `ValidatorSet::ApprovedValidators` (`max_values`: Some(1), `max_size`: Some(1025), added: 1520, mode: `Measured`) /// Storage: `System::BlockHash` (r:1 w:0) - /// Proof: `System::BlockHash` (`max_values`: None, `max_size`: Some(44), added: 2519, mode: `MaxEncodedLen`) + /// Proof: `System::BlockHash` (`max_values`: None, `max_size`: Some(44), added: 2519, mode: `Measured`) /// Storage: `Relayer::RelayerRegistry` (r:1 w:1) - /// Proof: `Relayer::RelayerRegistry` (`max_values`: None, `max_size`: Some(68), added: 2543, mode: `MaxEncodedLen`) + /// Proof: `Relayer::RelayerRegistry` (`max_values`: None, `max_size`: Some(68), added: 2543, mode: `Measured`) /// Storage: `Relayer::RelayerByAccount` (r:1 w:1) - /// Proof: `Relayer::RelayerByAccount` (`max_values`: None, `max_size`: Some(68), added: 2543, mode: `MaxEncodedLen`) + /// Proof: `Relayer::RelayerByAccount` (`max_values`: None, `max_size`: Some(68), added: 2543, mode: `Measured`) /// Storage: `System::Number` (r:1 w:0) - /// Proof: `System::Number` (`max_values`: Some(1), `max_size`: Some(4), added: 499, mode: `MaxEncodedLen`) + /// Proof: `System::Number` (`max_values`: Some(1), `max_size`: Some(4), added: 499, mode: `Measured`) /// Storage: `System::ExecutionPhase` (r:1 w:0) - /// Proof: `System::ExecutionPhase` (`max_values`: Some(1), `max_size`: Some(5), added: 500, mode: `MaxEncodedLen`) + /// Proof: `System::ExecutionPhase` (`max_values`: Some(1), `max_size`: Some(5), added: 500, mode: `Measured`) /// Storage: `System::EventCount` (r:1 w:1) - /// Proof: `System::EventCount` (`max_values`: Some(1), `max_size`: Some(4), added: 499, mode: `MaxEncodedLen`) + /// Proof: `System::EventCount` (`max_values`: Some(1), `max_size`: Some(4), added: 499, mode: `Measured`) /// Storage: `System::Events` (r:1 w:1) /// Proof: `System::Events` (`max_values`: Some(1), `max_size`: None, mode: `Measured`) fn register_relayer() -> Weight { // Proof Size summary in bytes: - // Measured: `212` - // Estimated: `3533` - // Minimum execution time: 73_309_000 picoseconds. - Weight::from_parts(78_650_000, 3533) + // Measured: `283` + // Estimated: `3748` + // Minimum execution time: 57_060_000 picoseconds. + Weight::from_parts(59_120_000, 3748) .saturating_add(T::DbWeight::get().reads(8_u64)) .saturating_add(T::DbWeight::get().writes(4_u64)) } /// Storage: `Relayer::RelayerByAccount` (r:1 w:1) - /// Proof: `Relayer::RelayerByAccount` (`max_values`: None, `max_size`: Some(68), added: 2543, mode: `MaxEncodedLen`) + /// Proof: `Relayer::RelayerByAccount` (`max_values`: None, `max_size`: Some(68), added: 2543, mode: `Measured`) /// Storage: `System::Number` (r:1 w:0) - /// Proof: `System::Number` (`max_values`: Some(1), `max_size`: Some(4), added: 499, mode: `MaxEncodedLen`) + /// Proof: `System::Number` (`max_values`: Some(1), `max_size`: Some(4), added: 499, mode: `Measured`) /// Storage: `System::ExecutionPhase` (r:1 w:0) - /// Proof: `System::ExecutionPhase` (`max_values`: Some(1), `max_size`: Some(5), added: 500, mode: `MaxEncodedLen`) + /// Proof: `System::ExecutionPhase` (`max_values`: Some(1), `max_size`: Some(5), added: 500, mode: `Measured`) /// Storage: `System::EventCount` (r:1 w:1) - /// Proof: `System::EventCount` (`max_values`: Some(1), `max_size`: Some(4), added: 499, mode: `MaxEncodedLen`) + /// Proof: `System::EventCount` (`max_values`: Some(1), `max_size`: Some(4), added: 499, mode: `Measured`) /// Storage: `System::Events` (r:1 w:1) /// Proof: `System::Events` (`max_values`: Some(1), `max_size`: None, mode: `Measured`) /// Storage: `Relayer::RelayerRegistry` (r:0 w:1) - /// Proof: `Relayer::RelayerRegistry` (`max_values`: None, `max_size`: Some(68), added: 2543, mode: `MaxEncodedLen`) + /// Proof: `Relayer::RelayerRegistry` (`max_values`: None, `max_size`: Some(68), added: 2543, mode: `Measured`) fn unregister_relayer() -> Weight { // Proof Size summary in bytes: - // Measured: `189` - // Estimated: `3533` - // Minimum execution time: 17_150_000 picoseconds. - Weight::from_parts(18_260_000, 3533) + // Measured: `223` + // Estimated: `3688` + // Minimum execution time: 13_280_000 picoseconds. + Weight::from_parts(14_110_000, 3688) .saturating_add(T::DbWeight::get().reads(5_u64)) .saturating_add(T::DbWeight::get().writes(4_u64)) } - /// Storage: `Relayer::CommitsByRelayer` (r:1 + r w:r) - /// Storage: `Relayer::RelayCommits` (r:n w:n) - /// PROVISIONAL — not benchmarked yet. Regenerate on the reference machine. + /// Storage: `Relayer::CommitsByRelayer` (r:33 w:32) + /// Proof: `Relayer::CommitsByRelayer` (`max_values`: None, `max_size`: Some(2110), added: 4585, mode: `Measured`) + /// Storage: `Relayer::RelayCommits` (r:2048 w:2048) + /// Proof: `Relayer::RelayCommits` (`max_values`: None, `max_size`: Some(56), added: 2531, mode: `Measured`) /// The range of component `r` is `[0, 32]`. /// The range of component `n` is `[0, 2048]`. fn prune_relay_commits(r: u32, n: u32, ) -> Weight { - Weight::from_parts(5_000_000, 1489) - .saturating_add(Weight::from_parts(2_000_000, 2543).saturating_mul(r.into())) - .saturating_add(Weight::from_parts(5_000_000, 2543).saturating_mul(n.into())) - .saturating_add(T::DbWeight::get().reads(1_u64)) - .saturating_add(T::DbWeight::get().reads((1_u64).saturating_mul(r.into()))) - .saturating_add(T::DbWeight::get().writes((1_u64).saturating_mul(r.into()))) - .saturating_add(T::DbWeight::get().reads((1_u64).saturating_mul(n.into()))) - .saturating_add(T::DbWeight::get().writes((1_u64).saturating_mul(n.into()))) + // Proof Size summary in bytes: + // Measured: `0 + n * (93 ±0) + r * (4652 ±0)` + // Estimated: `108330 + n * (852 ±3) + r * (59076 ±208)` + // Minimum execution time: 131_250_000 picoseconds. + Weight::from_parts(134_830_000, 108330) + // Standard Error: 4_742_414 + .saturating_add(Weight::from_parts(154_221_135, 0).saturating_mul(r.into())) + // Standard Error: 73_715 + .saturating_add(Weight::from_parts(2_195_591, 0).saturating_mul(n.into())) + .saturating_add(T::DbWeight::get().reads(33_u64)) + .saturating_add(T::DbWeight::get().reads((24_u64).saturating_mul(r.into()))) + .saturating_add(T::DbWeight::get().writes(32_u64)) + .saturating_add(T::DbWeight::get().writes((24_u64).saturating_mul(r.into()))) + .saturating_add(Weight::from_parts(0, 852).saturating_mul(n.into())) + .saturating_add(Weight::from_parts(0, 59076).saturating_mul(r.into())) } } // For backwards compatibility and tests impl WeightInfo for () { /// Storage: `System::Number` (r:1 w:0) - /// Proof: `System::Number` (`max_values`: Some(1), `max_size`: Some(4), added: 499, mode: `MaxEncodedLen`) + /// Proof: `System::Number` (`max_values`: Some(1), `max_size`: Some(4), added: 499, mode: `Measured`) /// Storage: `System::ExecutionPhase` (r:1 w:0) - /// Proof: `System::ExecutionPhase` (`max_values`: Some(1), `max_size`: Some(5), added: 500, mode: `MaxEncodedLen`) + /// Proof: `System::ExecutionPhase` (`max_values`: Some(1), `max_size`: Some(5), added: 500, mode: `Measured`) /// Storage: `System::EventCount` (r:1 w:1) - /// Proof: `System::EventCount` (`max_values`: Some(1), `max_size`: Some(4), added: 499, mode: `MaxEncodedLen`) + /// Proof: `System::EventCount` (`max_values`: Some(1), `max_size`: Some(4), added: 499, mode: `Measured`) /// Storage: `System::Events` (r:1 w:1) /// Proof: `System::Events` (`max_values`: Some(1), `max_size`: None, mode: `Measured`) /// Storage: `Relayer::MinRelayFee` (r:0 w:1) - /// Proof: `Relayer::MinRelayFee` (`max_values`: Some(1), `max_size`: Some(16), added: 511, mode: `MaxEncodedLen`) + /// Proof: `Relayer::MinRelayFee` (`max_values`: Some(1), `max_size`: Some(16), added: 511, mode: `Measured`) fn set_min_relay_fee() -> Weight { // Proof Size summary in bytes: // Measured: `19` // Estimated: `1504` - // Minimum execution time: 8_060_000 picoseconds. - Weight::from_parts(8_300_000, 1504) + // Minimum execution time: 6_310_000 picoseconds. + Weight::from_parts(6_820_000, 1504) .saturating_add(RocksDbWeight::get().reads(4_u64)) .saturating_add(RocksDbWeight::get().writes(3_u64)) } /// Storage: `System::Number` (r:1 w:0) - /// Proof: `System::Number` (`max_values`: Some(1), `max_size`: Some(4), added: 499, mode: `MaxEncodedLen`) + /// Proof: `System::Number` (`max_values`: Some(1), `max_size`: Some(4), added: 499, mode: `Measured`) /// Storage: `System::ExecutionPhase` (r:1 w:0) - /// Proof: `System::ExecutionPhase` (`max_values`: Some(1), `max_size`: Some(5), added: 500, mode: `MaxEncodedLen`) + /// Proof: `System::ExecutionPhase` (`max_values`: Some(1), `max_size`: Some(5), added: 500, mode: `Measured`) /// Storage: `System::EventCount` (r:1 w:1) - /// Proof: `System::EventCount` (`max_values`: Some(1), `max_size`: Some(4), added: 499, mode: `MaxEncodedLen`) + /// Proof: `System::EventCount` (`max_values`: Some(1), `max_size`: Some(4), added: 499, mode: `Measured`) /// Storage: `System::Events` (r:1 w:1) /// Proof: `System::Events` (`max_values`: Some(1), `max_size`: None, mode: `Measured`) /// Storage: `Relayer::AllowedSelectors` (r:0 w:1) - /// Proof: `Relayer::AllowedSelectors` (`max_values`: Some(1), `max_size`: Some(65), added: 560, mode: `MaxEncodedLen`) + /// Proof: `Relayer::AllowedSelectors` (`max_values`: Some(1), `max_size`: Some(65), added: 560, mode: `Measured`) /// The range of component `n` is `[0, 16]`. fn set_allowed_selectors(n: u32, ) -> Weight { // Proof Size summary in bytes: // Measured: `19` // Estimated: `1504` - // Minimum execution time: 8_130_000 picoseconds. - Weight::from_parts(9_165_259, 1504) - // Standard Error: 11_477 - .saturating_add(Weight::from_parts(41_544, 0).saturating_mul(n.into())) + // Minimum execution time: 6_570_000 picoseconds. + Weight::from_parts(7_120_033, 1504) + // Standard Error: 97 + .saturating_add(Weight::from_parts(5_956, 0).saturating_mul(n.into())) .saturating_add(RocksDbWeight::get().reads(4_u64)) .saturating_add(RocksDbWeight::get().writes(3_u64)) } /// Storage: `ValidatorSet::ApprovedValidators` (r:1 w:0) - /// Proof: `ValidatorSet::ApprovedValidators` (`max_values`: Some(1), `max_size`: Some(1025), added: 1520, mode: `MaxEncodedLen`) + /// Proof: `ValidatorSet::ApprovedValidators` (`max_values`: Some(1), `max_size`: Some(1025), added: 1520, mode: `Measured`) /// Storage: `System::BlockHash` (r:1 w:0) - /// Proof: `System::BlockHash` (`max_values`: None, `max_size`: Some(44), added: 2519, mode: `MaxEncodedLen`) + /// Proof: `System::BlockHash` (`max_values`: None, `max_size`: Some(44), added: 2519, mode: `Measured`) /// Storage: `Relayer::RelayerRegistry` (r:1 w:1) - /// Proof: `Relayer::RelayerRegistry` (`max_values`: None, `max_size`: Some(68), added: 2543, mode: `MaxEncodedLen`) + /// Proof: `Relayer::RelayerRegistry` (`max_values`: None, `max_size`: Some(68), added: 2543, mode: `Measured`) /// Storage: `Relayer::RelayerByAccount` (r:1 w:1) - /// Proof: `Relayer::RelayerByAccount` (`max_values`: None, `max_size`: Some(68), added: 2543, mode: `MaxEncodedLen`) + /// Proof: `Relayer::RelayerByAccount` (`max_values`: None, `max_size`: Some(68), added: 2543, mode: `Measured`) /// Storage: `System::Number` (r:1 w:0) - /// Proof: `System::Number` (`max_values`: Some(1), `max_size`: Some(4), added: 499, mode: `MaxEncodedLen`) + /// Proof: `System::Number` (`max_values`: Some(1), `max_size`: Some(4), added: 499, mode: `Measured`) /// Storage: `System::ExecutionPhase` (r:1 w:0) - /// Proof: `System::ExecutionPhase` (`max_values`: Some(1), `max_size`: Some(5), added: 500, mode: `MaxEncodedLen`) + /// Proof: `System::ExecutionPhase` (`max_values`: Some(1), `max_size`: Some(5), added: 500, mode: `Measured`) /// Storage: `System::EventCount` (r:1 w:1) - /// Proof: `System::EventCount` (`max_values`: Some(1), `max_size`: Some(4), added: 499, mode: `MaxEncodedLen`) + /// Proof: `System::EventCount` (`max_values`: Some(1), `max_size`: Some(4), added: 499, mode: `Measured`) /// Storage: `System::Events` (r:1 w:1) /// Proof: `System::Events` (`max_values`: Some(1), `max_size`: None, mode: `Measured`) fn register_relayer() -> Weight { // Proof Size summary in bytes: - // Measured: `212` - // Estimated: `3533` - // Minimum execution time: 73_309_000 picoseconds. - Weight::from_parts(78_650_000, 3533) + // Measured: `283` + // Estimated: `3748` + // Minimum execution time: 57_060_000 picoseconds. + Weight::from_parts(59_120_000, 3748) .saturating_add(RocksDbWeight::get().reads(8_u64)) .saturating_add(RocksDbWeight::get().writes(4_u64)) } /// Storage: `Relayer::RelayerByAccount` (r:1 w:1) - /// Proof: `Relayer::RelayerByAccount` (`max_values`: None, `max_size`: Some(68), added: 2543, mode: `MaxEncodedLen`) + /// Proof: `Relayer::RelayerByAccount` (`max_values`: None, `max_size`: Some(68), added: 2543, mode: `Measured`) /// Storage: `System::Number` (r:1 w:0) - /// Proof: `System::Number` (`max_values`: Some(1), `max_size`: Some(4), added: 499, mode: `MaxEncodedLen`) + /// Proof: `System::Number` (`max_values`: Some(1), `max_size`: Some(4), added: 499, mode: `Measured`) /// Storage: `System::ExecutionPhase` (r:1 w:0) - /// Proof: `System::ExecutionPhase` (`max_values`: Some(1), `max_size`: Some(5), added: 500, mode: `MaxEncodedLen`) + /// Proof: `System::ExecutionPhase` (`max_values`: Some(1), `max_size`: Some(5), added: 500, mode: `Measured`) /// Storage: `System::EventCount` (r:1 w:1) - /// Proof: `System::EventCount` (`max_values`: Some(1), `max_size`: Some(4), added: 499, mode: `MaxEncodedLen`) + /// Proof: `System::EventCount` (`max_values`: Some(1), `max_size`: Some(4), added: 499, mode: `Measured`) /// Storage: `System::Events` (r:1 w:1) /// Proof: `System::Events` (`max_values`: Some(1), `max_size`: None, mode: `Measured`) /// Storage: `Relayer::RelayerRegistry` (r:0 w:1) - /// Proof: `Relayer::RelayerRegistry` (`max_values`: None, `max_size`: Some(68), added: 2543, mode: `MaxEncodedLen`) + /// Proof: `Relayer::RelayerRegistry` (`max_values`: None, `max_size`: Some(68), added: 2543, mode: `Measured`) fn unregister_relayer() -> Weight { // Proof Size summary in bytes: - // Measured: `189` - // Estimated: `3533` - // Minimum execution time: 17_150_000 picoseconds. - Weight::from_parts(18_260_000, 3533) + // Measured: `223` + // Estimated: `3688` + // Minimum execution time: 13_280_000 picoseconds. + Weight::from_parts(14_110_000, 3688) .saturating_add(RocksDbWeight::get().reads(5_u64)) .saturating_add(RocksDbWeight::get().writes(4_u64)) } - /// Storage: `Relayer::CommitsByRelayer` (r:1 + r w:r) - /// Storage: `Relayer::RelayCommits` (r:n w:n) - /// PROVISIONAL — not benchmarked yet. Regenerate on the reference machine. + /// Storage: `Relayer::CommitsByRelayer` (r:33 w:32) + /// Proof: `Relayer::CommitsByRelayer` (`max_values`: None, `max_size`: Some(2110), added: 4585, mode: `Measured`) + /// Storage: `Relayer::RelayCommits` (r:2048 w:2048) + /// Proof: `Relayer::RelayCommits` (`max_values`: None, `max_size`: Some(56), added: 2531, mode: `Measured`) /// The range of component `r` is `[0, 32]`. /// The range of component `n` is `[0, 2048]`. fn prune_relay_commits(r: u32, n: u32, ) -> Weight { - Weight::from_parts(5_000_000, 1489) - .saturating_add(Weight::from_parts(2_000_000, 2543).saturating_mul(r.into())) - .saturating_add(Weight::from_parts(5_000_000, 2543).saturating_mul(n.into())) - .saturating_add(RocksDbWeight::get().reads(1_u64)) - .saturating_add(RocksDbWeight::get().reads((1_u64).saturating_mul(r.into()))) - .saturating_add(RocksDbWeight::get().writes((1_u64).saturating_mul(r.into()))) - .saturating_add(RocksDbWeight::get().reads((1_u64).saturating_mul(n.into()))) - .saturating_add(RocksDbWeight::get().writes((1_u64).saturating_mul(n.into()))) + // Proof Size summary in bytes: + // Measured: `0 + n * (93 ±0) + r * (4652 ±0)` + // Estimated: `108330 + n * (852 ±3) + r * (59076 ±208)` + // Minimum execution time: 131_250_000 picoseconds. + Weight::from_parts(134_830_000, 108330) + // Standard Error: 4_742_414 + .saturating_add(Weight::from_parts(154_221_135, 0).saturating_mul(r.into())) + // Standard Error: 73_715 + .saturating_add(Weight::from_parts(2_195_591, 0).saturating_mul(n.into())) + .saturating_add(RocksDbWeight::get().reads(33_u64)) + .saturating_add(RocksDbWeight::get().reads((24_u64).saturating_mul(r.into()))) + .saturating_add(RocksDbWeight::get().writes(32_u64)) + .saturating_add(RocksDbWeight::get().writes((24_u64).saturating_mul(r.into()))) + .saturating_add(Weight::from_parts(0, 852).saturating_mul(n.into())) + .saturating_add(Weight::from_parts(0, 59076).saturating_mul(r.into())) } } diff --git a/frame/shielded-pool/src/weights.rs b/frame/shielded-pool/src/weights.rs index cd4d2013..1ccb0df0 100644 --- a/frame/shielded-pool/src/weights.rs +++ b/frame/shielded-pool/src/weights.rs @@ -1,10 +1,10 @@ //! Autogenerated weights for pallet_shielded_pool //! -//! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 53.0.0 -//! DATE: 2026-08-07, STEPS: `50`, REPEAT: `20`, LOW RANGE: `[]`, HIGH RANGE: `[]` +//! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 58.0.1 +//! DATE: 2026-10-06, STEPS: `50`, REPEAT: `20`, LOW RANGE: `[]`, HIGH RANGE: `[]` //! WORST CASE MAP SIZE: `1000000` -//! HOSTNAME: `ubuntu-32gb-nbg1-1`, CPU: `AMD EPYC-Genoa Processor` +//! HOSTNAME: `ubuntu-32gb-fsn1-1`, CPU: `AMD EPYC-Genoa Processor` //! EXECUTION: , WASM-EXECUTION: Compiled, CHAIN: Some("dev"), DB CACHE: 1024 // Executed Command: @@ -21,13 +21,15 @@ // 50 // --repeat // 20 -// --execution=wasm // --wasm-execution=compiled // --heap-pages=4096 +// --default-pov-mode +// measured +// --no-median-slopes // --output // ./frame/shielded-pool/src/weights.rs // --template -// ./scripts/frame-weight-template.hbs +// ./scripts/benchmarks/frame-weight-template.hbs #![cfg_attr(rustfmt, rustfmt_skip)] #![allow(unused_parens)] @@ -55,625 +57,687 @@ pub trait WeightInfo { pub struct SubstrateWeight(PhantomData); impl WeightInfo for SubstrateWeight { /// Storage: `ShieldedPool::Assets` (r:1 w:0) - /// Proof: `ShieldedPool::Assets` (`max_values`: None, `max_size`: Some(166), added: 2641, mode: `MaxEncodedLen`) - /// Storage: `ShieldedPool::CommitmentMemos` (r:1 w:1) - /// Proof: `ShieldedPool::CommitmentMemos` (`max_values`: None, `max_size`: Some(230), added: 2705, mode: `MaxEncodedLen`) + /// Proof: `ShieldedPool::Assets` (`max_values`: None, `max_size`: Some(166), added: 2641, mode: `Measured`) + /// Storage: `ShieldedPool::CommitmentToLeafIndex` (r:1 w:1) + /// Proof: `ShieldedPool::CommitmentToLeafIndex` (`max_values`: None, `max_size`: Some(52), added: 2527, mode: `Measured`) /// Storage: `Balances::TotalIssuance` (r:1 w:0) - /// Proof: `Balances::TotalIssuance` (`max_values`: Some(1), `max_size`: Some(16), added: 511, mode: `MaxEncodedLen`) + /// Proof: `Balances::TotalIssuance` (`max_values`: Some(1), `max_size`: Some(16), added: 511, mode: `Measured`) /// Storage: `System::Account` (r:1 w:1) - /// Proof: `System::Account` (`max_values`: None, `max_size`: Some(128), added: 2603, mode: `MaxEncodedLen`) + /// Proof: `System::Account` (`max_values`: None, `max_size`: Some(128), added: 2603, mode: `Measured`) /// Storage: `System::Number` (r:1 w:0) - /// Proof: `System::Number` (`max_values`: Some(1), `max_size`: Some(4), added: 499, mode: `MaxEncodedLen`) + /// Proof: `System::Number` (`max_values`: Some(1), `max_size`: Some(4), added: 499, mode: `Measured`) /// Storage: `System::ExecutionPhase` (r:1 w:0) - /// Proof: `System::ExecutionPhase` (`max_values`: Some(1), `max_size`: Some(5), added: 500, mode: `MaxEncodedLen`) + /// Proof: `System::ExecutionPhase` (`max_values`: Some(1), `max_size`: Some(5), added: 500, mode: `Measured`) /// Storage: `System::EventCount` (r:1 w:1) - /// Proof: `System::EventCount` (`max_values`: Some(1), `max_size`: Some(4), added: 499, mode: `MaxEncodedLen`) + /// Proof: `System::EventCount` (`max_values`: Some(1), `max_size`: Some(4), added: 499, mode: `Measured`) /// Storage: `System::Events` (r:1 w:1) /// Proof: `System::Events` (`max_values`: Some(1), `max_size`: None, mode: `Measured`) /// Storage: `ShieldedPool::MerkleTreeSize` (r:1 w:1) - /// Proof: `ShieldedPool::MerkleTreeSize` (`max_values`: Some(1), `max_size`: Some(4), added: 499, mode: `MaxEncodedLen`) + /// Proof: `ShieldedPool::MerkleTreeSize` (`max_values`: Some(1), `max_size`: Some(4), added: 499, mode: `Measured`) /// Storage: `ShieldedPool::MerkleTreeFrontier` (r:1 w:1) - /// Proof: `ShieldedPool::MerkleTreeFrontier` (`max_values`: Some(1), `max_size`: Some(640), added: 1135, mode: `MaxEncodedLen`) + /// Proof: `ShieldedPool::MerkleTreeFrontier` (`max_values`: Some(1), `max_size`: Some(640), added: 1135, mode: `Measured`) /// Storage: `ShieldedPool::PoseidonRoot` (r:1 w:1) - /// Proof: `ShieldedPool::PoseidonRoot` (`max_values`: Some(1), `max_size`: Some(32), added: 527, mode: `MaxEncodedLen`) + /// Proof: `ShieldedPool::PoseidonRoot` (`max_values`: Some(1), `max_size`: Some(32), added: 527, mode: `Measured`) /// Storage: `ShieldedPool::TotalCommitmentsInserted` (r:1 w:1) - /// Proof: `ShieldedPool::TotalCommitmentsInserted` (`max_values`: Some(1), `max_size`: Some(8), added: 503, mode: `MaxEncodedLen`) + /// Proof: `ShieldedPool::TotalCommitmentsInserted` (`max_values`: Some(1), `max_size`: Some(8), added: 503, mode: `Measured`) /// Storage: `ShieldedPool::HistoricRootsHead` (r:1 w:1) - /// Proof: `ShieldedPool::HistoricRootsHead` (`max_values`: Some(1), `max_size`: Some(8), added: 503, mode: `MaxEncodedLen`) + /// Proof: `ShieldedPool::HistoricRootsHead` (`max_values`: Some(1), `max_size`: Some(8), added: 503, mode: `Measured`) /// Storage: `ShieldedPool::HistoricRootsTail` (r:1 w:1) - /// Proof: `ShieldedPool::HistoricRootsTail` (`max_values`: Some(1), `max_size`: Some(8), added: 503, mode: `MaxEncodedLen`) + /// Proof: `ShieldedPool::HistoricRootsTail` (`max_values`: Some(1), `max_size`: Some(8), added: 503, mode: `Measured`) /// Storage: `ShieldedPool::HistoricRootsQueue` (r:1 w:1) - /// Proof: `ShieldedPool::HistoricRootsQueue` (`max_values`: None, `max_size`: Some(52), added: 2527, mode: `MaxEncodedLen`) + /// Proof: `ShieldedPool::HistoricRootsQueue` (`max_values`: None, `max_size`: Some(52), added: 2527, mode: `Measured`) /// Storage: `ShieldedPool::HistoricPoseidonRoots` (r:1 w:1) - /// Proof: `ShieldedPool::HistoricPoseidonRoots` (`max_values`: None, `max_size`: Some(52), added: 2527, mode: `MaxEncodedLen`) + /// Proof: `ShieldedPool::HistoricPoseidonRoots` (`max_values`: None, `max_size`: Some(52), added: 2527, mode: `Measured`) /// Storage: `ShieldedPool::PoolBalancePerAsset` (r:1 w:1) - /// Proof: `ShieldedPool::PoolBalancePerAsset` (`max_values`: None, `max_size`: Some(36), added: 2511, mode: `MaxEncodedLen`) + /// Proof: `ShieldedPool::PoolBalancePerAsset` (`max_values`: None, `max_size`: Some(36), added: 2511, mode: `Measured`) /// Storage: `ShieldedPool::MerkleNodes` (r:0 w:19) - /// Proof: `ShieldedPool::MerkleNodes` (`max_values`: None, `max_size`: Some(65), added: 2540, mode: `MaxEncodedLen`) + /// Proof: `ShieldedPool::MerkleNodes` (`max_values`: None, `max_size`: Some(65), added: 2540, mode: `Measured`) + /// Storage: `ShieldedPool::CommitmentMemos` (r:0 w:1) + /// Proof: `ShieldedPool::CommitmentMemos` (`max_values`: None, `max_size`: Some(230), added: 2705, mode: `Measured`) /// Storage: `ShieldedPool::MerkleLeaves` (r:0 w:1) - /// Proof: `ShieldedPool::MerkleLeaves` (`max_values`: None, `max_size`: Some(52), added: 2527, mode: `MaxEncodedLen`) - /// Storage: `ShieldedPool::CommitmentToLeafIndex` (r:0 w:1) - /// Proof: `ShieldedPool::CommitmentToLeafIndex` (`max_values`: None, `max_size`: Some(52), added: 2527, mode: `MaxEncodedLen`) + /// Proof: `ShieldedPool::MerkleLeaves` (`max_values`: None, `max_size`: Some(52), added: 2527, mode: `Measured`) fn shield() -> Weight { // Proof Size summary in bytes: // Measured: `1242` - // Estimated: `3695` - // Minimum execution time: 1_021_472_000 picoseconds. - Weight::from_parts(1_027_963_000, 3695) + // Estimated: `4707` + // Minimum execution time: 775_589_000 picoseconds. + Weight::from_parts(821_830_000, 4707) .saturating_add(T::DbWeight::get().reads(17_u64)) .saturating_add(T::DbWeight::get().writes(34_u64)) } /// Storage: `ShieldedPool::Assets` (r:1 w:0) - /// Proof: `ShieldedPool::Assets` (`max_values`: None, `max_size`: Some(166), added: 2641, mode: `MaxEncodedLen`) - /// Storage: `ShieldedPool::CommitmentMemos` (r:20 w:20) - /// Proof: `ShieldedPool::CommitmentMemos` (`max_values`: None, `max_size`: Some(230), added: 2705, mode: `MaxEncodedLen`) + /// Proof: `ShieldedPool::Assets` (`max_values`: None, `max_size`: Some(166), added: 2641, mode: `Measured`) + /// Storage: `ShieldedPool::CommitmentToLeafIndex` (r:20 w:20) + /// Proof: `ShieldedPool::CommitmentToLeafIndex` (`max_values`: None, `max_size`: Some(52), added: 2527, mode: `Measured`) /// Storage: `Balances::TotalIssuance` (r:1 w:0) - /// Proof: `Balances::TotalIssuance` (`max_values`: Some(1), `max_size`: Some(16), added: 511, mode: `MaxEncodedLen`) + /// Proof: `Balances::TotalIssuance` (`max_values`: Some(1), `max_size`: Some(16), added: 511, mode: `Measured`) /// Storage: `System::Account` (r:1 w:1) - /// Proof: `System::Account` (`max_values`: None, `max_size`: Some(128), added: 2603, mode: `MaxEncodedLen`) + /// Proof: `System::Account` (`max_values`: None, `max_size`: Some(128), added: 2603, mode: `Measured`) /// Storage: `System::Number` (r:1 w:0) - /// Proof: `System::Number` (`max_values`: Some(1), `max_size`: Some(4), added: 499, mode: `MaxEncodedLen`) + /// Proof: `System::Number` (`max_values`: Some(1), `max_size`: Some(4), added: 499, mode: `Measured`) /// Storage: `System::ExecutionPhase` (r:1 w:0) - /// Proof: `System::ExecutionPhase` (`max_values`: Some(1), `max_size`: Some(5), added: 500, mode: `MaxEncodedLen`) + /// Proof: `System::ExecutionPhase` (`max_values`: Some(1), `max_size`: Some(5), added: 500, mode: `Measured`) /// Storage: `System::EventCount` (r:1 w:1) - /// Proof: `System::EventCount` (`max_values`: Some(1), `max_size`: Some(4), added: 499, mode: `MaxEncodedLen`) + /// Proof: `System::EventCount` (`max_values`: Some(1), `max_size`: Some(4), added: 499, mode: `Measured`) /// Storage: `System::Events` (r:1 w:1) /// Proof: `System::Events` (`max_values`: Some(1), `max_size`: None, mode: `Measured`) /// Storage: `ShieldedPool::MerkleTreeSize` (r:1 w:1) - /// Proof: `ShieldedPool::MerkleTreeSize` (`max_values`: Some(1), `max_size`: Some(4), added: 499, mode: `MaxEncodedLen`) + /// Proof: `ShieldedPool::MerkleTreeSize` (`max_values`: Some(1), `max_size`: Some(4), added: 499, mode: `Measured`) /// Storage: `ShieldedPool::MerkleTreeFrontier` (r:1 w:1) - /// Proof: `ShieldedPool::MerkleTreeFrontier` (`max_values`: Some(1), `max_size`: Some(640), added: 1135, mode: `MaxEncodedLen`) + /// Proof: `ShieldedPool::MerkleTreeFrontier` (`max_values`: Some(1), `max_size`: Some(640), added: 1135, mode: `Measured`) /// Storage: `ShieldedPool::PoseidonRoot` (r:1 w:1) - /// Proof: `ShieldedPool::PoseidonRoot` (`max_values`: Some(1), `max_size`: Some(32), added: 527, mode: `MaxEncodedLen`) + /// Proof: `ShieldedPool::PoseidonRoot` (`max_values`: Some(1), `max_size`: Some(32), added: 527, mode: `Measured`) /// Storage: `ShieldedPool::TotalCommitmentsInserted` (r:1 w:1) - /// Proof: `ShieldedPool::TotalCommitmentsInserted` (`max_values`: Some(1), `max_size`: Some(8), added: 503, mode: `MaxEncodedLen`) + /// Proof: `ShieldedPool::TotalCommitmentsInserted` (`max_values`: Some(1), `max_size`: Some(8), added: 503, mode: `Measured`) /// Storage: `ShieldedPool::HistoricRootsHead` (r:1 w:1) - /// Proof: `ShieldedPool::HistoricRootsHead` (`max_values`: Some(1), `max_size`: Some(8), added: 503, mode: `MaxEncodedLen`) + /// Proof: `ShieldedPool::HistoricRootsHead` (`max_values`: Some(1), `max_size`: Some(8), added: 503, mode: `Measured`) /// Storage: `ShieldedPool::HistoricRootsTail` (r:1 w:1) - /// Proof: `ShieldedPool::HistoricRootsTail` (`max_values`: Some(1), `max_size`: Some(8), added: 503, mode: `MaxEncodedLen`) + /// Proof: `ShieldedPool::HistoricRootsTail` (`max_values`: Some(1), `max_size`: Some(8), added: 503, mode: `Measured`) /// Storage: `ShieldedPool::HistoricRootsQueue` (r:1 w:20) - /// Proof: `ShieldedPool::HistoricRootsQueue` (`max_values`: None, `max_size`: Some(52), added: 2527, mode: `MaxEncodedLen`) + /// Proof: `ShieldedPool::HistoricRootsQueue` (`max_values`: None, `max_size`: Some(52), added: 2527, mode: `Measured`) /// Storage: `ShieldedPool::HistoricPoseidonRoots` (r:20 w:20) - /// Proof: `ShieldedPool::HistoricPoseidonRoots` (`max_values`: None, `max_size`: Some(52), added: 2527, mode: `MaxEncodedLen`) + /// Proof: `ShieldedPool::HistoricPoseidonRoots` (`max_values`: None, `max_size`: Some(52), added: 2527, mode: `Measured`) /// Storage: `ShieldedPool::PoolBalancePerAsset` (r:1 w:1) - /// Proof: `ShieldedPool::PoolBalancePerAsset` (`max_values`: None, `max_size`: Some(36), added: 2511, mode: `MaxEncodedLen`) + /// Proof: `ShieldedPool::PoolBalancePerAsset` (`max_values`: None, `max_size`: Some(36), added: 2511, mode: `Measured`) /// Storage: `ShieldedPool::MerkleNodes` (r:0 w:35) - /// Proof: `ShieldedPool::MerkleNodes` (`max_values`: None, `max_size`: Some(65), added: 2540, mode: `MaxEncodedLen`) + /// Proof: `ShieldedPool::MerkleNodes` (`max_values`: None, `max_size`: Some(65), added: 2540, mode: `Measured`) + /// Storage: `ShieldedPool::CommitmentMemos` (r:0 w:20) + /// Proof: `ShieldedPool::CommitmentMemos` (`max_values`: None, `max_size`: Some(230), added: 2705, mode: `Measured`) /// Storage: `ShieldedPool::MerkleLeaves` (r:0 w:20) - /// Proof: `ShieldedPool::MerkleLeaves` (`max_values`: None, `max_size`: Some(52), added: 2527, mode: `MaxEncodedLen`) - /// Storage: `ShieldedPool::CommitmentToLeafIndex` (r:0 w:20) - /// Proof: `ShieldedPool::CommitmentToLeafIndex` (`max_values`: None, `max_size`: Some(52), added: 2527, mode: `MaxEncodedLen`) + /// Proof: `ShieldedPool::MerkleLeaves` (`max_values`: None, `max_size`: Some(52), added: 2527, mode: `Measured`) /// The range of component `n` is `[1, 20]`. fn shield_batch(n: u32, ) -> Weight { // Proof Size summary in bytes: // Measured: `1242` - // Estimated: `3631 + n * (2705 ±0)` - // Minimum execution time: 1_023_986_000 picoseconds. - Weight::from_parts(1_032_270_000, 3631) - // Standard Error: 2_054_651 - .saturating_add(Weight::from_parts(910_069_443, 0).saturating_mul(n.into())) + // Estimated: `4707 + n * (2475 ±0)` + // Minimum execution time: 793_649_000 picoseconds. + Weight::from_parts(2_666_540, 4707) + // Standard Error: 633_166 + .saturating_add(Weight::from_parts(785_087_462, 0).saturating_mul(n.into())) .saturating_add(T::DbWeight::get().reads(15_u64)) .saturating_add(T::DbWeight::get().reads((2_u64).saturating_mul(n.into()))) .saturating_add(T::DbWeight::get().writes(27_u64)) .saturating_add(T::DbWeight::get().writes((6_u64).saturating_mul(n.into()))) - .saturating_add(Weight::from_parts(0, 2705).saturating_mul(n.into())) + .saturating_add(Weight::from_parts(0, 2475).saturating_mul(n.into())) } - /// Storage: `ShieldedPool::Assets` (r:1 w:0) - /// Proof: `ShieldedPool::Assets` (`max_values`: None, `max_size`: Some(166), added: 2641, mode: `MaxEncodedLen`) + /// Storage: `Relayer::MinRelayFee` (r:1 w:0) + /// Proof: `Relayer::MinRelayFee` (`max_values`: Some(1), `max_size`: Some(16), added: 511, mode: `Measured`) /// Storage: `ShieldedPool::PoseidonRoot` (r:1 w:1) - /// Proof: `ShieldedPool::PoseidonRoot` (`max_values`: Some(1), `max_size`: Some(32), added: 527, mode: `MaxEncodedLen`) + /// Proof: `ShieldedPool::PoseidonRoot` (`max_values`: Some(1), `max_size`: Some(32), added: 527, mode: `Measured`) /// Storage: `ShieldedPool::HistoricPoseidonRoots` (r:3 w:2) - /// Proof: `ShieldedPool::HistoricPoseidonRoots` (`max_values`: None, `max_size`: Some(52), added: 2527, mode: `MaxEncodedLen`) + /// Proof: `ShieldedPool::HistoricPoseidonRoots` (`max_values`: None, `max_size`: Some(52), added: 2527, mode: `Measured`) /// Storage: `System::Number` (r:1 w:0) - /// Proof: `System::Number` (`max_values`: Some(1), `max_size`: Some(4), added: 499, mode: `MaxEncodedLen`) + /// Proof: `System::Number` (`max_values`: Some(1), `max_size`: Some(4), added: 499, mode: `Measured`) /// Storage: `ShieldedPool::NullifierSet` (r:2 w:2) - /// Proof: `ShieldedPool::NullifierSet` (`max_values`: None, `max_size`: Some(52), added: 2527, mode: `MaxEncodedLen`) - /// Storage: `Relayer::MinRelayFee` (r:1 w:0) - /// Proof: `Relayer::MinRelayFee` (`max_values`: Some(1), `max_size`: Some(16), added: 511, mode: `MaxEncodedLen`) + /// Proof: `ShieldedPool::NullifierSet` (`max_values`: None, `max_size`: Some(52), added: 2527, mode: `Measured`) + /// Storage: `ShieldedPool::Assets` (r:1 w:0) + /// Proof: `ShieldedPool::Assets` (`max_values`: None, `max_size`: Some(166), added: 2641, mode: `Measured`) + /// Storage: `ShieldedPool::CommitmentToLeafIndex` (r:2 w:2) + /// Proof: `ShieldedPool::CommitmentToLeafIndex` (`max_values`: None, `max_size`: Some(52), added: 2527, mode: `Measured`) /// Storage: `ShieldedPool::TotalNullifiersSpent` (r:1 w:1) - /// Proof: `ShieldedPool::TotalNullifiersSpent` (`max_values`: Some(1), `max_size`: Some(8), added: 503, mode: `MaxEncodedLen`) + /// Proof: `ShieldedPool::TotalNullifiersSpent` (`max_values`: Some(1), `max_size`: Some(8), added: 503, mode: `Measured`) /// Storage: `ShieldedPool::MerkleTreeSize` (r:1 w:1) - /// Proof: `ShieldedPool::MerkleTreeSize` (`max_values`: Some(1), `max_size`: Some(4), added: 499, mode: `MaxEncodedLen`) - /// Storage: `ShieldedPool::CommitmentMemos` (r:2 w:2) - /// Proof: `ShieldedPool::CommitmentMemos` (`max_values`: None, `max_size`: Some(230), added: 2705, mode: `MaxEncodedLen`) + /// Proof: `ShieldedPool::MerkleTreeSize` (`max_values`: Some(1), `max_size`: Some(4), added: 499, mode: `Measured`) /// Storage: `ShieldedPool::MerkleTreeFrontier` (r:1 w:1) - /// Proof: `ShieldedPool::MerkleTreeFrontier` (`max_values`: Some(1), `max_size`: Some(640), added: 1135, mode: `MaxEncodedLen`) + /// Proof: `ShieldedPool::MerkleTreeFrontier` (`max_values`: Some(1), `max_size`: Some(640), added: 1135, mode: `Measured`) /// Storage: `ShieldedPool::TotalCommitmentsInserted` (r:1 w:1) - /// Proof: `ShieldedPool::TotalCommitmentsInserted` (`max_values`: Some(1), `max_size`: Some(8), added: 503, mode: `MaxEncodedLen`) + /// Proof: `ShieldedPool::TotalCommitmentsInserted` (`max_values`: Some(1), `max_size`: Some(8), added: 503, mode: `Measured`) /// Storage: `ShieldedPool::HistoricRootsHead` (r:1 w:1) - /// Proof: `ShieldedPool::HistoricRootsHead` (`max_values`: Some(1), `max_size`: Some(8), added: 503, mode: `MaxEncodedLen`) + /// Proof: `ShieldedPool::HistoricRootsHead` (`max_values`: Some(1), `max_size`: Some(8), added: 503, mode: `Measured`) /// Storage: `ShieldedPool::HistoricRootsTail` (r:1 w:1) - /// Proof: `ShieldedPool::HistoricRootsTail` (`max_values`: Some(1), `max_size`: Some(8), added: 503, mode: `MaxEncodedLen`) + /// Proof: `ShieldedPool::HistoricRootsTail` (`max_values`: Some(1), `max_size`: Some(8), added: 503, mode: `Measured`) /// Storage: `ShieldedPool::HistoricRootsQueue` (r:1 w:2) - /// Proof: `ShieldedPool::HistoricRootsQueue` (`max_values`: None, `max_size`: Some(52), added: 2527, mode: `MaxEncodedLen`) + /// Proof: `ShieldedPool::HistoricRootsQueue` (`max_values`: None, `max_size`: Some(52), added: 2527, mode: `Measured`) /// Storage: `System::ExecutionPhase` (r:1 w:0) - /// Proof: `System::ExecutionPhase` (`max_values`: Some(1), `max_size`: Some(5), added: 500, mode: `MaxEncodedLen`) + /// Proof: `System::ExecutionPhase` (`max_values`: Some(1), `max_size`: Some(5), added: 500, mode: `Measured`) /// Storage: `System::EventCount` (r:1 w:1) - /// Proof: `System::EventCount` (`max_values`: Some(1), `max_size`: Some(4), added: 499, mode: `MaxEncodedLen`) + /// Proof: `System::EventCount` (`max_values`: Some(1), `max_size`: Some(4), added: 499, mode: `Measured`) /// Storage: `System::Events` (r:1 w:1) /// Proof: `System::Events` (`max_values`: Some(1), `max_size`: None, mode: `Measured`) - /// Storage: `Relayer::RelayerRegistry` (r:1 w:0) - /// Proof: `Relayer::RelayerRegistry` (`max_values`: None, `max_size`: Some(68), added: 2543, mode: `MaxEncodedLen`) + /// Storage: `Relayer::RelayerRegistry` (r:33 w:0) + /// Proof: `Relayer::RelayerRegistry` (`max_values`: None, `max_size`: Some(68), added: 2543, mode: `Measured`) + /// Storage: `Relayer::RelayCommits` (r:32 w:32) + /// Proof: `Relayer::RelayCommits` (`max_values`: None, `max_size`: Some(56), added: 2531, mode: `Measured`) /// Storage: `Relayer::PendingRelayerFees` (r:1 w:1) - /// Proof: `Relayer::PendingRelayerFees` (`max_values`: None, `max_size`: Some(84), added: 2559, mode: `MaxEncodedLen`) + /// Proof: `Relayer::PendingRelayerFees` (`max_values`: None, `max_size`: Some(84), added: 2559, mode: `Measured`) /// Storage: `ShieldedPool::MerkleNodes` (r:0 w:19) - /// Proof: `ShieldedPool::MerkleNodes` (`max_values`: None, `max_size`: Some(65), added: 2540, mode: `MaxEncodedLen`) + /// Proof: `ShieldedPool::MerkleNodes` (`max_values`: None, `max_size`: Some(65), added: 2540, mode: `Measured`) + /// Storage: `ShieldedPool::CommitmentMemos` (r:0 w:2) + /// Proof: `ShieldedPool::CommitmentMemos` (`max_values`: None, `max_size`: Some(230), added: 2705, mode: `Measured`) /// Storage: `ShieldedPool::MerkleLeaves` (r:0 w:2) - /// Proof: `ShieldedPool::MerkleLeaves` (`max_values`: None, `max_size`: Some(52), added: 2527, mode: `MaxEncodedLen`) - /// Storage: `ShieldedPool::CommitmentToLeafIndex` (r:0 w:2) - /// Proof: `ShieldedPool::CommitmentToLeafIndex` (`max_values`: None, `max_size`: Some(52), added: 2527, mode: `MaxEncodedLen`) - /// The range of component `n` is `[1, 2]`. + /// Proof: `ShieldedPool::MerkleLeaves` (`max_values`: None, `max_size`: Some(52), added: 2527, mode: `Measured`) fn private_transfer() -> Weight { - // PROVISIONAL: the n = 2 point of the last `private_transfer(n)` run; the - // transfer is fixed at two inputs and two outputs. - Weight::from_parts(1_928_018_298, 9041) - .saturating_add(T::DbWeight::get().reads(23_u64)) - .saturating_add(T::DbWeight::get().writes(41_u64)) - // PROVISIONAL: relay commit lookup (registry scan + commits, 32 relayers). - .saturating_add(T::DbWeight::get().reads(64_u64)) - .saturating_add(T::DbWeight::get().writes(32_u64)) - .saturating_add(Weight::from_parts(2_000_000, 163_264)) + // Proof Size summary in bytes: + // Measured: `5658` + // Estimated: `88323` + // Minimum execution time: 1_789_349_000 picoseconds. + Weight::from_parts(1_838_779_000, 88323) + .saturating_add(T::DbWeight::get().reads(87_u64)) + .saturating_add(T::DbWeight::get().writes(73_u64)) } - /// Storage: `ShieldedPool::Assets` (r:1 w:0) - /// Proof: `ShieldedPool::Assets` (`max_values`: None, `max_size`: Some(166), added: 2641, mode: `MaxEncodedLen`) + /// Storage: `Relayer::MinRelayFee` (r:1 w:0) + /// Proof: `Relayer::MinRelayFee` (`max_values`: Some(1), `max_size`: Some(16), added: 511, mode: `Measured`) /// Storage: `ShieldedPool::PoseidonRoot` (r:1 w:0) - /// Proof: `ShieldedPool::PoseidonRoot` (`max_values`: Some(1), `max_size`: Some(32), added: 527, mode: `MaxEncodedLen`) + /// Proof: `ShieldedPool::PoseidonRoot` (`max_values`: Some(1), `max_size`: Some(32), added: 527, mode: `Measured`) /// Storage: `ShieldedPool::HistoricPoseidonRoots` (r:1 w:0) - /// Proof: `ShieldedPool::HistoricPoseidonRoots` (`max_values`: None, `max_size`: Some(52), added: 2527, mode: `MaxEncodedLen`) + /// Proof: `ShieldedPool::HistoricPoseidonRoots` (`max_values`: None, `max_size`: Some(52), added: 2527, mode: `Measured`) /// Storage: `System::Number` (r:1 w:0) - /// Proof: `System::Number` (`max_values`: Some(1), `max_size`: Some(4), added: 499, mode: `MaxEncodedLen`) + /// Proof: `System::Number` (`max_values`: Some(1), `max_size`: Some(4), added: 499, mode: `Measured`) /// Storage: `ShieldedPool::NullifierSet` (r:1 w:1) - /// Proof: `ShieldedPool::NullifierSet` (`max_values`: None, `max_size`: Some(52), added: 2527, mode: `MaxEncodedLen`) + /// Proof: `ShieldedPool::NullifierSet` (`max_values`: None, `max_size`: Some(52), added: 2527, mode: `Measured`) /// Storage: `ShieldedPool::PoolBalancePerAsset` (r:1 w:1) - /// Proof: `ShieldedPool::PoolBalancePerAsset` (`max_values`: None, `max_size`: Some(36), added: 2511, mode: `MaxEncodedLen`) - /// Storage: `Relayer::MinRelayFee` (r:1 w:0) - /// Proof: `Relayer::MinRelayFee` (`max_values`: Some(1), `max_size`: Some(16), added: 511, mode: `MaxEncodedLen`) + /// Proof: `ShieldedPool::PoolBalancePerAsset` (`max_values`: None, `max_size`: Some(36), added: 2511, mode: `Measured`) + /// Storage: `ShieldedPool::Assets` (r:1 w:0) + /// Proof: `ShieldedPool::Assets` (`max_values`: None, `max_size`: Some(166), added: 2641, mode: `Measured`) /// Storage: `Balances::TotalIssuance` (r:1 w:0) - /// Proof: `Balances::TotalIssuance` (`max_values`: Some(1), `max_size`: Some(16), added: 511, mode: `MaxEncodedLen`) + /// Proof: `Balances::TotalIssuance` (`max_values`: Some(1), `max_size`: Some(16), added: 511, mode: `Measured`) /// Storage: `System::Account` (r:2 w:2) - /// Proof: `System::Account` (`max_values`: None, `max_size`: Some(128), added: 2603, mode: `MaxEncodedLen`) + /// Proof: `System::Account` (`max_values`: None, `max_size`: Some(128), added: 2603, mode: `Measured`) /// Storage: `System::ExecutionPhase` (r:1 w:0) - /// Proof: `System::ExecutionPhase` (`max_values`: Some(1), `max_size`: Some(5), added: 500, mode: `MaxEncodedLen`) + /// Proof: `System::ExecutionPhase` (`max_values`: Some(1), `max_size`: Some(5), added: 500, mode: `Measured`) /// Storage: `System::EventCount` (r:1 w:1) - /// Proof: `System::EventCount` (`max_values`: Some(1), `max_size`: Some(4), added: 499, mode: `MaxEncodedLen`) + /// Proof: `System::EventCount` (`max_values`: Some(1), `max_size`: Some(4), added: 499, mode: `Measured`) /// Storage: `System::Events` (r:1 w:1) /// Proof: `System::Events` (`max_values`: Some(1), `max_size`: None, mode: `Measured`) - /// Storage: `Relayer::RelayerRegistry` (r:1 w:0) - /// Proof: `Relayer::RelayerRegistry` (`max_values`: None, `max_size`: Some(68), added: 2543, mode: `MaxEncodedLen`) - /// Storage: `Relayer::PendingRelayerFees` (r:1 w:1) - /// Proof: `Relayer::PendingRelayerFees` (`max_values`: None, `max_size`: Some(84), added: 2559, mode: `MaxEncodedLen`) /// Storage: `ShieldedPool::TotalNullifiersSpent` (r:1 w:1) - /// Proof: `ShieldedPool::TotalNullifiersSpent` (`max_values`: Some(1), `max_size`: Some(8), added: 503, mode: `MaxEncodedLen`) + /// Proof: `ShieldedPool::TotalNullifiersSpent` (`max_values`: Some(1), `max_size`: Some(8), added: 503, mode: `Measured`) + /// Storage: `Relayer::RelayerRegistry` (r:33 w:0) + /// Proof: `Relayer::RelayerRegistry` (`max_values`: None, `max_size`: Some(68), added: 2543, mode: `Measured`) + /// Storage: `Relayer::RelayCommits` (r:32 w:32) + /// Proof: `Relayer::RelayCommits` (`max_values`: None, `max_size`: Some(56), added: 2531, mode: `Measured`) + /// Storage: `Relayer::PendingRelayerFees` (r:1 w:1) + /// Proof: `Relayer::PendingRelayerFees` (`max_values`: None, `max_size`: Some(84), added: 2559, mode: `Measured`) fn unshield() -> Weight { // Proof Size summary in bytes: - // Measured: `981` - // Estimated: `6196` - // Minimum execution time: 116_957_000 picoseconds. - Weight::from_parts(119_921_000, 6196) - .saturating_add(T::DbWeight::get().reads(16_u64)) - .saturating_add(T::DbWeight::get().writes(8_u64)) - // PROVISIONAL: relay commit lookup (registry scan + commits, 32 relayers). - .saturating_add(T::DbWeight::get().reads(64_u64)) - .saturating_add(T::DbWeight::get().writes(32_u64)) - .saturating_add(Weight::from_parts(2_000_000, 163_264)) + // Measured: `5372` + // Estimated: `88037` + // Minimum execution time: 369_480_000 picoseconds. + Weight::from_parts(389_860_000, 88037) + .saturating_add(T::DbWeight::get().reads(80_u64)) + .saturating_add(T::DbWeight::get().writes(40_u64)) } /// Storage: `ShieldedPool::NextAssetId` (r:1 w:1) - /// Proof: `ShieldedPool::NextAssetId` (`max_values`: Some(1), `max_size`: Some(4), added: 499, mode: `MaxEncodedLen`) + /// Proof: `ShieldedPool::NextAssetId` (`max_values`: Some(1), `max_size`: Some(4), added: 499, mode: `Measured`) /// Storage: `ShieldedPool::Assets` (r:1 w:1) - /// Proof: `ShieldedPool::Assets` (`max_values`: None, `max_size`: Some(166), added: 2641, mode: `MaxEncodedLen`) + /// Proof: `ShieldedPool::Assets` (`max_values`: None, `max_size`: Some(166), added: 2641, mode: `Measured`) /// Storage: `System::Number` (r:1 w:0) - /// Proof: `System::Number` (`max_values`: Some(1), `max_size`: Some(4), added: 499, mode: `MaxEncodedLen`) + /// Proof: `System::Number` (`max_values`: Some(1), `max_size`: Some(4), added: 499, mode: `Measured`) /// Storage: `System::ExecutionPhase` (r:1 w:0) - /// Proof: `System::ExecutionPhase` (`max_values`: Some(1), `max_size`: Some(5), added: 500, mode: `MaxEncodedLen`) + /// Proof: `System::ExecutionPhase` (`max_values`: Some(1), `max_size`: Some(5), added: 500, mode: `Measured`) /// Storage: `System::EventCount` (r:1 w:1) - /// Proof: `System::EventCount` (`max_values`: Some(1), `max_size`: Some(4), added: 499, mode: `MaxEncodedLen`) + /// Proof: `System::EventCount` (`max_values`: Some(1), `max_size`: Some(4), added: 499, mode: `Measured`) /// Storage: `System::Events` (r:1 w:1) /// Proof: `System::Events` (`max_values`: Some(1), `max_size`: None, mode: `Measured`) fn register_asset() -> Weight { // Proof Size summary in bytes: // Measured: `260` - // Estimated: `3631` - // Minimum execution time: 19_179_000 picoseconds. - Weight::from_parts(20_231_000, 3631) + // Estimated: `3725` + // Minimum execution time: 15_070_000 picoseconds. + Weight::from_parts(15_990_000, 3725) .saturating_add(T::DbWeight::get().reads(6_u64)) .saturating_add(T::DbWeight::get().writes(4_u64)) } /// Storage: `ShieldedPool::Assets` (r:1 w:1) - /// Proof: `ShieldedPool::Assets` (`max_values`: None, `max_size`: Some(166), added: 2641, mode: `MaxEncodedLen`) + /// Proof: `ShieldedPool::Assets` (`max_values`: None, `max_size`: Some(166), added: 2641, mode: `Measured`) /// Storage: `System::Number` (r:1 w:0) - /// Proof: `System::Number` (`max_values`: Some(1), `max_size`: Some(4), added: 499, mode: `MaxEncodedLen`) + /// Proof: `System::Number` (`max_values`: Some(1), `max_size`: Some(4), added: 499, mode: `Measured`) /// Storage: `System::ExecutionPhase` (r:1 w:0) - /// Proof: `System::ExecutionPhase` (`max_values`: Some(1), `max_size`: Some(5), added: 500, mode: `MaxEncodedLen`) + /// Proof: `System::ExecutionPhase` (`max_values`: Some(1), `max_size`: Some(5), added: 500, mode: `Measured`) /// Storage: `System::EventCount` (r:1 w:1) - /// Proof: `System::EventCount` (`max_values`: Some(1), `max_size`: Some(4), added: 499, mode: `MaxEncodedLen`) + /// Proof: `System::EventCount` (`max_values`: Some(1), `max_size`: Some(4), added: 499, mode: `Measured`) /// Storage: `System::Events` (r:1 w:1) /// Proof: `System::Events` (`max_values`: Some(1), `max_size`: None, mode: `Measured`) fn verify_asset() -> Weight { // Proof Size summary in bytes: // Measured: `349` - // Estimated: `3631` - // Minimum execution time: 18_217_000 picoseconds. - Weight::from_parts(19_510_000, 3631) + // Estimated: `3814` + // Minimum execution time: 14_770_000 picoseconds. + Weight::from_parts(15_750_000, 3814) .saturating_add(T::DbWeight::get().reads(5_u64)) .saturating_add(T::DbWeight::get().writes(3_u64)) } /// Storage: `ShieldedPool::Assets` (r:1 w:1) - /// Proof: `ShieldedPool::Assets` (`max_values`: None, `max_size`: Some(166), added: 2641, mode: `MaxEncodedLen`) + /// Proof: `ShieldedPool::Assets` (`max_values`: None, `max_size`: Some(166), added: 2641, mode: `Measured`) /// Storage: `System::Number` (r:1 w:0) - /// Proof: `System::Number` (`max_values`: Some(1), `max_size`: Some(4), added: 499, mode: `MaxEncodedLen`) + /// Proof: `System::Number` (`max_values`: Some(1), `max_size`: Some(4), added: 499, mode: `Measured`) /// Storage: `System::ExecutionPhase` (r:1 w:0) - /// Proof: `System::ExecutionPhase` (`max_values`: Some(1), `max_size`: Some(5), added: 500, mode: `MaxEncodedLen`) + /// Proof: `System::ExecutionPhase` (`max_values`: Some(1), `max_size`: Some(5), added: 500, mode: `Measured`) /// Storage: `System::EventCount` (r:1 w:1) - /// Proof: `System::EventCount` (`max_values`: Some(1), `max_size`: Some(4), added: 499, mode: `MaxEncodedLen`) + /// Proof: `System::EventCount` (`max_values`: Some(1), `max_size`: Some(4), added: 499, mode: `Measured`) /// Storage: `System::Events` (r:1 w:1) /// Proof: `System::Events` (`max_values`: Some(1), `max_size`: None, mode: `Measured`) fn unverify_asset() -> Weight { // Proof Size summary in bytes: // Measured: `349` - // Estimated: `3631` - // Minimum execution time: 18_318_000 picoseconds. - Weight::from_parts(19_068_000, 3631) + // Estimated: `3814` + // Minimum execution time: 14_900_000 picoseconds. + Weight::from_parts(15_750_000, 3814) .saturating_add(T::DbWeight::get().reads(5_u64)) .saturating_add(T::DbWeight::get().writes(3_u64)) } /// Storage: `Relayer::RelayerRegistry` (r:1 w:0) + /// Proof: `Relayer::RelayerRegistry` (`max_values`: None, `max_size`: Some(68), added: 2543, mode: `Measured`) + /// Storage: `System::Number` (r:1 w:0) + /// Proof: `System::Number` (`max_values`: Some(1), `max_size`: Some(4), added: 499, mode: `Measured`) + /// Storage: `Relayer::RelayCommits` (r:64 w:64) + /// Proof: `Relayer::RelayCommits` (`max_values`: None, `max_size`: Some(56), added: 2531, mode: `Measured`) /// Storage: `Relayer::CommitsByRelayer` (r:1 w:1) - /// Storage: `Relayer::RelayCommits` (r:n w:n) - /// PROVISIONAL — not benchmarked yet. Regenerate on the reference machine. + /// Proof: `Relayer::CommitsByRelayer` (`max_values`: None, `max_size`: Some(2110), added: 4585, mode: `Measured`) + /// Storage: `System::ExecutionPhase` (r:1 w:0) + /// Proof: `System::ExecutionPhase` (`max_values`: Some(1), `max_size`: Some(5), added: 500, mode: `Measured`) + /// Storage: `System::EventCount` (r:1 w:1) + /// Proof: `System::EventCount` (`max_values`: Some(1), `max_size`: Some(4), added: 499, mode: `Measured`) + /// Storage: `System::Events` (r:1 w:1) + /// Proof: `System::Events` (`max_values`: Some(1), `max_size`: None, mode: `Measured`) /// The range of component `n` is `[1, 64]`. fn commit_relay(n: u32, ) -> Weight { - Weight::from_parts(20_000_000, 3533) - .saturating_add(Weight::from_parts(5_000_000, 2543).saturating_mul(n.into())) + // Proof Size summary in bytes: + // Measured: `223` + // Estimated: `3688 + n * (2475 ±0)` + // Minimum execution time: 18_830_000 picoseconds. + Weight::from_parts(9_672_340, 3688) + // Standard Error: 2_426 + .saturating_add(Weight::from_parts(4_300_644, 0).saturating_mul(n.into())) .saturating_add(T::DbWeight::get().reads(6_u64)) - .saturating_add(T::DbWeight::get().writes(3_u64)) .saturating_add(T::DbWeight::get().reads((1_u64).saturating_mul(n.into()))) + .saturating_add(T::DbWeight::get().writes(3_u64)) .saturating_add(T::DbWeight::get().writes((1_u64).saturating_mul(n.into()))) + .saturating_add(Weight::from_parts(0, 2475).saturating_mul(n.into())) } + /// Storage: `Relayer::RelayerByAccount` (r:1 w:0) + /// Proof: `Relayer::RelayerByAccount` (`max_values`: None, `max_size`: Some(68), added: 2543, mode: `Measured`) /// Storage: `ShieldedPool::Assets` (r:1 w:0) + /// Proof: `ShieldedPool::Assets` (`max_values`: None, `max_size`: Some(166), added: 2641, mode: `Measured`) /// Storage: `ShieldedPool::PoolBalancePerAsset` (r:1 w:1) - /// Storage: `Relayer::RelayerByAccount` (r:1 w:0) + /// Proof: `ShieldedPool::PoolBalancePerAsset` (`max_values`: None, `max_size`: Some(36), added: 2511, mode: `Measured`) /// Storage: `Relayer::PendingRelayerFees` (r:1 w:1) + /// Proof: `Relayer::PendingRelayerFees` (`max_values`: None, `max_size`: Some(84), added: 2559, mode: `Measured`) + /// Storage: `System::Number` (r:1 w:0) + /// Proof: `System::Number` (`max_values`: Some(1), `max_size`: Some(4), added: 499, mode: `Measured`) + /// Storage: `System::ExecutionPhase` (r:1 w:0) + /// Proof: `System::ExecutionPhase` (`max_values`: Some(1), `max_size`: Some(5), added: 500, mode: `Measured`) + /// Storage: `System::EventCount` (r:1 w:1) + /// Proof: `System::EventCount` (`max_values`: Some(1), `max_size`: Some(4), added: 499, mode: `Measured`) + /// Storage: `System::Events` (r:1 w:1) + /// Proof: `System::Events` (`max_values`: Some(1), `max_size`: None, mode: `Measured`) + /// Storage: `Balances::TotalIssuance` (r:1 w:0) + /// Proof: `Balances::TotalIssuance` (`max_values`: Some(1), `max_size`: Some(16), added: 511, mode: `Measured`) /// Storage: `System::Account` (r:2 w:2) - /// PROVISIONAL — not benchmarked yet. Regenerate on the reference machine. + /// Proof: `System::Account` (`max_values`: None, `max_size`: Some(128), added: 2603, mode: `Measured`) fn claim_relay_fees() -> Weight { - Weight::from_parts(60_000_000, 6196) - .saturating_add(T::DbWeight::get().reads(10_u64)) + // Proof Size summary in bytes: + // Measured: `1050` + // Estimated: `6990` + // Minimum execution time: 80_530_000 picoseconds. + Weight::from_parts(84_920_000, 6990) + .saturating_add(T::DbWeight::get().reads(11_u64)) .saturating_add(T::DbWeight::get().writes(6_u64)) } /// Storage: `ShieldedPool::MerkleTreeSize` (r:1 w:0) - /// Proof: `ShieldedPool::MerkleTreeSize` (`max_values`: Some(1), `max_size`: Some(4), added: 499, mode: `MaxEncodedLen`) + /// Proof: `ShieldedPool::MerkleTreeSize` (`max_values`: Some(1), `max_size`: Some(4), added: 499, mode: `Measured`) /// Storage: `ShieldedPool::SealedPruneCursor` (r:1 w:1) - /// Proof: `ShieldedPool::SealedPruneCursor` (`max_values`: Some(1), `max_size`: Some(9), added: 504, mode: `MaxEncodedLen`) + /// Proof: `ShieldedPool::SealedPruneCursor` (`max_values`: Some(1), `max_size`: Some(9), added: 504, mode: `Measured`) /// Storage: `ShieldedPool::LastPrunedTree` (r:1 w:0) - /// Proof: `ShieldedPool::LastPrunedTree` (`max_values`: Some(1), `max_size`: Some(4), added: 499, mode: `MaxEncodedLen`) + /// Proof: `ShieldedPool::LastPrunedTree` (`max_values`: Some(1), `max_size`: Some(4), added: 499, mode: `Measured`) /// Storage: `ShieldedPool::MerkleNodes` (r:512 w:512) - /// Proof: `ShieldedPool::MerkleNodes` (`max_values`: None, `max_size`: Some(65), added: 2540, mode: `MaxEncodedLen`) + /// Proof: `ShieldedPool::MerkleNodes` (`max_values`: None, `max_size`: Some(65), added: 2540, mode: `Measured`) /// The range of component `n` is `[0, 512]`. fn prune_sealed_nodes(n: u32, ) -> Weight { // Proof Size summary in bytes: // Measured: `247 + n * (48 ±0)` - // Estimated: `1494 + n * (2540 ±0)` - // Minimum execution time: 211_000 picoseconds. - Weight::from_parts(250_000, 1494) - // Standard Error: 15_510 - .saturating_add(Weight::from_parts(12_680_277, 0).saturating_mul(n.into())) + // Estimated: `1730 + n * (2524 ±0)` + // Minimum execution time: 160_000 picoseconds. + Weight::from_parts(180_000, 1730) + // Standard Error: 4_037 + .saturating_add(Weight::from_parts(9_383_329, 0).saturating_mul(n.into())) .saturating_add(T::DbWeight::get().reads(3_u64)) .saturating_add(T::DbWeight::get().reads((1_u64).saturating_mul(n.into()))) .saturating_add(T::DbWeight::get().writes(1_u64)) .saturating_add(T::DbWeight::get().writes((1_u64).saturating_mul(n.into()))) - .saturating_add(Weight::from_parts(0, 2540).saturating_mul(n.into())) + .saturating_add(Weight::from_parts(0, 2524).saturating_mul(n.into())) } } // For backwards compatibility and tests impl WeightInfo for () { /// Storage: `ShieldedPool::Assets` (r:1 w:0) - /// Proof: `ShieldedPool::Assets` (`max_values`: None, `max_size`: Some(166), added: 2641, mode: `MaxEncodedLen`) - /// Storage: `ShieldedPool::CommitmentMemos` (r:1 w:1) - /// Proof: `ShieldedPool::CommitmentMemos` (`max_values`: None, `max_size`: Some(230), added: 2705, mode: `MaxEncodedLen`) + /// Proof: `ShieldedPool::Assets` (`max_values`: None, `max_size`: Some(166), added: 2641, mode: `Measured`) + /// Storage: `ShieldedPool::CommitmentToLeafIndex` (r:1 w:1) + /// Proof: `ShieldedPool::CommitmentToLeafIndex` (`max_values`: None, `max_size`: Some(52), added: 2527, mode: `Measured`) /// Storage: `Balances::TotalIssuance` (r:1 w:0) - /// Proof: `Balances::TotalIssuance` (`max_values`: Some(1), `max_size`: Some(16), added: 511, mode: `MaxEncodedLen`) + /// Proof: `Balances::TotalIssuance` (`max_values`: Some(1), `max_size`: Some(16), added: 511, mode: `Measured`) /// Storage: `System::Account` (r:1 w:1) - /// Proof: `System::Account` (`max_values`: None, `max_size`: Some(128), added: 2603, mode: `MaxEncodedLen`) + /// Proof: `System::Account` (`max_values`: None, `max_size`: Some(128), added: 2603, mode: `Measured`) /// Storage: `System::Number` (r:1 w:0) - /// Proof: `System::Number` (`max_values`: Some(1), `max_size`: Some(4), added: 499, mode: `MaxEncodedLen`) + /// Proof: `System::Number` (`max_values`: Some(1), `max_size`: Some(4), added: 499, mode: `Measured`) /// Storage: `System::ExecutionPhase` (r:1 w:0) - /// Proof: `System::ExecutionPhase` (`max_values`: Some(1), `max_size`: Some(5), added: 500, mode: `MaxEncodedLen`) + /// Proof: `System::ExecutionPhase` (`max_values`: Some(1), `max_size`: Some(5), added: 500, mode: `Measured`) /// Storage: `System::EventCount` (r:1 w:1) - /// Proof: `System::EventCount` (`max_values`: Some(1), `max_size`: Some(4), added: 499, mode: `MaxEncodedLen`) + /// Proof: `System::EventCount` (`max_values`: Some(1), `max_size`: Some(4), added: 499, mode: `Measured`) /// Storage: `System::Events` (r:1 w:1) /// Proof: `System::Events` (`max_values`: Some(1), `max_size`: None, mode: `Measured`) /// Storage: `ShieldedPool::MerkleTreeSize` (r:1 w:1) - /// Proof: `ShieldedPool::MerkleTreeSize` (`max_values`: Some(1), `max_size`: Some(4), added: 499, mode: `MaxEncodedLen`) + /// Proof: `ShieldedPool::MerkleTreeSize` (`max_values`: Some(1), `max_size`: Some(4), added: 499, mode: `Measured`) /// Storage: `ShieldedPool::MerkleTreeFrontier` (r:1 w:1) - /// Proof: `ShieldedPool::MerkleTreeFrontier` (`max_values`: Some(1), `max_size`: Some(640), added: 1135, mode: `MaxEncodedLen`) + /// Proof: `ShieldedPool::MerkleTreeFrontier` (`max_values`: Some(1), `max_size`: Some(640), added: 1135, mode: `Measured`) /// Storage: `ShieldedPool::PoseidonRoot` (r:1 w:1) - /// Proof: `ShieldedPool::PoseidonRoot` (`max_values`: Some(1), `max_size`: Some(32), added: 527, mode: `MaxEncodedLen`) + /// Proof: `ShieldedPool::PoseidonRoot` (`max_values`: Some(1), `max_size`: Some(32), added: 527, mode: `Measured`) /// Storage: `ShieldedPool::TotalCommitmentsInserted` (r:1 w:1) - /// Proof: `ShieldedPool::TotalCommitmentsInserted` (`max_values`: Some(1), `max_size`: Some(8), added: 503, mode: `MaxEncodedLen`) + /// Proof: `ShieldedPool::TotalCommitmentsInserted` (`max_values`: Some(1), `max_size`: Some(8), added: 503, mode: `Measured`) /// Storage: `ShieldedPool::HistoricRootsHead` (r:1 w:1) - /// Proof: `ShieldedPool::HistoricRootsHead` (`max_values`: Some(1), `max_size`: Some(8), added: 503, mode: `MaxEncodedLen`) + /// Proof: `ShieldedPool::HistoricRootsHead` (`max_values`: Some(1), `max_size`: Some(8), added: 503, mode: `Measured`) /// Storage: `ShieldedPool::HistoricRootsTail` (r:1 w:1) - /// Proof: `ShieldedPool::HistoricRootsTail` (`max_values`: Some(1), `max_size`: Some(8), added: 503, mode: `MaxEncodedLen`) + /// Proof: `ShieldedPool::HistoricRootsTail` (`max_values`: Some(1), `max_size`: Some(8), added: 503, mode: `Measured`) /// Storage: `ShieldedPool::HistoricRootsQueue` (r:1 w:1) - /// Proof: `ShieldedPool::HistoricRootsQueue` (`max_values`: None, `max_size`: Some(52), added: 2527, mode: `MaxEncodedLen`) + /// Proof: `ShieldedPool::HistoricRootsQueue` (`max_values`: None, `max_size`: Some(52), added: 2527, mode: `Measured`) /// Storage: `ShieldedPool::HistoricPoseidonRoots` (r:1 w:1) - /// Proof: `ShieldedPool::HistoricPoseidonRoots` (`max_values`: None, `max_size`: Some(52), added: 2527, mode: `MaxEncodedLen`) + /// Proof: `ShieldedPool::HistoricPoseidonRoots` (`max_values`: None, `max_size`: Some(52), added: 2527, mode: `Measured`) /// Storage: `ShieldedPool::PoolBalancePerAsset` (r:1 w:1) - /// Proof: `ShieldedPool::PoolBalancePerAsset` (`max_values`: None, `max_size`: Some(36), added: 2511, mode: `MaxEncodedLen`) + /// Proof: `ShieldedPool::PoolBalancePerAsset` (`max_values`: None, `max_size`: Some(36), added: 2511, mode: `Measured`) /// Storage: `ShieldedPool::MerkleNodes` (r:0 w:19) - /// Proof: `ShieldedPool::MerkleNodes` (`max_values`: None, `max_size`: Some(65), added: 2540, mode: `MaxEncodedLen`) + /// Proof: `ShieldedPool::MerkleNodes` (`max_values`: None, `max_size`: Some(65), added: 2540, mode: `Measured`) + /// Storage: `ShieldedPool::CommitmentMemos` (r:0 w:1) + /// Proof: `ShieldedPool::CommitmentMemos` (`max_values`: None, `max_size`: Some(230), added: 2705, mode: `Measured`) /// Storage: `ShieldedPool::MerkleLeaves` (r:0 w:1) - /// Proof: `ShieldedPool::MerkleLeaves` (`max_values`: None, `max_size`: Some(52), added: 2527, mode: `MaxEncodedLen`) - /// Storage: `ShieldedPool::CommitmentToLeafIndex` (r:0 w:1) - /// Proof: `ShieldedPool::CommitmentToLeafIndex` (`max_values`: None, `max_size`: Some(52), added: 2527, mode: `MaxEncodedLen`) + /// Proof: `ShieldedPool::MerkleLeaves` (`max_values`: None, `max_size`: Some(52), added: 2527, mode: `Measured`) fn shield() -> Weight { // Proof Size summary in bytes: // Measured: `1242` - // Estimated: `3695` - // Minimum execution time: 1_021_472_000 picoseconds. - Weight::from_parts(1_027_963_000, 3695) + // Estimated: `4707` + // Minimum execution time: 775_589_000 picoseconds. + Weight::from_parts(821_830_000, 4707) .saturating_add(RocksDbWeight::get().reads(17_u64)) .saturating_add(RocksDbWeight::get().writes(34_u64)) } /// Storage: `ShieldedPool::Assets` (r:1 w:0) - /// Proof: `ShieldedPool::Assets` (`max_values`: None, `max_size`: Some(166), added: 2641, mode: `MaxEncodedLen`) - /// Storage: `ShieldedPool::CommitmentMemos` (r:20 w:20) - /// Proof: `ShieldedPool::CommitmentMemos` (`max_values`: None, `max_size`: Some(230), added: 2705, mode: `MaxEncodedLen`) + /// Proof: `ShieldedPool::Assets` (`max_values`: None, `max_size`: Some(166), added: 2641, mode: `Measured`) + /// Storage: `ShieldedPool::CommitmentToLeafIndex` (r:20 w:20) + /// Proof: `ShieldedPool::CommitmentToLeafIndex` (`max_values`: None, `max_size`: Some(52), added: 2527, mode: `Measured`) /// Storage: `Balances::TotalIssuance` (r:1 w:0) - /// Proof: `Balances::TotalIssuance` (`max_values`: Some(1), `max_size`: Some(16), added: 511, mode: `MaxEncodedLen`) + /// Proof: `Balances::TotalIssuance` (`max_values`: Some(1), `max_size`: Some(16), added: 511, mode: `Measured`) /// Storage: `System::Account` (r:1 w:1) - /// Proof: `System::Account` (`max_values`: None, `max_size`: Some(128), added: 2603, mode: `MaxEncodedLen`) + /// Proof: `System::Account` (`max_values`: None, `max_size`: Some(128), added: 2603, mode: `Measured`) /// Storage: `System::Number` (r:1 w:0) - /// Proof: `System::Number` (`max_values`: Some(1), `max_size`: Some(4), added: 499, mode: `MaxEncodedLen`) + /// Proof: `System::Number` (`max_values`: Some(1), `max_size`: Some(4), added: 499, mode: `Measured`) /// Storage: `System::ExecutionPhase` (r:1 w:0) - /// Proof: `System::ExecutionPhase` (`max_values`: Some(1), `max_size`: Some(5), added: 500, mode: `MaxEncodedLen`) + /// Proof: `System::ExecutionPhase` (`max_values`: Some(1), `max_size`: Some(5), added: 500, mode: `Measured`) /// Storage: `System::EventCount` (r:1 w:1) - /// Proof: `System::EventCount` (`max_values`: Some(1), `max_size`: Some(4), added: 499, mode: `MaxEncodedLen`) + /// Proof: `System::EventCount` (`max_values`: Some(1), `max_size`: Some(4), added: 499, mode: `Measured`) /// Storage: `System::Events` (r:1 w:1) /// Proof: `System::Events` (`max_values`: Some(1), `max_size`: None, mode: `Measured`) /// Storage: `ShieldedPool::MerkleTreeSize` (r:1 w:1) - /// Proof: `ShieldedPool::MerkleTreeSize` (`max_values`: Some(1), `max_size`: Some(4), added: 499, mode: `MaxEncodedLen`) + /// Proof: `ShieldedPool::MerkleTreeSize` (`max_values`: Some(1), `max_size`: Some(4), added: 499, mode: `Measured`) /// Storage: `ShieldedPool::MerkleTreeFrontier` (r:1 w:1) - /// Proof: `ShieldedPool::MerkleTreeFrontier` (`max_values`: Some(1), `max_size`: Some(640), added: 1135, mode: `MaxEncodedLen`) + /// Proof: `ShieldedPool::MerkleTreeFrontier` (`max_values`: Some(1), `max_size`: Some(640), added: 1135, mode: `Measured`) /// Storage: `ShieldedPool::PoseidonRoot` (r:1 w:1) - /// Proof: `ShieldedPool::PoseidonRoot` (`max_values`: Some(1), `max_size`: Some(32), added: 527, mode: `MaxEncodedLen`) + /// Proof: `ShieldedPool::PoseidonRoot` (`max_values`: Some(1), `max_size`: Some(32), added: 527, mode: `Measured`) /// Storage: `ShieldedPool::TotalCommitmentsInserted` (r:1 w:1) - /// Proof: `ShieldedPool::TotalCommitmentsInserted` (`max_values`: Some(1), `max_size`: Some(8), added: 503, mode: `MaxEncodedLen`) + /// Proof: `ShieldedPool::TotalCommitmentsInserted` (`max_values`: Some(1), `max_size`: Some(8), added: 503, mode: `Measured`) /// Storage: `ShieldedPool::HistoricRootsHead` (r:1 w:1) - /// Proof: `ShieldedPool::HistoricRootsHead` (`max_values`: Some(1), `max_size`: Some(8), added: 503, mode: `MaxEncodedLen`) + /// Proof: `ShieldedPool::HistoricRootsHead` (`max_values`: Some(1), `max_size`: Some(8), added: 503, mode: `Measured`) /// Storage: `ShieldedPool::HistoricRootsTail` (r:1 w:1) - /// Proof: `ShieldedPool::HistoricRootsTail` (`max_values`: Some(1), `max_size`: Some(8), added: 503, mode: `MaxEncodedLen`) + /// Proof: `ShieldedPool::HistoricRootsTail` (`max_values`: Some(1), `max_size`: Some(8), added: 503, mode: `Measured`) /// Storage: `ShieldedPool::HistoricRootsQueue` (r:1 w:20) - /// Proof: `ShieldedPool::HistoricRootsQueue` (`max_values`: None, `max_size`: Some(52), added: 2527, mode: `MaxEncodedLen`) + /// Proof: `ShieldedPool::HistoricRootsQueue` (`max_values`: None, `max_size`: Some(52), added: 2527, mode: `Measured`) /// Storage: `ShieldedPool::HistoricPoseidonRoots` (r:20 w:20) - /// Proof: `ShieldedPool::HistoricPoseidonRoots` (`max_values`: None, `max_size`: Some(52), added: 2527, mode: `MaxEncodedLen`) + /// Proof: `ShieldedPool::HistoricPoseidonRoots` (`max_values`: None, `max_size`: Some(52), added: 2527, mode: `Measured`) /// Storage: `ShieldedPool::PoolBalancePerAsset` (r:1 w:1) - /// Proof: `ShieldedPool::PoolBalancePerAsset` (`max_values`: None, `max_size`: Some(36), added: 2511, mode: `MaxEncodedLen`) + /// Proof: `ShieldedPool::PoolBalancePerAsset` (`max_values`: None, `max_size`: Some(36), added: 2511, mode: `Measured`) /// Storage: `ShieldedPool::MerkleNodes` (r:0 w:35) - /// Proof: `ShieldedPool::MerkleNodes` (`max_values`: None, `max_size`: Some(65), added: 2540, mode: `MaxEncodedLen`) + /// Proof: `ShieldedPool::MerkleNodes` (`max_values`: None, `max_size`: Some(65), added: 2540, mode: `Measured`) + /// Storage: `ShieldedPool::CommitmentMemos` (r:0 w:20) + /// Proof: `ShieldedPool::CommitmentMemos` (`max_values`: None, `max_size`: Some(230), added: 2705, mode: `Measured`) /// Storage: `ShieldedPool::MerkleLeaves` (r:0 w:20) - /// Proof: `ShieldedPool::MerkleLeaves` (`max_values`: None, `max_size`: Some(52), added: 2527, mode: `MaxEncodedLen`) - /// Storage: `ShieldedPool::CommitmentToLeafIndex` (r:0 w:20) - /// Proof: `ShieldedPool::CommitmentToLeafIndex` (`max_values`: None, `max_size`: Some(52), added: 2527, mode: `MaxEncodedLen`) + /// Proof: `ShieldedPool::MerkleLeaves` (`max_values`: None, `max_size`: Some(52), added: 2527, mode: `Measured`) /// The range of component `n` is `[1, 20]`. fn shield_batch(n: u32, ) -> Weight { // Proof Size summary in bytes: // Measured: `1242` - // Estimated: `3631 + n * (2705 ±0)` - // Minimum execution time: 1_023_986_000 picoseconds. - Weight::from_parts(1_032_270_000, 3631) - // Standard Error: 2_054_651 - .saturating_add(Weight::from_parts(910_069_443, 0).saturating_mul(n.into())) + // Estimated: `4707 + n * (2475 ±0)` + // Minimum execution time: 793_649_000 picoseconds. + Weight::from_parts(2_666_540, 4707) + // Standard Error: 633_166 + .saturating_add(Weight::from_parts(785_087_462, 0).saturating_mul(n.into())) .saturating_add(RocksDbWeight::get().reads(15_u64)) .saturating_add(RocksDbWeight::get().reads((2_u64).saturating_mul(n.into()))) .saturating_add(RocksDbWeight::get().writes(27_u64)) .saturating_add(RocksDbWeight::get().writes((6_u64).saturating_mul(n.into()))) - .saturating_add(Weight::from_parts(0, 2705).saturating_mul(n.into())) + .saturating_add(Weight::from_parts(0, 2475).saturating_mul(n.into())) } - /// Storage: `ShieldedPool::Assets` (r:1 w:0) - /// Proof: `ShieldedPool::Assets` (`max_values`: None, `max_size`: Some(166), added: 2641, mode: `MaxEncodedLen`) + /// Storage: `Relayer::MinRelayFee` (r:1 w:0) + /// Proof: `Relayer::MinRelayFee` (`max_values`: Some(1), `max_size`: Some(16), added: 511, mode: `Measured`) /// Storage: `ShieldedPool::PoseidonRoot` (r:1 w:1) - /// Proof: `ShieldedPool::PoseidonRoot` (`max_values`: Some(1), `max_size`: Some(32), added: 527, mode: `MaxEncodedLen`) + /// Proof: `ShieldedPool::PoseidonRoot` (`max_values`: Some(1), `max_size`: Some(32), added: 527, mode: `Measured`) /// Storage: `ShieldedPool::HistoricPoseidonRoots` (r:3 w:2) - /// Proof: `ShieldedPool::HistoricPoseidonRoots` (`max_values`: None, `max_size`: Some(52), added: 2527, mode: `MaxEncodedLen`) + /// Proof: `ShieldedPool::HistoricPoseidonRoots` (`max_values`: None, `max_size`: Some(52), added: 2527, mode: `Measured`) /// Storage: `System::Number` (r:1 w:0) - /// Proof: `System::Number` (`max_values`: Some(1), `max_size`: Some(4), added: 499, mode: `MaxEncodedLen`) + /// Proof: `System::Number` (`max_values`: Some(1), `max_size`: Some(4), added: 499, mode: `Measured`) /// Storage: `ShieldedPool::NullifierSet` (r:2 w:2) - /// Proof: `ShieldedPool::NullifierSet` (`max_values`: None, `max_size`: Some(52), added: 2527, mode: `MaxEncodedLen`) - /// Storage: `Relayer::MinRelayFee` (r:1 w:0) - /// Proof: `Relayer::MinRelayFee` (`max_values`: Some(1), `max_size`: Some(16), added: 511, mode: `MaxEncodedLen`) + /// Proof: `ShieldedPool::NullifierSet` (`max_values`: None, `max_size`: Some(52), added: 2527, mode: `Measured`) + /// Storage: `ShieldedPool::Assets` (r:1 w:0) + /// Proof: `ShieldedPool::Assets` (`max_values`: None, `max_size`: Some(166), added: 2641, mode: `Measured`) + /// Storage: `ShieldedPool::CommitmentToLeafIndex` (r:2 w:2) + /// Proof: `ShieldedPool::CommitmentToLeafIndex` (`max_values`: None, `max_size`: Some(52), added: 2527, mode: `Measured`) /// Storage: `ShieldedPool::TotalNullifiersSpent` (r:1 w:1) - /// Proof: `ShieldedPool::TotalNullifiersSpent` (`max_values`: Some(1), `max_size`: Some(8), added: 503, mode: `MaxEncodedLen`) + /// Proof: `ShieldedPool::TotalNullifiersSpent` (`max_values`: Some(1), `max_size`: Some(8), added: 503, mode: `Measured`) /// Storage: `ShieldedPool::MerkleTreeSize` (r:1 w:1) - /// Proof: `ShieldedPool::MerkleTreeSize` (`max_values`: Some(1), `max_size`: Some(4), added: 499, mode: `MaxEncodedLen`) - /// Storage: `ShieldedPool::CommitmentMemos` (r:2 w:2) - /// Proof: `ShieldedPool::CommitmentMemos` (`max_values`: None, `max_size`: Some(230), added: 2705, mode: `MaxEncodedLen`) + /// Proof: `ShieldedPool::MerkleTreeSize` (`max_values`: Some(1), `max_size`: Some(4), added: 499, mode: `Measured`) /// Storage: `ShieldedPool::MerkleTreeFrontier` (r:1 w:1) - /// Proof: `ShieldedPool::MerkleTreeFrontier` (`max_values`: Some(1), `max_size`: Some(640), added: 1135, mode: `MaxEncodedLen`) + /// Proof: `ShieldedPool::MerkleTreeFrontier` (`max_values`: Some(1), `max_size`: Some(640), added: 1135, mode: `Measured`) /// Storage: `ShieldedPool::TotalCommitmentsInserted` (r:1 w:1) - /// Proof: `ShieldedPool::TotalCommitmentsInserted` (`max_values`: Some(1), `max_size`: Some(8), added: 503, mode: `MaxEncodedLen`) + /// Proof: `ShieldedPool::TotalCommitmentsInserted` (`max_values`: Some(1), `max_size`: Some(8), added: 503, mode: `Measured`) /// Storage: `ShieldedPool::HistoricRootsHead` (r:1 w:1) - /// Proof: `ShieldedPool::HistoricRootsHead` (`max_values`: Some(1), `max_size`: Some(8), added: 503, mode: `MaxEncodedLen`) + /// Proof: `ShieldedPool::HistoricRootsHead` (`max_values`: Some(1), `max_size`: Some(8), added: 503, mode: `Measured`) /// Storage: `ShieldedPool::HistoricRootsTail` (r:1 w:1) - /// Proof: `ShieldedPool::HistoricRootsTail` (`max_values`: Some(1), `max_size`: Some(8), added: 503, mode: `MaxEncodedLen`) + /// Proof: `ShieldedPool::HistoricRootsTail` (`max_values`: Some(1), `max_size`: Some(8), added: 503, mode: `Measured`) /// Storage: `ShieldedPool::HistoricRootsQueue` (r:1 w:2) - /// Proof: `ShieldedPool::HistoricRootsQueue` (`max_values`: None, `max_size`: Some(52), added: 2527, mode: `MaxEncodedLen`) + /// Proof: `ShieldedPool::HistoricRootsQueue` (`max_values`: None, `max_size`: Some(52), added: 2527, mode: `Measured`) /// Storage: `System::ExecutionPhase` (r:1 w:0) - /// Proof: `System::ExecutionPhase` (`max_values`: Some(1), `max_size`: Some(5), added: 500, mode: `MaxEncodedLen`) + /// Proof: `System::ExecutionPhase` (`max_values`: Some(1), `max_size`: Some(5), added: 500, mode: `Measured`) /// Storage: `System::EventCount` (r:1 w:1) - /// Proof: `System::EventCount` (`max_values`: Some(1), `max_size`: Some(4), added: 499, mode: `MaxEncodedLen`) + /// Proof: `System::EventCount` (`max_values`: Some(1), `max_size`: Some(4), added: 499, mode: `Measured`) /// Storage: `System::Events` (r:1 w:1) /// Proof: `System::Events` (`max_values`: Some(1), `max_size`: None, mode: `Measured`) - /// Storage: `Relayer::RelayerRegistry` (r:1 w:0) - /// Proof: `Relayer::RelayerRegistry` (`max_values`: None, `max_size`: Some(68), added: 2543, mode: `MaxEncodedLen`) + /// Storage: `Relayer::RelayerRegistry` (r:33 w:0) + /// Proof: `Relayer::RelayerRegistry` (`max_values`: None, `max_size`: Some(68), added: 2543, mode: `Measured`) + /// Storage: `Relayer::RelayCommits` (r:32 w:32) + /// Proof: `Relayer::RelayCommits` (`max_values`: None, `max_size`: Some(56), added: 2531, mode: `Measured`) /// Storage: `Relayer::PendingRelayerFees` (r:1 w:1) - /// Proof: `Relayer::PendingRelayerFees` (`max_values`: None, `max_size`: Some(84), added: 2559, mode: `MaxEncodedLen`) + /// Proof: `Relayer::PendingRelayerFees` (`max_values`: None, `max_size`: Some(84), added: 2559, mode: `Measured`) /// Storage: `ShieldedPool::MerkleNodes` (r:0 w:19) - /// Proof: `ShieldedPool::MerkleNodes` (`max_values`: None, `max_size`: Some(65), added: 2540, mode: `MaxEncodedLen`) + /// Proof: `ShieldedPool::MerkleNodes` (`max_values`: None, `max_size`: Some(65), added: 2540, mode: `Measured`) + /// Storage: `ShieldedPool::CommitmentMemos` (r:0 w:2) + /// Proof: `ShieldedPool::CommitmentMemos` (`max_values`: None, `max_size`: Some(230), added: 2705, mode: `Measured`) /// Storage: `ShieldedPool::MerkleLeaves` (r:0 w:2) - /// Proof: `ShieldedPool::MerkleLeaves` (`max_values`: None, `max_size`: Some(52), added: 2527, mode: `MaxEncodedLen`) - /// Storage: `ShieldedPool::CommitmentToLeafIndex` (r:0 w:2) - /// Proof: `ShieldedPool::CommitmentToLeafIndex` (`max_values`: None, `max_size`: Some(52), added: 2527, mode: `MaxEncodedLen`) - /// The range of component `n` is `[1, 2]`. + /// Proof: `ShieldedPool::MerkleLeaves` (`max_values`: None, `max_size`: Some(52), added: 2527, mode: `Measured`) fn private_transfer() -> Weight { - // PROVISIONAL: the n = 2 point of the last `private_transfer(n)` run; the - // transfer is fixed at two inputs and two outputs. - Weight::from_parts(1_928_018_298, 9041) - .saturating_add(RocksDbWeight::get().reads(23_u64)) - .saturating_add(RocksDbWeight::get().writes(41_u64)) - // PROVISIONAL: relay commit lookup (registry scan + commits, 32 relayers). - .saturating_add(RocksDbWeight::get().reads(64_u64)) - .saturating_add(RocksDbWeight::get().writes(32_u64)) - .saturating_add(Weight::from_parts(2_000_000, 163_264)) + // Proof Size summary in bytes: + // Measured: `5658` + // Estimated: `88323` + // Minimum execution time: 1_789_349_000 picoseconds. + Weight::from_parts(1_838_779_000, 88323) + .saturating_add(RocksDbWeight::get().reads(87_u64)) + .saturating_add(RocksDbWeight::get().writes(73_u64)) } - /// Storage: `ShieldedPool::Assets` (r:1 w:0) - /// Proof: `ShieldedPool::Assets` (`max_values`: None, `max_size`: Some(166), added: 2641, mode: `MaxEncodedLen`) + /// Storage: `Relayer::MinRelayFee` (r:1 w:0) + /// Proof: `Relayer::MinRelayFee` (`max_values`: Some(1), `max_size`: Some(16), added: 511, mode: `Measured`) /// Storage: `ShieldedPool::PoseidonRoot` (r:1 w:0) - /// Proof: `ShieldedPool::PoseidonRoot` (`max_values`: Some(1), `max_size`: Some(32), added: 527, mode: `MaxEncodedLen`) + /// Proof: `ShieldedPool::PoseidonRoot` (`max_values`: Some(1), `max_size`: Some(32), added: 527, mode: `Measured`) /// Storage: `ShieldedPool::HistoricPoseidonRoots` (r:1 w:0) - /// Proof: `ShieldedPool::HistoricPoseidonRoots` (`max_values`: None, `max_size`: Some(52), added: 2527, mode: `MaxEncodedLen`) + /// Proof: `ShieldedPool::HistoricPoseidonRoots` (`max_values`: None, `max_size`: Some(52), added: 2527, mode: `Measured`) /// Storage: `System::Number` (r:1 w:0) - /// Proof: `System::Number` (`max_values`: Some(1), `max_size`: Some(4), added: 499, mode: `MaxEncodedLen`) + /// Proof: `System::Number` (`max_values`: Some(1), `max_size`: Some(4), added: 499, mode: `Measured`) /// Storage: `ShieldedPool::NullifierSet` (r:1 w:1) - /// Proof: `ShieldedPool::NullifierSet` (`max_values`: None, `max_size`: Some(52), added: 2527, mode: `MaxEncodedLen`) + /// Proof: `ShieldedPool::NullifierSet` (`max_values`: None, `max_size`: Some(52), added: 2527, mode: `Measured`) /// Storage: `ShieldedPool::PoolBalancePerAsset` (r:1 w:1) - /// Proof: `ShieldedPool::PoolBalancePerAsset` (`max_values`: None, `max_size`: Some(36), added: 2511, mode: `MaxEncodedLen`) - /// Storage: `Relayer::MinRelayFee` (r:1 w:0) - /// Proof: `Relayer::MinRelayFee` (`max_values`: Some(1), `max_size`: Some(16), added: 511, mode: `MaxEncodedLen`) + /// Proof: `ShieldedPool::PoolBalancePerAsset` (`max_values`: None, `max_size`: Some(36), added: 2511, mode: `Measured`) + /// Storage: `ShieldedPool::Assets` (r:1 w:0) + /// Proof: `ShieldedPool::Assets` (`max_values`: None, `max_size`: Some(166), added: 2641, mode: `Measured`) /// Storage: `Balances::TotalIssuance` (r:1 w:0) - /// Proof: `Balances::TotalIssuance` (`max_values`: Some(1), `max_size`: Some(16), added: 511, mode: `MaxEncodedLen`) + /// Proof: `Balances::TotalIssuance` (`max_values`: Some(1), `max_size`: Some(16), added: 511, mode: `Measured`) /// Storage: `System::Account` (r:2 w:2) - /// Proof: `System::Account` (`max_values`: None, `max_size`: Some(128), added: 2603, mode: `MaxEncodedLen`) + /// Proof: `System::Account` (`max_values`: None, `max_size`: Some(128), added: 2603, mode: `Measured`) /// Storage: `System::ExecutionPhase` (r:1 w:0) - /// Proof: `System::ExecutionPhase` (`max_values`: Some(1), `max_size`: Some(5), added: 500, mode: `MaxEncodedLen`) + /// Proof: `System::ExecutionPhase` (`max_values`: Some(1), `max_size`: Some(5), added: 500, mode: `Measured`) /// Storage: `System::EventCount` (r:1 w:1) - /// Proof: `System::EventCount` (`max_values`: Some(1), `max_size`: Some(4), added: 499, mode: `MaxEncodedLen`) + /// Proof: `System::EventCount` (`max_values`: Some(1), `max_size`: Some(4), added: 499, mode: `Measured`) /// Storage: `System::Events` (r:1 w:1) /// Proof: `System::Events` (`max_values`: Some(1), `max_size`: None, mode: `Measured`) - /// Storage: `Relayer::RelayerRegistry` (r:1 w:0) - /// Proof: `Relayer::RelayerRegistry` (`max_values`: None, `max_size`: Some(68), added: 2543, mode: `MaxEncodedLen`) - /// Storage: `Relayer::PendingRelayerFees` (r:1 w:1) - /// Proof: `Relayer::PendingRelayerFees` (`max_values`: None, `max_size`: Some(84), added: 2559, mode: `MaxEncodedLen`) /// Storage: `ShieldedPool::TotalNullifiersSpent` (r:1 w:1) - /// Proof: `ShieldedPool::TotalNullifiersSpent` (`max_values`: Some(1), `max_size`: Some(8), added: 503, mode: `MaxEncodedLen`) + /// Proof: `ShieldedPool::TotalNullifiersSpent` (`max_values`: Some(1), `max_size`: Some(8), added: 503, mode: `Measured`) + /// Storage: `Relayer::RelayerRegistry` (r:33 w:0) + /// Proof: `Relayer::RelayerRegistry` (`max_values`: None, `max_size`: Some(68), added: 2543, mode: `Measured`) + /// Storage: `Relayer::RelayCommits` (r:32 w:32) + /// Proof: `Relayer::RelayCommits` (`max_values`: None, `max_size`: Some(56), added: 2531, mode: `Measured`) + /// Storage: `Relayer::PendingRelayerFees` (r:1 w:1) + /// Proof: `Relayer::PendingRelayerFees` (`max_values`: None, `max_size`: Some(84), added: 2559, mode: `Measured`) fn unshield() -> Weight { // Proof Size summary in bytes: - // Measured: `981` - // Estimated: `6196` - // Minimum execution time: 116_957_000 picoseconds. - Weight::from_parts(119_921_000, 6196) - .saturating_add(RocksDbWeight::get().reads(16_u64)) - .saturating_add(RocksDbWeight::get().writes(8_u64)) - // PROVISIONAL: relay commit lookup (registry scan + commits, 32 relayers). - .saturating_add(RocksDbWeight::get().reads(64_u64)) - .saturating_add(RocksDbWeight::get().writes(32_u64)) - .saturating_add(Weight::from_parts(2_000_000, 163_264)) + // Measured: `5372` + // Estimated: `88037` + // Minimum execution time: 369_480_000 picoseconds. + Weight::from_parts(389_860_000, 88037) + .saturating_add(RocksDbWeight::get().reads(80_u64)) + .saturating_add(RocksDbWeight::get().writes(40_u64)) } /// Storage: `ShieldedPool::NextAssetId` (r:1 w:1) - /// Proof: `ShieldedPool::NextAssetId` (`max_values`: Some(1), `max_size`: Some(4), added: 499, mode: `MaxEncodedLen`) + /// Proof: `ShieldedPool::NextAssetId` (`max_values`: Some(1), `max_size`: Some(4), added: 499, mode: `Measured`) /// Storage: `ShieldedPool::Assets` (r:1 w:1) - /// Proof: `ShieldedPool::Assets` (`max_values`: None, `max_size`: Some(166), added: 2641, mode: `MaxEncodedLen`) + /// Proof: `ShieldedPool::Assets` (`max_values`: None, `max_size`: Some(166), added: 2641, mode: `Measured`) /// Storage: `System::Number` (r:1 w:0) - /// Proof: `System::Number` (`max_values`: Some(1), `max_size`: Some(4), added: 499, mode: `MaxEncodedLen`) + /// Proof: `System::Number` (`max_values`: Some(1), `max_size`: Some(4), added: 499, mode: `Measured`) /// Storage: `System::ExecutionPhase` (r:1 w:0) - /// Proof: `System::ExecutionPhase` (`max_values`: Some(1), `max_size`: Some(5), added: 500, mode: `MaxEncodedLen`) + /// Proof: `System::ExecutionPhase` (`max_values`: Some(1), `max_size`: Some(5), added: 500, mode: `Measured`) /// Storage: `System::EventCount` (r:1 w:1) - /// Proof: `System::EventCount` (`max_values`: Some(1), `max_size`: Some(4), added: 499, mode: `MaxEncodedLen`) + /// Proof: `System::EventCount` (`max_values`: Some(1), `max_size`: Some(4), added: 499, mode: `Measured`) /// Storage: `System::Events` (r:1 w:1) /// Proof: `System::Events` (`max_values`: Some(1), `max_size`: None, mode: `Measured`) fn register_asset() -> Weight { // Proof Size summary in bytes: // Measured: `260` - // Estimated: `3631` - // Minimum execution time: 19_179_000 picoseconds. - Weight::from_parts(20_231_000, 3631) + // Estimated: `3725` + // Minimum execution time: 15_070_000 picoseconds. + Weight::from_parts(15_990_000, 3725) .saturating_add(RocksDbWeight::get().reads(6_u64)) .saturating_add(RocksDbWeight::get().writes(4_u64)) } /// Storage: `ShieldedPool::Assets` (r:1 w:1) - /// Proof: `ShieldedPool::Assets` (`max_values`: None, `max_size`: Some(166), added: 2641, mode: `MaxEncodedLen`) + /// Proof: `ShieldedPool::Assets` (`max_values`: None, `max_size`: Some(166), added: 2641, mode: `Measured`) /// Storage: `System::Number` (r:1 w:0) - /// Proof: `System::Number` (`max_values`: Some(1), `max_size`: Some(4), added: 499, mode: `MaxEncodedLen`) + /// Proof: `System::Number` (`max_values`: Some(1), `max_size`: Some(4), added: 499, mode: `Measured`) /// Storage: `System::ExecutionPhase` (r:1 w:0) - /// Proof: `System::ExecutionPhase` (`max_values`: Some(1), `max_size`: Some(5), added: 500, mode: `MaxEncodedLen`) + /// Proof: `System::ExecutionPhase` (`max_values`: Some(1), `max_size`: Some(5), added: 500, mode: `Measured`) /// Storage: `System::EventCount` (r:1 w:1) - /// Proof: `System::EventCount` (`max_values`: Some(1), `max_size`: Some(4), added: 499, mode: `MaxEncodedLen`) + /// Proof: `System::EventCount` (`max_values`: Some(1), `max_size`: Some(4), added: 499, mode: `Measured`) /// Storage: `System::Events` (r:1 w:1) /// Proof: `System::Events` (`max_values`: Some(1), `max_size`: None, mode: `Measured`) fn verify_asset() -> Weight { // Proof Size summary in bytes: // Measured: `349` - // Estimated: `3631` - // Minimum execution time: 18_217_000 picoseconds. - Weight::from_parts(19_510_000, 3631) + // Estimated: `3814` + // Minimum execution time: 14_770_000 picoseconds. + Weight::from_parts(15_750_000, 3814) .saturating_add(RocksDbWeight::get().reads(5_u64)) .saturating_add(RocksDbWeight::get().writes(3_u64)) } /// Storage: `ShieldedPool::Assets` (r:1 w:1) - /// Proof: `ShieldedPool::Assets` (`max_values`: None, `max_size`: Some(166), added: 2641, mode: `MaxEncodedLen`) + /// Proof: `ShieldedPool::Assets` (`max_values`: None, `max_size`: Some(166), added: 2641, mode: `Measured`) /// Storage: `System::Number` (r:1 w:0) - /// Proof: `System::Number` (`max_values`: Some(1), `max_size`: Some(4), added: 499, mode: `MaxEncodedLen`) + /// Proof: `System::Number` (`max_values`: Some(1), `max_size`: Some(4), added: 499, mode: `Measured`) /// Storage: `System::ExecutionPhase` (r:1 w:0) - /// Proof: `System::ExecutionPhase` (`max_values`: Some(1), `max_size`: Some(5), added: 500, mode: `MaxEncodedLen`) + /// Proof: `System::ExecutionPhase` (`max_values`: Some(1), `max_size`: Some(5), added: 500, mode: `Measured`) /// Storage: `System::EventCount` (r:1 w:1) - /// Proof: `System::EventCount` (`max_values`: Some(1), `max_size`: Some(4), added: 499, mode: `MaxEncodedLen`) + /// Proof: `System::EventCount` (`max_values`: Some(1), `max_size`: Some(4), added: 499, mode: `Measured`) /// Storage: `System::Events` (r:1 w:1) /// Proof: `System::Events` (`max_values`: Some(1), `max_size`: None, mode: `Measured`) fn unverify_asset() -> Weight { // Proof Size summary in bytes: // Measured: `349` - // Estimated: `3631` - // Minimum execution time: 18_318_000 picoseconds. - Weight::from_parts(19_068_000, 3631) + // Estimated: `3814` + // Minimum execution time: 14_900_000 picoseconds. + Weight::from_parts(15_750_000, 3814) .saturating_add(RocksDbWeight::get().reads(5_u64)) .saturating_add(RocksDbWeight::get().writes(3_u64)) } /// Storage: `Relayer::RelayerRegistry` (r:1 w:0) + /// Proof: `Relayer::RelayerRegistry` (`max_values`: None, `max_size`: Some(68), added: 2543, mode: `Measured`) + /// Storage: `System::Number` (r:1 w:0) + /// Proof: `System::Number` (`max_values`: Some(1), `max_size`: Some(4), added: 499, mode: `Measured`) + /// Storage: `Relayer::RelayCommits` (r:64 w:64) + /// Proof: `Relayer::RelayCommits` (`max_values`: None, `max_size`: Some(56), added: 2531, mode: `Measured`) /// Storage: `Relayer::CommitsByRelayer` (r:1 w:1) - /// Storage: `Relayer::RelayCommits` (r:n w:n) - /// PROVISIONAL — not benchmarked yet. Regenerate on the reference machine. + /// Proof: `Relayer::CommitsByRelayer` (`max_values`: None, `max_size`: Some(2110), added: 4585, mode: `Measured`) + /// Storage: `System::ExecutionPhase` (r:1 w:0) + /// Proof: `System::ExecutionPhase` (`max_values`: Some(1), `max_size`: Some(5), added: 500, mode: `Measured`) + /// Storage: `System::EventCount` (r:1 w:1) + /// Proof: `System::EventCount` (`max_values`: Some(1), `max_size`: Some(4), added: 499, mode: `Measured`) + /// Storage: `System::Events` (r:1 w:1) + /// Proof: `System::Events` (`max_values`: Some(1), `max_size`: None, mode: `Measured`) /// The range of component `n` is `[1, 64]`. fn commit_relay(n: u32, ) -> Weight { - Weight::from_parts(20_000_000, 3533) - .saturating_add(Weight::from_parts(5_000_000, 2543).saturating_mul(n.into())) + // Proof Size summary in bytes: + // Measured: `223` + // Estimated: `3688 + n * (2475 ±0)` + // Minimum execution time: 18_830_000 picoseconds. + Weight::from_parts(9_672_340, 3688) + // Standard Error: 2_426 + .saturating_add(Weight::from_parts(4_300_644, 0).saturating_mul(n.into())) .saturating_add(RocksDbWeight::get().reads(6_u64)) - .saturating_add(RocksDbWeight::get().writes(3_u64)) .saturating_add(RocksDbWeight::get().reads((1_u64).saturating_mul(n.into()))) + .saturating_add(RocksDbWeight::get().writes(3_u64)) .saturating_add(RocksDbWeight::get().writes((1_u64).saturating_mul(n.into()))) + .saturating_add(Weight::from_parts(0, 2475).saturating_mul(n.into())) } + /// Storage: `Relayer::RelayerByAccount` (r:1 w:0) + /// Proof: `Relayer::RelayerByAccount` (`max_values`: None, `max_size`: Some(68), added: 2543, mode: `Measured`) /// Storage: `ShieldedPool::Assets` (r:1 w:0) + /// Proof: `ShieldedPool::Assets` (`max_values`: None, `max_size`: Some(166), added: 2641, mode: `Measured`) /// Storage: `ShieldedPool::PoolBalancePerAsset` (r:1 w:1) - /// Storage: `Relayer::RelayerByAccount` (r:1 w:0) + /// Proof: `ShieldedPool::PoolBalancePerAsset` (`max_values`: None, `max_size`: Some(36), added: 2511, mode: `Measured`) /// Storage: `Relayer::PendingRelayerFees` (r:1 w:1) + /// Proof: `Relayer::PendingRelayerFees` (`max_values`: None, `max_size`: Some(84), added: 2559, mode: `Measured`) + /// Storage: `System::Number` (r:1 w:0) + /// Proof: `System::Number` (`max_values`: Some(1), `max_size`: Some(4), added: 499, mode: `Measured`) + /// Storage: `System::ExecutionPhase` (r:1 w:0) + /// Proof: `System::ExecutionPhase` (`max_values`: Some(1), `max_size`: Some(5), added: 500, mode: `Measured`) + /// Storage: `System::EventCount` (r:1 w:1) + /// Proof: `System::EventCount` (`max_values`: Some(1), `max_size`: Some(4), added: 499, mode: `Measured`) + /// Storage: `System::Events` (r:1 w:1) + /// Proof: `System::Events` (`max_values`: Some(1), `max_size`: None, mode: `Measured`) + /// Storage: `Balances::TotalIssuance` (r:1 w:0) + /// Proof: `Balances::TotalIssuance` (`max_values`: Some(1), `max_size`: Some(16), added: 511, mode: `Measured`) /// Storage: `System::Account` (r:2 w:2) - /// PROVISIONAL — not benchmarked yet. Regenerate on the reference machine. + /// Proof: `System::Account` (`max_values`: None, `max_size`: Some(128), added: 2603, mode: `Measured`) fn claim_relay_fees() -> Weight { - Weight::from_parts(60_000_000, 6196) - .saturating_add(RocksDbWeight::get().reads(10_u64)) + // Proof Size summary in bytes: + // Measured: `1050` + // Estimated: `6990` + // Minimum execution time: 80_530_000 picoseconds. + Weight::from_parts(84_920_000, 6990) + .saturating_add(RocksDbWeight::get().reads(11_u64)) .saturating_add(RocksDbWeight::get().writes(6_u64)) } /// Storage: `ShieldedPool::MerkleTreeSize` (r:1 w:0) - /// Proof: `ShieldedPool::MerkleTreeSize` (`max_values`: Some(1), `max_size`: Some(4), added: 499, mode: `MaxEncodedLen`) + /// Proof: `ShieldedPool::MerkleTreeSize` (`max_values`: Some(1), `max_size`: Some(4), added: 499, mode: `Measured`) /// Storage: `ShieldedPool::SealedPruneCursor` (r:1 w:1) - /// Proof: `ShieldedPool::SealedPruneCursor` (`max_values`: Some(1), `max_size`: Some(9), added: 504, mode: `MaxEncodedLen`) + /// Proof: `ShieldedPool::SealedPruneCursor` (`max_values`: Some(1), `max_size`: Some(9), added: 504, mode: `Measured`) /// Storage: `ShieldedPool::LastPrunedTree` (r:1 w:0) - /// Proof: `ShieldedPool::LastPrunedTree` (`max_values`: Some(1), `max_size`: Some(4), added: 499, mode: `MaxEncodedLen`) + /// Proof: `ShieldedPool::LastPrunedTree` (`max_values`: Some(1), `max_size`: Some(4), added: 499, mode: `Measured`) /// Storage: `ShieldedPool::MerkleNodes` (r:512 w:512) - /// Proof: `ShieldedPool::MerkleNodes` (`max_values`: None, `max_size`: Some(65), added: 2540, mode: `MaxEncodedLen`) + /// Proof: `ShieldedPool::MerkleNodes` (`max_values`: None, `max_size`: Some(65), added: 2540, mode: `Measured`) /// The range of component `n` is `[0, 512]`. fn prune_sealed_nodes(n: u32, ) -> Weight { // Proof Size summary in bytes: // Measured: `247 + n * (48 ±0)` - // Estimated: `1494 + n * (2540 ±0)` - // Minimum execution time: 211_000 picoseconds. - Weight::from_parts(250_000, 1494) - // Standard Error: 15_510 - .saturating_add(Weight::from_parts(12_680_277, 0).saturating_mul(n.into())) + // Estimated: `1730 + n * (2524 ±0)` + // Minimum execution time: 160_000 picoseconds. + Weight::from_parts(180_000, 1730) + // Standard Error: 4_037 + .saturating_add(Weight::from_parts(9_383_329, 0).saturating_mul(n.into())) .saturating_add(RocksDbWeight::get().reads(3_u64)) .saturating_add(RocksDbWeight::get().reads((1_u64).saturating_mul(n.into()))) .saturating_add(RocksDbWeight::get().writes(1_u64)) .saturating_add(RocksDbWeight::get().writes((1_u64).saturating_mul(n.into()))) - .saturating_add(Weight::from_parts(0, 2540).saturating_mul(n.into())) + .saturating_add(Weight::from_parts(0, 2524).saturating_mul(n.into())) } } diff --git a/frame/validator-set/src/weights.rs b/frame/validator-set/src/weights.rs index 8ca137bf..a377d0ba 100644 --- a/frame/validator-set/src/weights.rs +++ b/frame/validator-set/src/weights.rs @@ -1,25 +1,35 @@ //! Autogenerated weights for pallet_validator_set //! -//! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 53.0.0 -//! DATE: 2026-08-21, STEPS: `50`, REPEAT: `20`, LOW RANGE: `[]`, HIGH RANGE: `[]` +//! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 58.0.1 +//! DATE: 2026-10-06, STEPS: `50`, REPEAT: `20`, LOW RANGE: `[]`, HIGH RANGE: `[]` //! WORST CASE MAP SIZE: `1000000` -//! HOSTNAME: `ubuntu-32gb-hel1-1`, CPU: `AMD EPYC-Genoa Processor` +//! HOSTNAME: `ubuntu-32gb-fsn1-1`, CPU: `AMD EPYC-Genoa Processor` //! EXECUTION: , WASM-EXECUTION: Compiled, CHAIN: Some("dev"), DB CACHE: 1024 // Executed Command: // ./target/release/orbinum-node // benchmark // pallet -// --chain=dev -// --pallet=pallet_validator_set -// --extrinsic=* -// --steps=50 -// --repeat=20 +// --chain +// dev +// --pallet +// pallet_validator_set +// --extrinsic +// * +// --steps +// 50 +// --repeat +// 20 // --wasm-execution=compiled // --heap-pages=4096 -// --output=./frame/validator-set/src/weights.rs -// --template=./scripts/frame-weight-template.hbs +// --default-pov-mode +// measured +// --no-median-slopes +// --output +// ./frame/validator-set/src/weights.rs +// --template +// ./scripts/benchmarks/frame-weight-template.hbs #![cfg_attr(rustfmt, rustfmt_skip)] #![allow(unused_parens)] @@ -41,44 +51,44 @@ impl WeightInfo for SubstrateWeight { /// Storage: `Session::NextKeys` (r:1 w:0) /// Proof: `Session::NextKeys` (`max_values`: None, `max_size`: None, mode: `Measured`) /// Storage: `ValidatorSet::ApprovedValidators` (r:1 w:1) - /// Proof: `ValidatorSet::ApprovedValidators` (`max_values`: Some(1), `max_size`: Some(1025), added: 1520, mode: `MaxEncodedLen`) + /// Proof: `ValidatorSet::ApprovedValidators` (`max_values`: Some(1), `max_size`: Some(1025), added: 1520, mode: `Measured`) /// Storage: `System::Number` (r:1 w:0) - /// Proof: `System::Number` (`max_values`: Some(1), `max_size`: Some(4), added: 499, mode: `MaxEncodedLen`) + /// Proof: `System::Number` (`max_values`: Some(1), `max_size`: Some(4), added: 499, mode: `Measured`) /// Storage: `System::ExecutionPhase` (r:1 w:0) - /// Proof: `System::ExecutionPhase` (`max_values`: Some(1), `max_size`: Some(5), added: 500, mode: `MaxEncodedLen`) + /// Proof: `System::ExecutionPhase` (`max_values`: Some(1), `max_size`: Some(5), added: 500, mode: `Measured`) /// Storage: `System::EventCount` (r:1 w:1) - /// Proof: `System::EventCount` (`max_values`: Some(1), `max_size`: Some(4), added: 499, mode: `MaxEncodedLen`) + /// Proof: `System::EventCount` (`max_values`: Some(1), `max_size`: Some(4), added: 499, mode: `Measured`) /// Storage: `System::Events` (r:1 w:1) /// Proof: `System::Events` (`max_values`: Some(1), `max_size`: None, mode: `Measured`) fn add_validator() -> Weight { // Proof Size summary in bytes: - // Measured: `1358` - // Estimated: `4823` - // Minimum execution time: 20_210_000 picoseconds. - Weight::from_parts(21_490_000, 4823) + // Measured: `1395` + // Estimated: `4860` + // Minimum execution time: 16_700_000 picoseconds. + Weight::from_parts(17_940_000, 4860) .saturating_add(T::DbWeight::get().reads(6_u64)) .saturating_add(T::DbWeight::get().writes(3_u64)) } /// Storage: `ValidatorSet::ApprovedValidators` (r:1 w:1) - /// Proof: `ValidatorSet::ApprovedValidators` (`max_values`: Some(1), `max_size`: Some(1025), added: 1520, mode: `MaxEncodedLen`) + /// Proof: `ValidatorSet::ApprovedValidators` (`max_values`: Some(1), `max_size`: Some(1025), added: 1520, mode: `Measured`) /// Storage: `Relayer::RelayerByAccount` (r:1 w:1) - /// Proof: `Relayer::RelayerByAccount` (`max_values`: None, `max_size`: Some(68), added: 2543, mode: `MaxEncodedLen`) + /// Proof: `Relayer::RelayerByAccount` (`max_values`: None, `max_size`: Some(68), added: 2543, mode: `Measured`) /// Storage: `System::Number` (r:1 w:0) - /// Proof: `System::Number` (`max_values`: Some(1), `max_size`: Some(4), added: 499, mode: `MaxEncodedLen`) + /// Proof: `System::Number` (`max_values`: Some(1), `max_size`: Some(4), added: 499, mode: `Measured`) /// Storage: `System::ExecutionPhase` (r:1 w:0) - /// Proof: `System::ExecutionPhase` (`max_values`: Some(1), `max_size`: Some(5), added: 500, mode: `MaxEncodedLen`) + /// Proof: `System::ExecutionPhase` (`max_values`: Some(1), `max_size`: Some(5), added: 500, mode: `Measured`) /// Storage: `System::EventCount` (r:1 w:1) - /// Proof: `System::EventCount` (`max_values`: Some(1), `max_size`: Some(4), added: 499, mode: `MaxEncodedLen`) + /// Proof: `System::EventCount` (`max_values`: Some(1), `max_size`: Some(4), added: 499, mode: `Measured`) /// Storage: `System::Events` (r:1 w:1) /// Proof: `System::Events` (`max_values`: Some(1), `max_size`: None, mode: `Measured`) /// Storage: `Relayer::RelayerRegistry` (r:0 w:1) - /// Proof: `Relayer::RelayerRegistry` (`max_values`: None, `max_size`: Some(68), added: 2543, mode: `MaxEncodedLen`) + /// Proof: `Relayer::RelayerRegistry` (`max_values`: None, `max_size`: Some(68), added: 2543, mode: `Measured`) fn remove_validator() -> Weight { // Proof Size summary in bytes: - // Measured: `1246` - // Estimated: `3533` - // Minimum execution time: 24_680_000 picoseconds. - Weight::from_parts(25_309_000, 3533) + // Measured: `1317` + // Estimated: `4782` + // Minimum execution time: 20_200_000 picoseconds. + Weight::from_parts(21_290_000, 4782) .saturating_add(T::DbWeight::get().reads(6_u64)) .saturating_add(T::DbWeight::get().writes(5_u64)) } @@ -89,44 +99,44 @@ impl WeightInfo for () { /// Storage: `Session::NextKeys` (r:1 w:0) /// Proof: `Session::NextKeys` (`max_values`: None, `max_size`: None, mode: `Measured`) /// Storage: `ValidatorSet::ApprovedValidators` (r:1 w:1) - /// Proof: `ValidatorSet::ApprovedValidators` (`max_values`: Some(1), `max_size`: Some(1025), added: 1520, mode: `MaxEncodedLen`) + /// Proof: `ValidatorSet::ApprovedValidators` (`max_values`: Some(1), `max_size`: Some(1025), added: 1520, mode: `Measured`) /// Storage: `System::Number` (r:1 w:0) - /// Proof: `System::Number` (`max_values`: Some(1), `max_size`: Some(4), added: 499, mode: `MaxEncodedLen`) + /// Proof: `System::Number` (`max_values`: Some(1), `max_size`: Some(4), added: 499, mode: `Measured`) /// Storage: `System::ExecutionPhase` (r:1 w:0) - /// Proof: `System::ExecutionPhase` (`max_values`: Some(1), `max_size`: Some(5), added: 500, mode: `MaxEncodedLen`) + /// Proof: `System::ExecutionPhase` (`max_values`: Some(1), `max_size`: Some(5), added: 500, mode: `Measured`) /// Storage: `System::EventCount` (r:1 w:1) - /// Proof: `System::EventCount` (`max_values`: Some(1), `max_size`: Some(4), added: 499, mode: `MaxEncodedLen`) + /// Proof: `System::EventCount` (`max_values`: Some(1), `max_size`: Some(4), added: 499, mode: `Measured`) /// Storage: `System::Events` (r:1 w:1) /// Proof: `System::Events` (`max_values`: Some(1), `max_size`: None, mode: `Measured`) fn add_validator() -> Weight { // Proof Size summary in bytes: - // Measured: `1358` - // Estimated: `4823` - // Minimum execution time: 20_210_000 picoseconds. - Weight::from_parts(21_490_000, 4823) + // Measured: `1395` + // Estimated: `4860` + // Minimum execution time: 16_700_000 picoseconds. + Weight::from_parts(17_940_000, 4860) .saturating_add(RocksDbWeight::get().reads(6_u64)) .saturating_add(RocksDbWeight::get().writes(3_u64)) } /// Storage: `ValidatorSet::ApprovedValidators` (r:1 w:1) - /// Proof: `ValidatorSet::ApprovedValidators` (`max_values`: Some(1), `max_size`: Some(1025), added: 1520, mode: `MaxEncodedLen`) + /// Proof: `ValidatorSet::ApprovedValidators` (`max_values`: Some(1), `max_size`: Some(1025), added: 1520, mode: `Measured`) /// Storage: `Relayer::RelayerByAccount` (r:1 w:1) - /// Proof: `Relayer::RelayerByAccount` (`max_values`: None, `max_size`: Some(68), added: 2543, mode: `MaxEncodedLen`) + /// Proof: `Relayer::RelayerByAccount` (`max_values`: None, `max_size`: Some(68), added: 2543, mode: `Measured`) /// Storage: `System::Number` (r:1 w:0) - /// Proof: `System::Number` (`max_values`: Some(1), `max_size`: Some(4), added: 499, mode: `MaxEncodedLen`) + /// Proof: `System::Number` (`max_values`: Some(1), `max_size`: Some(4), added: 499, mode: `Measured`) /// Storage: `System::ExecutionPhase` (r:1 w:0) - /// Proof: `System::ExecutionPhase` (`max_values`: Some(1), `max_size`: Some(5), added: 500, mode: `MaxEncodedLen`) + /// Proof: `System::ExecutionPhase` (`max_values`: Some(1), `max_size`: Some(5), added: 500, mode: `Measured`) /// Storage: `System::EventCount` (r:1 w:1) - /// Proof: `System::EventCount` (`max_values`: Some(1), `max_size`: Some(4), added: 499, mode: `MaxEncodedLen`) + /// Proof: `System::EventCount` (`max_values`: Some(1), `max_size`: Some(4), added: 499, mode: `Measured`) /// Storage: `System::Events` (r:1 w:1) /// Proof: `System::Events` (`max_values`: Some(1), `max_size`: None, mode: `Measured`) /// Storage: `Relayer::RelayerRegistry` (r:0 w:1) - /// Proof: `Relayer::RelayerRegistry` (`max_values`: None, `max_size`: Some(68), added: 2543, mode: `MaxEncodedLen`) + /// Proof: `Relayer::RelayerRegistry` (`max_values`: None, `max_size`: Some(68), added: 2543, mode: `Measured`) fn remove_validator() -> Weight { // Proof Size summary in bytes: - // Measured: `1246` - // Estimated: `3533` - // Minimum execution time: 24_680_000 picoseconds. - Weight::from_parts(25_309_000, 3533) + // Measured: `1317` + // Estimated: `4782` + // Minimum execution time: 20_200_000 picoseconds. + Weight::from_parts(21_290_000, 4782) .saturating_add(RocksDbWeight::get().reads(6_u64)) .saturating_add(RocksDbWeight::get().writes(5_u64)) } diff --git a/frame/zk-verifier/src/weights.rs b/frame/zk-verifier/src/weights.rs index 895408a7..6d0d19b2 100644 --- a/frame/zk-verifier/src/weights.rs +++ b/frame/zk-verifier/src/weights.rs @@ -1,10 +1,10 @@ //! Autogenerated weights for pallet_zk_verifier //! -//! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 53.0.0 -//! DATE: 2026-08-03, STEPS: `50`, REPEAT: `20`, LOW RANGE: `[]`, HIGH RANGE: `[]` +//! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 58.0.1 +//! DATE: 2026-10-06, STEPS: `50`, REPEAT: `20`, LOW RANGE: `[]`, HIGH RANGE: `[]` //! WORST CASE MAP SIZE: `1000000` -//! HOSTNAME: `ubuntu-32gb-hel1-1`, CPU: `AMD EPYC-Genoa Processor` +//! HOSTNAME: `ubuntu-32gb-fsn1-1`, CPU: `AMD EPYC-Genoa Processor` //! EXECUTION: , WASM-EXECUTION: Compiled, CHAIN: Some("dev"), DB CACHE: 1024 // Executed Command: @@ -21,13 +21,15 @@ // 50 // --repeat // 20 -// --execution=wasm // --wasm-execution=compiled // --heap-pages=4096 +// --default-pov-mode +// measured +// --no-median-slopes // --output // ./frame/zk-verifier/src/weights.rs // --template -// ./scripts/frame-weight-template.hbs +// ./scripts/benchmarks/frame-weight-template.hbs #![cfg_attr(rustfmt, rustfmt_skip)] #![allow(unused_parens)] @@ -53,415 +55,419 @@ pub trait WeightInfo { pub struct SubstrateWeight(PhantomData); impl WeightInfo for SubstrateWeight { /// Storage: `ZkVerifier::ActiveCircuitVersion` (r:1 w:0) - /// Proof: `ZkVerifier::ActiveCircuitVersion` (`max_values`: None, `max_size`: Some(24), added: 2499, mode: `MaxEncodedLen`) + /// Proof: `ZkVerifier::ActiveCircuitVersion` (`max_values`: None, `max_size`: Some(24), added: 2499, mode: `Measured`) /// Storage: `ZkVerifier::RetiredVersions` (r:1 w:0) - /// Proof: `ZkVerifier::RetiredVersions` (`max_values`: None, `max_size`: Some(40), added: 2515, mode: `MaxEncodedLen`) + /// Proof: `ZkVerifier::RetiredVersions` (`max_values`: None, `max_size`: Some(40), added: 2515, mode: `Measured`) /// Storage: `ZkVerifier::VerificationKeys` (r:1 w:0) - /// Proof: `ZkVerifier::VerificationKeys` (`max_values`: None, `max_size`: Some(8239), added: 10714, mode: `MaxEncodedLen`) + /// Proof: `ZkVerifier::VerificationKeys` (`max_values`: None, `max_size`: Some(8239), added: 10714, mode: `Measured`) /// Storage: `ZkVerifier::VerificationStats` (r:1 w:1) - /// Proof: `ZkVerifier::VerificationStats` (`max_values`: None, `max_size`: Some(64), added: 2539, mode: `MaxEncodedLen`) + /// Proof: `ZkVerifier::VerificationStats` (`max_values`: None, `max_size`: Some(64), added: 2539, mode: `Measured`) /// Storage: `System::Number` (r:1 w:0) - /// Proof: `System::Number` (`max_values`: Some(1), `max_size`: Some(4), added: 499, mode: `MaxEncodedLen`) + /// Proof: `System::Number` (`max_values`: Some(1), `max_size`: Some(4), added: 499, mode: `Measured`) /// Storage: `System::ExecutionPhase` (r:1 w:0) - /// Proof: `System::ExecutionPhase` (`max_values`: Some(1), `max_size`: Some(5), added: 500, mode: `MaxEncodedLen`) + /// Proof: `System::ExecutionPhase` (`max_values`: Some(1), `max_size`: Some(5), added: 500, mode: `Measured`) /// Storage: `System::EventCount` (r:1 w:1) - /// Proof: `System::EventCount` (`max_values`: Some(1), `max_size`: Some(4), added: 499, mode: `MaxEncodedLen`) + /// Proof: `System::EventCount` (`max_values`: Some(1), `max_size`: Some(4), added: 499, mode: `Measured`) /// Storage: `System::Events` (r:1 w:1) /// Proof: `System::Events` (`max_values`: Some(1), `max_size`: None, mode: `Measured`) /// The range of component `n` is `[1, 16]`. fn verify_proof(n: u32, ) -> Weight { // Proof Size summary in bytes: // Measured: `408 + n * (32 ±0)` - // Estimated: `11704 + n * (32 ±0)` - // Minimum execution time: 11_552_123_000 picoseconds. - Weight::from_parts(11_747_058_966, 11704) - // Standard Error: 895_946 - .saturating_add(Weight::from_parts(35_171_155, 0).saturating_mul(n.into())) + // Estimated: `3873 + n * (32 ±0)` + // Minimum execution time: 10_147_056_000 picoseconds. + Weight::from_parts(10_365_325_680, 3873) + // Standard Error: 1_288_908 + .saturating_add(Weight::from_parts(49_605_680, 0).saturating_mul(n.into())) .saturating_add(T::DbWeight::get().reads(8_u64)) .saturating_add(T::DbWeight::get().writes(3_u64)) .saturating_add(Weight::from_parts(0, 32).saturating_mul(n.into())) } /// Storage: `ZkVerifier::VerificationKeys` (r:2 w:1) - /// Proof: `ZkVerifier::VerificationKeys` (`max_values`: None, `max_size`: Some(8239), added: 10714, mode: `MaxEncodedLen`) + /// Proof: `ZkVerifier::VerificationKeys` (`max_values`: None, `max_size`: Some(8239), added: 10714, mode: `Measured`) /// Storage: `System::Number` (r:1 w:0) - /// Proof: `System::Number` (`max_values`: Some(1), `max_size`: Some(4), added: 499, mode: `MaxEncodedLen`) - /// Storage: `ZkVerifier::ActiveCircuitVersion` (r:1 w:1) - /// Proof: `ZkVerifier::ActiveCircuitVersion` (`max_values`: None, `max_size`: Some(24), added: 2499, mode: `MaxEncodedLen`) + /// Proof: `System::Number` (`max_values`: Some(1), `max_size`: Some(4), added: 499, mode: `Measured`) /// Storage: `System::ExecutionPhase` (r:1 w:0) - /// Proof: `System::ExecutionPhase` (`max_values`: Some(1), `max_size`: Some(5), added: 500, mode: `MaxEncodedLen`) + /// Proof: `System::ExecutionPhase` (`max_values`: Some(1), `max_size`: Some(5), added: 500, mode: `Measured`) /// Storage: `System::EventCount` (r:1 w:1) - /// Proof: `System::EventCount` (`max_values`: Some(1), `max_size`: Some(4), added: 499, mode: `MaxEncodedLen`) + /// Proof: `System::EventCount` (`max_values`: Some(1), `max_size`: Some(4), added: 499, mode: `Measured`) /// Storage: `System::Events` (r:1 w:1) /// Proof: `System::Events` (`max_values`: Some(1), `max_size`: None, mode: `Measured`) + /// Storage: `ZkVerifier::ActiveCircuitVersion` (r:1 w:1) + /// Proof: `ZkVerifier::ActiveCircuitVersion` (`max_values`: None, `max_size`: Some(24), added: 2499, mode: `Measured`) /// Storage: `ZkVerifier::VkHashes` (r:0 w:1) - /// Proof: `ZkVerifier::VkHashes` (`max_values`: None, `max_size`: Some(72), added: 2547, mode: `MaxEncodedLen`) + /// Proof: `ZkVerifier::VkHashes` (`max_values`: None, `max_size`: Some(72), added: 2547, mode: `Measured`) fn register_verification_key() -> Weight { // Proof Size summary in bytes: // Measured: `139` - // Estimated: `22418` - // Minimum execution time: 2_624_110_000 picoseconds. - Weight::from_parts(2_661_159_000, 22418) + // Estimated: `6079` + // Minimum execution time: 2_301_548_000 picoseconds. + Weight::from_parts(2_357_859_000, 6079) .saturating_add(T::DbWeight::get().reads(7_u64)) .saturating_add(T::DbWeight::get().writes(5_u64)) } /// Storage: `ZkVerifier::VerificationKeys` (r:1 w:0) - /// Proof: `ZkVerifier::VerificationKeys` (`max_values`: None, `max_size`: Some(8239), added: 10714, mode: `MaxEncodedLen`) + /// Proof: `ZkVerifier::VerificationKeys` (`max_values`: None, `max_size`: Some(8239), added: 10714, mode: `Measured`) + /// Storage: `ZkVerifier::RetiredVersions` (r:1 w:0) + /// Proof: `ZkVerifier::RetiredVersions` (`max_values`: None, `max_size`: Some(40), added: 2515, mode: `Measured`) /// Storage: `System::Number` (r:1 w:0) - /// Proof: `System::Number` (`max_values`: Some(1), `max_size`: Some(4), added: 499, mode: `MaxEncodedLen`) + /// Proof: `System::Number` (`max_values`: Some(1), `max_size`: Some(4), added: 499, mode: `Measured`) /// Storage: `System::ExecutionPhase` (r:1 w:0) - /// Proof: `System::ExecutionPhase` (`max_values`: Some(1), `max_size`: Some(5), added: 500, mode: `MaxEncodedLen`) + /// Proof: `System::ExecutionPhase` (`max_values`: Some(1), `max_size`: Some(5), added: 500, mode: `Measured`) /// Storage: `System::EventCount` (r:1 w:1) - /// Proof: `System::EventCount` (`max_values`: Some(1), `max_size`: Some(4), added: 499, mode: `MaxEncodedLen`) + /// Proof: `System::EventCount` (`max_values`: Some(1), `max_size`: Some(4), added: 499, mode: `Measured`) /// Storage: `System::Events` (r:1 w:1) /// Proof: `System::Events` (`max_values`: Some(1), `max_size`: None, mode: `Measured`) /// Storage: `ZkVerifier::ActiveCircuitVersion` (r:0 w:1) - /// Proof: `ZkVerifier::ActiveCircuitVersion` (`max_values`: None, `max_size`: Some(24), added: 2499, mode: `MaxEncodedLen`) + /// Proof: `ZkVerifier::ActiveCircuitVersion` (`max_values`: None, `max_size`: Some(24), added: 2499, mode: `Measured`) fn set_active_version() -> Weight { // Proof Size summary in bytes: // Measured: `194` - // Estimated: `11704` - // Minimum execution time: 15_240_000 picoseconds. - Weight::from_parts(16_060_000, 11704) - .saturating_add(T::DbWeight::get().reads(5_u64)) + // Estimated: `3659` + // Minimum execution time: 14_300_000 picoseconds. + Weight::from_parts(15_100_000, 3659) + .saturating_add(T::DbWeight::get().reads(6_u64)) .saturating_add(T::DbWeight::get().writes(3_u64)) } /// Storage: `ZkVerifier::VerificationKeys` (r:1 w:1) - /// Proof: `ZkVerifier::VerificationKeys` (`max_values`: None, `max_size`: Some(8239), added: 10714, mode: `MaxEncodedLen`) + /// Proof: `ZkVerifier::VerificationKeys` (`max_values`: None, `max_size`: Some(8239), added: 10714, mode: `Measured`) /// Storage: `ZkVerifier::ActiveCircuitVersion` (r:1 w:0) - /// Proof: `ZkVerifier::ActiveCircuitVersion` (`max_values`: None, `max_size`: Some(24), added: 2499, mode: `MaxEncodedLen`) + /// Proof: `ZkVerifier::ActiveCircuitVersion` (`max_values`: None, `max_size`: Some(24), added: 2499, mode: `Measured`) /// Storage: `System::Number` (r:1 w:0) - /// Proof: `System::Number` (`max_values`: Some(1), `max_size`: Some(4), added: 499, mode: `MaxEncodedLen`) + /// Proof: `System::Number` (`max_values`: Some(1), `max_size`: Some(4), added: 499, mode: `Measured`) /// Storage: `System::ExecutionPhase` (r:1 w:0) - /// Proof: `System::ExecutionPhase` (`max_values`: Some(1), `max_size`: Some(5), added: 500, mode: `MaxEncodedLen`) + /// Proof: `System::ExecutionPhase` (`max_values`: Some(1), `max_size`: Some(5), added: 500, mode: `Measured`) /// Storage: `System::EventCount` (r:1 w:1) - /// Proof: `System::EventCount` (`max_values`: Some(1), `max_size`: Some(4), added: 499, mode: `MaxEncodedLen`) + /// Proof: `System::EventCount` (`max_values`: Some(1), `max_size`: Some(4), added: 499, mode: `Measured`) /// Storage: `System::Events` (r:1 w:1) /// Proof: `System::Events` (`max_values`: Some(1), `max_size`: None, mode: `Measured`) /// Storage: `ZkVerifier::RetiredVersions` (r:0 w:1) - /// Proof: `ZkVerifier::RetiredVersions` (`max_values`: None, `max_size`: Some(40), added: 2515, mode: `MaxEncodedLen`) + /// Proof: `ZkVerifier::RetiredVersions` (`max_values`: None, `max_size`: Some(40), added: 2515, mode: `Measured`) /// Storage: `ZkVerifier::VkHashes` (r:0 w:1) - /// Proof: `ZkVerifier::VkHashes` (`max_values`: None, `max_size`: Some(72), added: 2547, mode: `MaxEncodedLen`) + /// Proof: `ZkVerifier::VkHashes` (`max_values`: None, `max_size`: Some(72), added: 2547, mode: `Measured`) /// Storage: `ZkVerifier::VerificationStats` (r:0 w:1) - /// Proof: `ZkVerifier::VerificationStats` (`max_values`: None, `max_size`: Some(64), added: 2539, mode: `MaxEncodedLen`) + /// Proof: `ZkVerifier::VerificationStats` (`max_values`: None, `max_size`: Some(64), added: 2539, mode: `Measured`) fn remove_verification_key() -> Weight { // Proof Size summary in bytes: // Measured: `205` - // Estimated: `11704` - // Minimum execution time: 25_880_000 picoseconds. - Weight::from_parts(26_700_000, 11704) + // Estimated: `3670` + // Minimum execution time: 20_690_000 picoseconds. + Weight::from_parts(21_780_000, 3670) .saturating_add(T::DbWeight::get().reads(6_u64)) .saturating_add(T::DbWeight::get().writes(6_u64)) } /// Storage: `ZkVerifier::VerificationKeys` (r:1 w:0) - /// Proof: `ZkVerifier::VerificationKeys` (`max_values`: None, `max_size`: Some(8239), added: 10714, mode: `MaxEncodedLen`) + /// Proof: `ZkVerifier::VerificationKeys` (`max_values`: None, `max_size`: Some(8239), added: 10714, mode: `Measured`) /// Storage: `ZkVerifier::RetiredVersions` (r:1 w:1) - /// Proof: `ZkVerifier::RetiredVersions` (`max_values`: None, `max_size`: Some(40), added: 2515, mode: `MaxEncodedLen`) + /// Proof: `ZkVerifier::RetiredVersions` (`max_values`: None, `max_size`: Some(40), added: 2515, mode: `Measured`) /// Storage: `ZkVerifier::ActiveCircuitVersion` (r:1 w:0) - /// Proof: `ZkVerifier::ActiveCircuitVersion` (`max_values`: None, `max_size`: Some(24), added: 2499, mode: `MaxEncodedLen`) + /// Proof: `ZkVerifier::ActiveCircuitVersion` (`max_values`: None, `max_size`: Some(24), added: 2499, mode: `Measured`) /// Storage: `System::Number` (r:1 w:0) - /// Proof: `System::Number` (`max_values`: Some(1), `max_size`: Some(4), added: 499, mode: `MaxEncodedLen`) + /// Proof: `System::Number` (`max_values`: Some(1), `max_size`: Some(4), added: 499, mode: `Measured`) /// Storage: `System::ExecutionPhase` (r:1 w:0) - /// Proof: `System::ExecutionPhase` (`max_values`: Some(1), `max_size`: Some(5), added: 500, mode: `MaxEncodedLen`) + /// Proof: `System::ExecutionPhase` (`max_values`: Some(1), `max_size`: Some(5), added: 500, mode: `Measured`) /// Storage: `System::EventCount` (r:1 w:1) - /// Proof: `System::EventCount` (`max_values`: Some(1), `max_size`: Some(4), added: 499, mode: `MaxEncodedLen`) + /// Proof: `System::EventCount` (`max_values`: Some(1), `max_size`: Some(4), added: 499, mode: `Measured`) /// Storage: `System::Events` (r:1 w:1) /// Proof: `System::Events` (`max_values`: Some(1), `max_size`: None, mode: `Measured`) fn retire_version() -> Weight { // Proof Size summary in bytes: // Measured: `205` - // Estimated: `11704` - // Minimum execution time: 21_730_000 picoseconds. - Weight::from_parts(22_420_000, 11704) + // Estimated: `3670` + // Minimum execution time: 17_640_000 picoseconds. + Weight::from_parts(18_460_000, 3670) .saturating_add(T::DbWeight::get().reads(7_u64)) .saturating_add(T::DbWeight::get().writes(3_u64)) } /// Storage: `ZkVerifier::RetiredVersions` (r:1 w:1) - /// Proof: `ZkVerifier::RetiredVersions` (`max_values`: None, `max_size`: Some(40), added: 2515, mode: `MaxEncodedLen`) + /// Proof: `ZkVerifier::RetiredVersions` (`max_values`: None, `max_size`: Some(40), added: 2515, mode: `Measured`) /// Storage: `System::Number` (r:1 w:0) - /// Proof: `System::Number` (`max_values`: Some(1), `max_size`: Some(4), added: 499, mode: `MaxEncodedLen`) + /// Proof: `System::Number` (`max_values`: Some(1), `max_size`: Some(4), added: 499, mode: `Measured`) /// Storage: `System::ExecutionPhase` (r:1 w:0) - /// Proof: `System::ExecutionPhase` (`max_values`: Some(1), `max_size`: Some(5), added: 500, mode: `MaxEncodedLen`) + /// Proof: `System::ExecutionPhase` (`max_values`: Some(1), `max_size`: Some(5), added: 500, mode: `Measured`) /// Storage: `System::EventCount` (r:1 w:1) - /// Proof: `System::EventCount` (`max_values`: Some(1), `max_size`: Some(4), added: 499, mode: `MaxEncodedLen`) + /// Proof: `System::EventCount` (`max_values`: Some(1), `max_size`: Some(4), added: 499, mode: `Measured`) /// Storage: `System::Events` (r:1 w:1) /// Proof: `System::Events` (`max_values`: Some(1), `max_size`: None, mode: `Measured`) fn unretire_version() -> Weight { // Proof Size summary in bytes: // Measured: `159` - // Estimated: `3505` - // Minimum execution time: 16_070_000 picoseconds. - Weight::from_parts(16_710_000, 3505) + // Estimated: `3624` + // Minimum execution time: 12_830_000 picoseconds. + Weight::from_parts(13_630_000, 3624) .saturating_add(T::DbWeight::get().reads(5_u64)) .saturating_add(T::DbWeight::get().writes(3_u64)) } /// Storage: `ZkVerifier::VerificationKeys` (r:65 w:64) - /// Proof: `ZkVerifier::VerificationKeys` (`max_values`: None, `max_size`: Some(8239), added: 10714, mode: `MaxEncodedLen`) + /// Proof: `ZkVerifier::VerificationKeys` (`max_values`: None, `max_size`: Some(8239), added: 10714, mode: `Measured`) /// Storage: `ZkVerifier::VkHashes` (r:65 w:64) - /// Proof: `ZkVerifier::VkHashes` (`max_values`: None, `max_size`: Some(72), added: 2547, mode: `MaxEncodedLen`) + /// Proof: `ZkVerifier::VkHashes` (`max_values`: None, `max_size`: Some(72), added: 2547, mode: `Measured`) /// Storage: `ZkVerifier::VerificationStats` (r:65 w:64) - /// Proof: `ZkVerifier::VerificationStats` (`max_values`: None, `max_size`: Some(64), added: 2539, mode: `MaxEncodedLen`) + /// Proof: `ZkVerifier::VerificationStats` (`max_values`: None, `max_size`: Some(64), added: 2539, mode: `Measured`) /// Storage: `ZkVerifier::RetiredVersions` (r:65 w:64) - /// Proof: `ZkVerifier::RetiredVersions` (`max_values`: None, `max_size`: Some(40), added: 2515, mode: `MaxEncodedLen`) + /// Proof: `ZkVerifier::RetiredVersions` (`max_values`: None, `max_size`: Some(40), added: 2515, mode: `Measured`) /// Storage: `ZkVerifier::ActiveCircuitVersion` (r:1 w:1) - /// Proof: `ZkVerifier::ActiveCircuitVersion` (`max_values`: None, `max_size`: Some(24), added: 2499, mode: `MaxEncodedLen`) + /// Proof: `ZkVerifier::ActiveCircuitVersion` (`max_values`: None, `max_size`: Some(24), added: 2499, mode: `Measured`) /// Storage: `System::Number` (r:1 w:0) - /// Proof: `System::Number` (`max_values`: Some(1), `max_size`: Some(4), added: 499, mode: `MaxEncodedLen`) + /// Proof: `System::Number` (`max_values`: Some(1), `max_size`: Some(4), added: 499, mode: `Measured`) /// Storage: `System::ExecutionPhase` (r:1 w:0) - /// Proof: `System::ExecutionPhase` (`max_values`: Some(1), `max_size`: Some(5), added: 500, mode: `MaxEncodedLen`) + /// Proof: `System::ExecutionPhase` (`max_values`: Some(1), `max_size`: Some(5), added: 500, mode: `Measured`) /// Storage: `System::EventCount` (r:1 w:1) - /// Proof: `System::EventCount` (`max_values`: Some(1), `max_size`: Some(4), added: 499, mode: `MaxEncodedLen`) + /// Proof: `System::EventCount` (`max_values`: Some(1), `max_size`: Some(4), added: 499, mode: `Measured`) /// Storage: `System::Events` (r:1 w:1) /// Proof: `System::Events` (`max_values`: Some(1), `max_size`: None, mode: `Measured`) /// The range of component `v` is `[1, 64]`. fn purge_circuit(v: u32, ) -> Weight { // Proof Size summary in bytes: // Measured: `395 + v * (184 ±0)` - // Estimated: `11704 + v * (10714 ±0)` - // Minimum execution time: 55_810_000 picoseconds. - Weight::from_parts(59_515_646, 11704) - // Standard Error: 26_980 - .saturating_add(Weight::from_parts(10_750_017, 0).saturating_mul(v.into())) + // Estimated: `3857 + v * (2660 ±0)` + // Minimum execution time: 44_650_000 picoseconds. + Weight::from_parts(45_331_764, 3857) + // Standard Error: 8_950 + .saturating_add(Weight::from_parts(9_204_862, 0).saturating_mul(v.into())) .saturating_add(T::DbWeight::get().reads(9_u64)) .saturating_add(T::DbWeight::get().reads((4_u64).saturating_mul(v.into()))) .saturating_add(T::DbWeight::get().writes(3_u64)) .saturating_add(T::DbWeight::get().writes((4_u64).saturating_mul(v.into()))) - .saturating_add(Weight::from_parts(0, 10714).saturating_mul(v.into())) + .saturating_add(Weight::from_parts(0, 2660).saturating_mul(v.into())) } /// Storage: `ZkVerifier::VerificationKeys` (r:20 w:10) - /// Proof: `ZkVerifier::VerificationKeys` (`max_values`: None, `max_size`: Some(8239), added: 10714, mode: `MaxEncodedLen`) + /// Proof: `ZkVerifier::VerificationKeys` (`max_values`: None, `max_size`: Some(8239), added: 10714, mode: `Measured`) /// Storage: `System::Number` (r:1 w:0) - /// Proof: `System::Number` (`max_values`: Some(1), `max_size`: Some(4), added: 499, mode: `MaxEncodedLen`) - /// Storage: `ZkVerifier::ActiveCircuitVersion` (r:10 w:10) - /// Proof: `ZkVerifier::ActiveCircuitVersion` (`max_values`: None, `max_size`: Some(24), added: 2499, mode: `MaxEncodedLen`) + /// Proof: `System::Number` (`max_values`: Some(1), `max_size`: Some(4), added: 499, mode: `Measured`) /// Storage: `System::ExecutionPhase` (r:1 w:0) - /// Proof: `System::ExecutionPhase` (`max_values`: Some(1), `max_size`: Some(5), added: 500, mode: `MaxEncodedLen`) + /// Proof: `System::ExecutionPhase` (`max_values`: Some(1), `max_size`: Some(5), added: 500, mode: `Measured`) /// Storage: `System::EventCount` (r:1 w:1) - /// Proof: `System::EventCount` (`max_values`: Some(1), `max_size`: Some(4), added: 499, mode: `MaxEncodedLen`) + /// Proof: `System::EventCount` (`max_values`: Some(1), `max_size`: Some(4), added: 499, mode: `Measured`) /// Storage: `System::Events` (r:1 w:1) /// Proof: `System::Events` (`max_values`: Some(1), `max_size`: None, mode: `Measured`) + /// Storage: `ZkVerifier::ActiveCircuitVersion` (r:0 w:10) + /// Proof: `ZkVerifier::ActiveCircuitVersion` (`max_values`: None, `max_size`: Some(24), added: 2499, mode: `Measured`) /// Storage: `ZkVerifier::VkHashes` (r:0 w:10) - /// Proof: `ZkVerifier::VkHashes` (`max_values`: None, `max_size`: Some(72), added: 2547, mode: `MaxEncodedLen`) + /// Proof: `ZkVerifier::VkHashes` (`max_values`: None, `max_size`: Some(72), added: 2547, mode: `Measured`) /// The range of component `n` is `[1, 10]`. fn batch_register_verification_keys(n: u32, ) -> Weight { // Proof Size summary in bytes: // Measured: `139` - // Estimated: `1624 + n * (21428 ±0)` - // Minimum execution time: 2_622_549_000 picoseconds. - Weight::from_parts(2_645_430_000, 1624) - // Standard Error: 10_124_288 - .saturating_add(Weight::from_parts(2_254_519_930, 0).saturating_mul(n.into())) + // Estimated: `1624 + n * (4950 ±0)` + // Minimum execution time: 2_317_349_000 picoseconds. + Weight::from_parts(55_663_312, 1624) + // Standard Error: 1_723_849 + .saturating_add(Weight::from_parts(2_351_564_240, 0).saturating_mul(n.into())) .saturating_add(T::DbWeight::get().reads(4_u64)) - .saturating_add(T::DbWeight::get().reads((3_u64).saturating_mul(n.into()))) + .saturating_add(T::DbWeight::get().reads((2_u64).saturating_mul(n.into()))) .saturating_add(T::DbWeight::get().writes(2_u64)) .saturating_add(T::DbWeight::get().writes((3_u64).saturating_mul(n.into()))) - .saturating_add(Weight::from_parts(0, 21428).saturating_mul(n.into())) + .saturating_add(Weight::from_parts(0, 4950).saturating_mul(n.into())) } } // For backwards compatibility and tests impl WeightInfo for () { /// Storage: `ZkVerifier::ActiveCircuitVersion` (r:1 w:0) - /// Proof: `ZkVerifier::ActiveCircuitVersion` (`max_values`: None, `max_size`: Some(24), added: 2499, mode: `MaxEncodedLen`) + /// Proof: `ZkVerifier::ActiveCircuitVersion` (`max_values`: None, `max_size`: Some(24), added: 2499, mode: `Measured`) /// Storage: `ZkVerifier::RetiredVersions` (r:1 w:0) - /// Proof: `ZkVerifier::RetiredVersions` (`max_values`: None, `max_size`: Some(40), added: 2515, mode: `MaxEncodedLen`) + /// Proof: `ZkVerifier::RetiredVersions` (`max_values`: None, `max_size`: Some(40), added: 2515, mode: `Measured`) /// Storage: `ZkVerifier::VerificationKeys` (r:1 w:0) - /// Proof: `ZkVerifier::VerificationKeys` (`max_values`: None, `max_size`: Some(8239), added: 10714, mode: `MaxEncodedLen`) + /// Proof: `ZkVerifier::VerificationKeys` (`max_values`: None, `max_size`: Some(8239), added: 10714, mode: `Measured`) /// Storage: `ZkVerifier::VerificationStats` (r:1 w:1) - /// Proof: `ZkVerifier::VerificationStats` (`max_values`: None, `max_size`: Some(64), added: 2539, mode: `MaxEncodedLen`) + /// Proof: `ZkVerifier::VerificationStats` (`max_values`: None, `max_size`: Some(64), added: 2539, mode: `Measured`) /// Storage: `System::Number` (r:1 w:0) - /// Proof: `System::Number` (`max_values`: Some(1), `max_size`: Some(4), added: 499, mode: `MaxEncodedLen`) + /// Proof: `System::Number` (`max_values`: Some(1), `max_size`: Some(4), added: 499, mode: `Measured`) /// Storage: `System::ExecutionPhase` (r:1 w:0) - /// Proof: `System::ExecutionPhase` (`max_values`: Some(1), `max_size`: Some(5), added: 500, mode: `MaxEncodedLen`) + /// Proof: `System::ExecutionPhase` (`max_values`: Some(1), `max_size`: Some(5), added: 500, mode: `Measured`) /// Storage: `System::EventCount` (r:1 w:1) - /// Proof: `System::EventCount` (`max_values`: Some(1), `max_size`: Some(4), added: 499, mode: `MaxEncodedLen`) + /// Proof: `System::EventCount` (`max_values`: Some(1), `max_size`: Some(4), added: 499, mode: `Measured`) /// Storage: `System::Events` (r:1 w:1) /// Proof: `System::Events` (`max_values`: Some(1), `max_size`: None, mode: `Measured`) /// The range of component `n` is `[1, 16]`. fn verify_proof(n: u32, ) -> Weight { // Proof Size summary in bytes: // Measured: `408 + n * (32 ±0)` - // Estimated: `11704 + n * (32 ±0)` - // Minimum execution time: 11_552_123_000 picoseconds. - Weight::from_parts(11_747_058_966, 11704) - // Standard Error: 895_946 - .saturating_add(Weight::from_parts(35_171_155, 0).saturating_mul(n.into())) + // Estimated: `3873 + n * (32 ±0)` + // Minimum execution time: 10_147_056_000 picoseconds. + Weight::from_parts(10_365_325_680, 3873) + // Standard Error: 1_288_908 + .saturating_add(Weight::from_parts(49_605_680, 0).saturating_mul(n.into())) .saturating_add(RocksDbWeight::get().reads(8_u64)) .saturating_add(RocksDbWeight::get().writes(3_u64)) .saturating_add(Weight::from_parts(0, 32).saturating_mul(n.into())) } /// Storage: `ZkVerifier::VerificationKeys` (r:2 w:1) - /// Proof: `ZkVerifier::VerificationKeys` (`max_values`: None, `max_size`: Some(8239), added: 10714, mode: `MaxEncodedLen`) + /// Proof: `ZkVerifier::VerificationKeys` (`max_values`: None, `max_size`: Some(8239), added: 10714, mode: `Measured`) /// Storage: `System::Number` (r:1 w:0) - /// Proof: `System::Number` (`max_values`: Some(1), `max_size`: Some(4), added: 499, mode: `MaxEncodedLen`) - /// Storage: `ZkVerifier::ActiveCircuitVersion` (r:1 w:1) - /// Proof: `ZkVerifier::ActiveCircuitVersion` (`max_values`: None, `max_size`: Some(24), added: 2499, mode: `MaxEncodedLen`) + /// Proof: `System::Number` (`max_values`: Some(1), `max_size`: Some(4), added: 499, mode: `Measured`) /// Storage: `System::ExecutionPhase` (r:1 w:0) - /// Proof: `System::ExecutionPhase` (`max_values`: Some(1), `max_size`: Some(5), added: 500, mode: `MaxEncodedLen`) + /// Proof: `System::ExecutionPhase` (`max_values`: Some(1), `max_size`: Some(5), added: 500, mode: `Measured`) /// Storage: `System::EventCount` (r:1 w:1) - /// Proof: `System::EventCount` (`max_values`: Some(1), `max_size`: Some(4), added: 499, mode: `MaxEncodedLen`) + /// Proof: `System::EventCount` (`max_values`: Some(1), `max_size`: Some(4), added: 499, mode: `Measured`) /// Storage: `System::Events` (r:1 w:1) /// Proof: `System::Events` (`max_values`: Some(1), `max_size`: None, mode: `Measured`) + /// Storage: `ZkVerifier::ActiveCircuitVersion` (r:1 w:1) + /// Proof: `ZkVerifier::ActiveCircuitVersion` (`max_values`: None, `max_size`: Some(24), added: 2499, mode: `Measured`) /// Storage: `ZkVerifier::VkHashes` (r:0 w:1) - /// Proof: `ZkVerifier::VkHashes` (`max_values`: None, `max_size`: Some(72), added: 2547, mode: `MaxEncodedLen`) + /// Proof: `ZkVerifier::VkHashes` (`max_values`: None, `max_size`: Some(72), added: 2547, mode: `Measured`) fn register_verification_key() -> Weight { // Proof Size summary in bytes: // Measured: `139` - // Estimated: `22418` - // Minimum execution time: 2_624_110_000 picoseconds. - Weight::from_parts(2_661_159_000, 22418) + // Estimated: `6079` + // Minimum execution time: 2_301_548_000 picoseconds. + Weight::from_parts(2_357_859_000, 6079) .saturating_add(RocksDbWeight::get().reads(7_u64)) .saturating_add(RocksDbWeight::get().writes(5_u64)) } /// Storage: `ZkVerifier::VerificationKeys` (r:1 w:0) - /// Proof: `ZkVerifier::VerificationKeys` (`max_values`: None, `max_size`: Some(8239), added: 10714, mode: `MaxEncodedLen`) + /// Proof: `ZkVerifier::VerificationKeys` (`max_values`: None, `max_size`: Some(8239), added: 10714, mode: `Measured`) + /// Storage: `ZkVerifier::RetiredVersions` (r:1 w:0) + /// Proof: `ZkVerifier::RetiredVersions` (`max_values`: None, `max_size`: Some(40), added: 2515, mode: `Measured`) /// Storage: `System::Number` (r:1 w:0) - /// Proof: `System::Number` (`max_values`: Some(1), `max_size`: Some(4), added: 499, mode: `MaxEncodedLen`) + /// Proof: `System::Number` (`max_values`: Some(1), `max_size`: Some(4), added: 499, mode: `Measured`) /// Storage: `System::ExecutionPhase` (r:1 w:0) - /// Proof: `System::ExecutionPhase` (`max_values`: Some(1), `max_size`: Some(5), added: 500, mode: `MaxEncodedLen`) + /// Proof: `System::ExecutionPhase` (`max_values`: Some(1), `max_size`: Some(5), added: 500, mode: `Measured`) /// Storage: `System::EventCount` (r:1 w:1) - /// Proof: `System::EventCount` (`max_values`: Some(1), `max_size`: Some(4), added: 499, mode: `MaxEncodedLen`) + /// Proof: `System::EventCount` (`max_values`: Some(1), `max_size`: Some(4), added: 499, mode: `Measured`) /// Storage: `System::Events` (r:1 w:1) /// Proof: `System::Events` (`max_values`: Some(1), `max_size`: None, mode: `Measured`) /// Storage: `ZkVerifier::ActiveCircuitVersion` (r:0 w:1) - /// Proof: `ZkVerifier::ActiveCircuitVersion` (`max_values`: None, `max_size`: Some(24), added: 2499, mode: `MaxEncodedLen`) + /// Proof: `ZkVerifier::ActiveCircuitVersion` (`max_values`: None, `max_size`: Some(24), added: 2499, mode: `Measured`) fn set_active_version() -> Weight { // Proof Size summary in bytes: // Measured: `194` - // Estimated: `11704` - // Minimum execution time: 15_240_000 picoseconds. - Weight::from_parts(16_060_000, 11704) - .saturating_add(RocksDbWeight::get().reads(5_u64)) + // Estimated: `3659` + // Minimum execution time: 14_300_000 picoseconds. + Weight::from_parts(15_100_000, 3659) + .saturating_add(RocksDbWeight::get().reads(6_u64)) .saturating_add(RocksDbWeight::get().writes(3_u64)) } /// Storage: `ZkVerifier::VerificationKeys` (r:1 w:1) - /// Proof: `ZkVerifier::VerificationKeys` (`max_values`: None, `max_size`: Some(8239), added: 10714, mode: `MaxEncodedLen`) + /// Proof: `ZkVerifier::VerificationKeys` (`max_values`: None, `max_size`: Some(8239), added: 10714, mode: `Measured`) /// Storage: `ZkVerifier::ActiveCircuitVersion` (r:1 w:0) - /// Proof: `ZkVerifier::ActiveCircuitVersion` (`max_values`: None, `max_size`: Some(24), added: 2499, mode: `MaxEncodedLen`) + /// Proof: `ZkVerifier::ActiveCircuitVersion` (`max_values`: None, `max_size`: Some(24), added: 2499, mode: `Measured`) /// Storage: `System::Number` (r:1 w:0) - /// Proof: `System::Number` (`max_values`: Some(1), `max_size`: Some(4), added: 499, mode: `MaxEncodedLen`) + /// Proof: `System::Number` (`max_values`: Some(1), `max_size`: Some(4), added: 499, mode: `Measured`) /// Storage: `System::ExecutionPhase` (r:1 w:0) - /// Proof: `System::ExecutionPhase` (`max_values`: Some(1), `max_size`: Some(5), added: 500, mode: `MaxEncodedLen`) + /// Proof: `System::ExecutionPhase` (`max_values`: Some(1), `max_size`: Some(5), added: 500, mode: `Measured`) /// Storage: `System::EventCount` (r:1 w:1) - /// Proof: `System::EventCount` (`max_values`: Some(1), `max_size`: Some(4), added: 499, mode: `MaxEncodedLen`) + /// Proof: `System::EventCount` (`max_values`: Some(1), `max_size`: Some(4), added: 499, mode: `Measured`) /// Storage: `System::Events` (r:1 w:1) /// Proof: `System::Events` (`max_values`: Some(1), `max_size`: None, mode: `Measured`) /// Storage: `ZkVerifier::RetiredVersions` (r:0 w:1) - /// Proof: `ZkVerifier::RetiredVersions` (`max_values`: None, `max_size`: Some(40), added: 2515, mode: `MaxEncodedLen`) + /// Proof: `ZkVerifier::RetiredVersions` (`max_values`: None, `max_size`: Some(40), added: 2515, mode: `Measured`) /// Storage: `ZkVerifier::VkHashes` (r:0 w:1) - /// Proof: `ZkVerifier::VkHashes` (`max_values`: None, `max_size`: Some(72), added: 2547, mode: `MaxEncodedLen`) + /// Proof: `ZkVerifier::VkHashes` (`max_values`: None, `max_size`: Some(72), added: 2547, mode: `Measured`) /// Storage: `ZkVerifier::VerificationStats` (r:0 w:1) - /// Proof: `ZkVerifier::VerificationStats` (`max_values`: None, `max_size`: Some(64), added: 2539, mode: `MaxEncodedLen`) + /// Proof: `ZkVerifier::VerificationStats` (`max_values`: None, `max_size`: Some(64), added: 2539, mode: `Measured`) fn remove_verification_key() -> Weight { // Proof Size summary in bytes: // Measured: `205` - // Estimated: `11704` - // Minimum execution time: 25_880_000 picoseconds. - Weight::from_parts(26_700_000, 11704) + // Estimated: `3670` + // Minimum execution time: 20_690_000 picoseconds. + Weight::from_parts(21_780_000, 3670) .saturating_add(RocksDbWeight::get().reads(6_u64)) .saturating_add(RocksDbWeight::get().writes(6_u64)) } /// Storage: `ZkVerifier::VerificationKeys` (r:1 w:0) - /// Proof: `ZkVerifier::VerificationKeys` (`max_values`: None, `max_size`: Some(8239), added: 10714, mode: `MaxEncodedLen`) + /// Proof: `ZkVerifier::VerificationKeys` (`max_values`: None, `max_size`: Some(8239), added: 10714, mode: `Measured`) /// Storage: `ZkVerifier::RetiredVersions` (r:1 w:1) - /// Proof: `ZkVerifier::RetiredVersions` (`max_values`: None, `max_size`: Some(40), added: 2515, mode: `MaxEncodedLen`) + /// Proof: `ZkVerifier::RetiredVersions` (`max_values`: None, `max_size`: Some(40), added: 2515, mode: `Measured`) /// Storage: `ZkVerifier::ActiveCircuitVersion` (r:1 w:0) - /// Proof: `ZkVerifier::ActiveCircuitVersion` (`max_values`: None, `max_size`: Some(24), added: 2499, mode: `MaxEncodedLen`) + /// Proof: `ZkVerifier::ActiveCircuitVersion` (`max_values`: None, `max_size`: Some(24), added: 2499, mode: `Measured`) /// Storage: `System::Number` (r:1 w:0) - /// Proof: `System::Number` (`max_values`: Some(1), `max_size`: Some(4), added: 499, mode: `MaxEncodedLen`) + /// Proof: `System::Number` (`max_values`: Some(1), `max_size`: Some(4), added: 499, mode: `Measured`) /// Storage: `System::ExecutionPhase` (r:1 w:0) - /// Proof: `System::ExecutionPhase` (`max_values`: Some(1), `max_size`: Some(5), added: 500, mode: `MaxEncodedLen`) + /// Proof: `System::ExecutionPhase` (`max_values`: Some(1), `max_size`: Some(5), added: 500, mode: `Measured`) /// Storage: `System::EventCount` (r:1 w:1) - /// Proof: `System::EventCount` (`max_values`: Some(1), `max_size`: Some(4), added: 499, mode: `MaxEncodedLen`) + /// Proof: `System::EventCount` (`max_values`: Some(1), `max_size`: Some(4), added: 499, mode: `Measured`) /// Storage: `System::Events` (r:1 w:1) /// Proof: `System::Events` (`max_values`: Some(1), `max_size`: None, mode: `Measured`) fn retire_version() -> Weight { // Proof Size summary in bytes: // Measured: `205` - // Estimated: `11704` - // Minimum execution time: 21_730_000 picoseconds. - Weight::from_parts(22_420_000, 11704) + // Estimated: `3670` + // Minimum execution time: 17_640_000 picoseconds. + Weight::from_parts(18_460_000, 3670) .saturating_add(RocksDbWeight::get().reads(7_u64)) .saturating_add(RocksDbWeight::get().writes(3_u64)) } /// Storage: `ZkVerifier::RetiredVersions` (r:1 w:1) - /// Proof: `ZkVerifier::RetiredVersions` (`max_values`: None, `max_size`: Some(40), added: 2515, mode: `MaxEncodedLen`) + /// Proof: `ZkVerifier::RetiredVersions` (`max_values`: None, `max_size`: Some(40), added: 2515, mode: `Measured`) /// Storage: `System::Number` (r:1 w:0) - /// Proof: `System::Number` (`max_values`: Some(1), `max_size`: Some(4), added: 499, mode: `MaxEncodedLen`) + /// Proof: `System::Number` (`max_values`: Some(1), `max_size`: Some(4), added: 499, mode: `Measured`) /// Storage: `System::ExecutionPhase` (r:1 w:0) - /// Proof: `System::ExecutionPhase` (`max_values`: Some(1), `max_size`: Some(5), added: 500, mode: `MaxEncodedLen`) + /// Proof: `System::ExecutionPhase` (`max_values`: Some(1), `max_size`: Some(5), added: 500, mode: `Measured`) /// Storage: `System::EventCount` (r:1 w:1) - /// Proof: `System::EventCount` (`max_values`: Some(1), `max_size`: Some(4), added: 499, mode: `MaxEncodedLen`) + /// Proof: `System::EventCount` (`max_values`: Some(1), `max_size`: Some(4), added: 499, mode: `Measured`) /// Storage: `System::Events` (r:1 w:1) /// Proof: `System::Events` (`max_values`: Some(1), `max_size`: None, mode: `Measured`) fn unretire_version() -> Weight { // Proof Size summary in bytes: // Measured: `159` - // Estimated: `3505` - // Minimum execution time: 16_070_000 picoseconds. - Weight::from_parts(16_710_000, 3505) + // Estimated: `3624` + // Minimum execution time: 12_830_000 picoseconds. + Weight::from_parts(13_630_000, 3624) .saturating_add(RocksDbWeight::get().reads(5_u64)) .saturating_add(RocksDbWeight::get().writes(3_u64)) } /// Storage: `ZkVerifier::VerificationKeys` (r:65 w:64) - /// Proof: `ZkVerifier::VerificationKeys` (`max_values`: None, `max_size`: Some(8239), added: 10714, mode: `MaxEncodedLen`) + /// Proof: `ZkVerifier::VerificationKeys` (`max_values`: None, `max_size`: Some(8239), added: 10714, mode: `Measured`) /// Storage: `ZkVerifier::VkHashes` (r:65 w:64) - /// Proof: `ZkVerifier::VkHashes` (`max_values`: None, `max_size`: Some(72), added: 2547, mode: `MaxEncodedLen`) + /// Proof: `ZkVerifier::VkHashes` (`max_values`: None, `max_size`: Some(72), added: 2547, mode: `Measured`) /// Storage: `ZkVerifier::VerificationStats` (r:65 w:64) - /// Proof: `ZkVerifier::VerificationStats` (`max_values`: None, `max_size`: Some(64), added: 2539, mode: `MaxEncodedLen`) + /// Proof: `ZkVerifier::VerificationStats` (`max_values`: None, `max_size`: Some(64), added: 2539, mode: `Measured`) /// Storage: `ZkVerifier::RetiredVersions` (r:65 w:64) - /// Proof: `ZkVerifier::RetiredVersions` (`max_values`: None, `max_size`: Some(40), added: 2515, mode: `MaxEncodedLen`) + /// Proof: `ZkVerifier::RetiredVersions` (`max_values`: None, `max_size`: Some(40), added: 2515, mode: `Measured`) /// Storage: `ZkVerifier::ActiveCircuitVersion` (r:1 w:1) - /// Proof: `ZkVerifier::ActiveCircuitVersion` (`max_values`: None, `max_size`: Some(24), added: 2499, mode: `MaxEncodedLen`) + /// Proof: `ZkVerifier::ActiveCircuitVersion` (`max_values`: None, `max_size`: Some(24), added: 2499, mode: `Measured`) /// Storage: `System::Number` (r:1 w:0) - /// Proof: `System::Number` (`max_values`: Some(1), `max_size`: Some(4), added: 499, mode: `MaxEncodedLen`) + /// Proof: `System::Number` (`max_values`: Some(1), `max_size`: Some(4), added: 499, mode: `Measured`) /// Storage: `System::ExecutionPhase` (r:1 w:0) - /// Proof: `System::ExecutionPhase` (`max_values`: Some(1), `max_size`: Some(5), added: 500, mode: `MaxEncodedLen`) + /// Proof: `System::ExecutionPhase` (`max_values`: Some(1), `max_size`: Some(5), added: 500, mode: `Measured`) /// Storage: `System::EventCount` (r:1 w:1) - /// Proof: `System::EventCount` (`max_values`: Some(1), `max_size`: Some(4), added: 499, mode: `MaxEncodedLen`) + /// Proof: `System::EventCount` (`max_values`: Some(1), `max_size`: Some(4), added: 499, mode: `Measured`) /// Storage: `System::Events` (r:1 w:1) /// Proof: `System::Events` (`max_values`: Some(1), `max_size`: None, mode: `Measured`) /// The range of component `v` is `[1, 64]`. fn purge_circuit(v: u32, ) -> Weight { // Proof Size summary in bytes: // Measured: `395 + v * (184 ±0)` - // Estimated: `11704 + v * (10714 ±0)` - // Minimum execution time: 55_810_000 picoseconds. - Weight::from_parts(59_515_646, 11704) - // Standard Error: 26_980 - .saturating_add(Weight::from_parts(10_750_017, 0).saturating_mul(v.into())) + // Estimated: `3857 + v * (2660 ±0)` + // Minimum execution time: 44_650_000 picoseconds. + Weight::from_parts(45_331_764, 3857) + // Standard Error: 8_950 + .saturating_add(Weight::from_parts(9_204_862, 0).saturating_mul(v.into())) .saturating_add(RocksDbWeight::get().reads(9_u64)) .saturating_add(RocksDbWeight::get().reads((4_u64).saturating_mul(v.into()))) .saturating_add(RocksDbWeight::get().writes(3_u64)) .saturating_add(RocksDbWeight::get().writes((4_u64).saturating_mul(v.into()))) - .saturating_add(Weight::from_parts(0, 10714).saturating_mul(v.into())) + .saturating_add(Weight::from_parts(0, 2660).saturating_mul(v.into())) } /// Storage: `ZkVerifier::VerificationKeys` (r:20 w:10) - /// Proof: `ZkVerifier::VerificationKeys` (`max_values`: None, `max_size`: Some(8239), added: 10714, mode: `MaxEncodedLen`) + /// Proof: `ZkVerifier::VerificationKeys` (`max_values`: None, `max_size`: Some(8239), added: 10714, mode: `Measured`) /// Storage: `System::Number` (r:1 w:0) - /// Proof: `System::Number` (`max_values`: Some(1), `max_size`: Some(4), added: 499, mode: `MaxEncodedLen`) - /// Storage: `ZkVerifier::ActiveCircuitVersion` (r:10 w:10) - /// Proof: `ZkVerifier::ActiveCircuitVersion` (`max_values`: None, `max_size`: Some(24), added: 2499, mode: `MaxEncodedLen`) + /// Proof: `System::Number` (`max_values`: Some(1), `max_size`: Some(4), added: 499, mode: `Measured`) /// Storage: `System::ExecutionPhase` (r:1 w:0) - /// Proof: `System::ExecutionPhase` (`max_values`: Some(1), `max_size`: Some(5), added: 500, mode: `MaxEncodedLen`) + /// Proof: `System::ExecutionPhase` (`max_values`: Some(1), `max_size`: Some(5), added: 500, mode: `Measured`) /// Storage: `System::EventCount` (r:1 w:1) - /// Proof: `System::EventCount` (`max_values`: Some(1), `max_size`: Some(4), added: 499, mode: `MaxEncodedLen`) + /// Proof: `System::EventCount` (`max_values`: Some(1), `max_size`: Some(4), added: 499, mode: `Measured`) /// Storage: `System::Events` (r:1 w:1) /// Proof: `System::Events` (`max_values`: Some(1), `max_size`: None, mode: `Measured`) + /// Storage: `ZkVerifier::ActiveCircuitVersion` (r:0 w:10) + /// Proof: `ZkVerifier::ActiveCircuitVersion` (`max_values`: None, `max_size`: Some(24), added: 2499, mode: `Measured`) /// Storage: `ZkVerifier::VkHashes` (r:0 w:10) - /// Proof: `ZkVerifier::VkHashes` (`max_values`: None, `max_size`: Some(72), added: 2547, mode: `MaxEncodedLen`) + /// Proof: `ZkVerifier::VkHashes` (`max_values`: None, `max_size`: Some(72), added: 2547, mode: `Measured`) /// The range of component `n` is `[1, 10]`. fn batch_register_verification_keys(n: u32, ) -> Weight { // Proof Size summary in bytes: // Measured: `139` - // Estimated: `1624 + n * (21428 ±0)` - // Minimum execution time: 2_622_549_000 picoseconds. - Weight::from_parts(2_645_430_000, 1624) - // Standard Error: 10_124_288 - .saturating_add(Weight::from_parts(2_254_519_930, 0).saturating_mul(n.into())) + // Estimated: `1624 + n * (4950 ±0)` + // Minimum execution time: 2_317_349_000 picoseconds. + Weight::from_parts(55_663_312, 1624) + // Standard Error: 1_723_849 + .saturating_add(Weight::from_parts(2_351_564_240, 0).saturating_mul(n.into())) .saturating_add(RocksDbWeight::get().reads(4_u64)) - .saturating_add(RocksDbWeight::get().reads((3_u64).saturating_mul(n.into()))) + .saturating_add(RocksDbWeight::get().reads((2_u64).saturating_mul(n.into()))) .saturating_add(RocksDbWeight::get().writes(2_u64)) .saturating_add(RocksDbWeight::get().writes((3_u64).saturating_mul(n.into()))) - .saturating_add(Weight::from_parts(0, 21428).saturating_mul(n.into())) + .saturating_add(Weight::from_parts(0, 4950).saturating_mul(n.into())) } } diff --git a/template/runtime/src/weights/ismp_grandpa.rs b/template/runtime/src/weights/ismp_grandpa.rs index 2681f23d..df61d014 100644 --- a/template/runtime/src/weights/ismp_grandpa.rs +++ b/template/runtime/src/weights/ismp_grandpa.rs @@ -2,9 +2,9 @@ //! Autogenerated weights for ismp_grandpa //! //! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 58.0.1 -//! DATE: 2026-09-02, STEPS: `50`, REPEAT: `20`, LOW RANGE: `[]`, HIGH RANGE: `[]` +//! DATE: 2026-10-06, STEPS: `50`, REPEAT: `20`, LOW RANGE: `[]`, HIGH RANGE: `[]` //! WORST CASE MAP SIZE: `1000000` -//! HOSTNAME: `ubuntu-32gb-hel1-1`, CPU: `AMD EPYC-Genoa Processor` +//! HOSTNAME: `ubuntu-32gb-fsn1-1`, CPU: `AMD EPYC-Genoa Processor` //! EXECUTION: , WASM-EXECUTION: Compiled, CHAIN: Some("dev"), DB CACHE: 1024 // Executed Command: @@ -23,6 +23,9 @@ // 20 // --wasm-execution=compiled // --heap-pages=4096 +// --default-pov-mode +// measured +// --no-median-slopes // --output // ./template/runtime/src/weights/ismp_grandpa.rs // --template @@ -40,11 +43,11 @@ use core::marker::PhantomData; pub struct SubstrateWeight(PhantomData); impl ismp_grandpa::weights::WeightInfo for SubstrateWeight { /// Storage: `System::Number` (r:1 w:0) - /// Proof: `System::Number` (`max_values`: Some(1), `max_size`: Some(4), added: 499, mode: `MaxEncodedLen`) + /// Proof: `System::Number` (`max_values`: Some(1), `max_size`: Some(4), added: 499, mode: `Measured`) /// Storage: `System::ExecutionPhase` (r:1 w:0) - /// Proof: `System::ExecutionPhase` (`max_values`: Some(1), `max_size`: Some(5), added: 500, mode: `MaxEncodedLen`) + /// Proof: `System::ExecutionPhase` (`max_values`: Some(1), `max_size`: Some(5), added: 500, mode: `Measured`) /// Storage: `System::EventCount` (r:1 w:1) - /// Proof: `System::EventCount` (`max_values`: Some(1), `max_size`: Some(4), added: 499, mode: `MaxEncodedLen`) + /// Proof: `System::EventCount` (`max_values`: Some(1), `max_size`: Some(4), added: 499, mode: `Measured`) /// Storage: `System::Events` (r:1 w:1) /// Proof: `System::Events` (`max_values`: Some(1), `max_size`: None, mode: `Measured`) /// Storage: `IsmpGrandpa::SupportedStateMachines` (r:0 w:100) @@ -54,20 +57,20 @@ impl ismp_grandpa::weights::WeightInfo for SubstrateWei // Proof Size summary in bytes: // Measured: `19` // Estimated: `1504` - // Minimum execution time: 9_690_000 picoseconds. - Weight::from_parts(7_502_326, 1504) - // Standard Error: 968 - .saturating_add(Weight::from_parts(1_727_517, 0).saturating_mul(n.into())) + // Minimum execution time: 7_720_000 picoseconds. + Weight::from_parts(6_092_972, 1504) + // Standard Error: 678 + .saturating_add(Weight::from_parts(1_395_562, 0).saturating_mul(n.into())) .saturating_add(T::DbWeight::get().reads(4_u64)) .saturating_add(T::DbWeight::get().writes(2_u64)) .saturating_add(T::DbWeight::get().writes((1_u64).saturating_mul(n.into()))) } /// Storage: `System::Number` (r:1 w:0) - /// Proof: `System::Number` (`max_values`: Some(1), `max_size`: Some(4), added: 499, mode: `MaxEncodedLen`) + /// Proof: `System::Number` (`max_values`: Some(1), `max_size`: Some(4), added: 499, mode: `Measured`) /// Storage: `System::ExecutionPhase` (r:1 w:0) - /// Proof: `System::ExecutionPhase` (`max_values`: Some(1), `max_size`: Some(5), added: 500, mode: `MaxEncodedLen`) + /// Proof: `System::ExecutionPhase` (`max_values`: Some(1), `max_size`: Some(5), added: 500, mode: `Measured`) /// Storage: `System::EventCount` (r:1 w:1) - /// Proof: `System::EventCount` (`max_values`: Some(1), `max_size`: Some(4), added: 499, mode: `MaxEncodedLen`) + /// Proof: `System::EventCount` (`max_values`: Some(1), `max_size`: Some(4), added: 499, mode: `Measured`) /// Storage: `System::Events` (r:1 w:1) /// Proof: `System::Events` (`max_values`: Some(1), `max_size`: None, mode: `Measured`) /// Storage: `IsmpGrandpa::SupportedStateMachines` (r:0 w:100) @@ -77,14 +80,12 @@ impl ismp_grandpa::weights::WeightInfo for SubstrateWei // Proof Size summary in bytes: // Measured: `19` // Estimated: `1504` - // Minimum execution time: 9_530_000 picoseconds. - Weight::from_parts(7_186_066, 1504) - // Standard Error: 1_073 - .saturating_add(Weight::from_parts(1_693_537, 0).saturating_mul(n.into())) + // Minimum execution time: 7_700_000 picoseconds. + Weight::from_parts(6_152_256, 1504) + // Standard Error: 716 + .saturating_add(Weight::from_parts(1_348_233, 0).saturating_mul(n.into())) .saturating_add(T::DbWeight::get().reads(4_u64)) .saturating_add(T::DbWeight::get().writes(2_u64)) .saturating_add(T::DbWeight::get().writes((1_u64).saturating_mul(n.into()))) } } - -// For backwards compatibility and tests From ef7e5db858a0fa779e3793c53a8729a17f22bedb Mon Sep 17 00:00:00 2001 From: nol4lej Date: Tue, 6 Oct 2026 13:03:32 -0300 Subject: [PATCH 3/4] fix(weights): hand-correct dispatch_get proof_size (3748) corrupted by the 2606 CLI analysis bug --- frame/ismp-messaging/src/weights.rs | 33 +++++++++++++++++++++++++---- 1 file changed, 29 insertions(+), 4 deletions(-) diff --git a/frame/ismp-messaging/src/weights.rs b/frame/ismp-messaging/src/weights.rs index c9212367..424018f0 100644 --- a/frame/ismp-messaging/src/weights.rs +++ b/frame/ismp-messaging/src/weights.rs @@ -6,6 +6,31 @@ //! WORST CASE MAP SIZE: `1000000` //! HOSTNAME: `ubuntu-32gb-fsn1-1`, CPU: `AMD EPYC-Genoa Processor` //! EXECUTION: , WASM-EXECUTION: Compiled, CHAIN: Some("dev"), DB CACHE: 1024 +//! ## Hand-corrected value +//! +//! `dispatch_get`'s base `proof_size` is set to **3748**, not the generator's output. +//! The CLI emitted `8433417681689641984` (~8 exabytes) against a measured 283 bytes. The +//! bug is not deterministic and hits a different extrinsic from run to run: the +//! previous regeneration corrupted `dispatch_post` instead (`2585700789447993344`). +//! +//! Cause, per the upstream fix: these calls read `RequestCommitments` keys owned by +//! `pallet-ismp`, which declares no `MaxEncodedLen`, so they land in the analysis as +//! `UNKNOWN KEY`. `min_squares_iqr` runs per storage prefix, and a prefix observed at +//! only one component value makes the OLS design matrix rank-deficient; `linregress`'s +//! pseudo-inverse then returns an intercept in the 10^18 range. +//! +//! 3748 is what the same benchmark produces at `--steps 3` and `--steps 5` (proof size is +//! measured storage, so it does not depend on the host), and it equals `dispatch_post`'s +//! base on this run, which walks the same `RequestCommitments` path. The per-key slope +//! (`k * 1874`) was not affected and is the generator's. +//! +//! **Regenerating this file with an unfixed CLI can reintroduce a bad value.** +//! `tests::declared_proof_sizes_stay_within_a_sane_ceiling` fails on it; check every +//! extrinsic's `proof_size` before committing. +//! +//! Reported as paritytech/polkadot-sdk#13066; fix proposed in PR #13073. It targets +//! `master`, while `pallet-ismp` pins us to `polkadot-sdk =2606.0.0`, so this note stands +//! until we move SDK lines. Then drop it and regenerate. // Executed Command: // ./target/release/orbinum-node @@ -248,9 +273,9 @@ impl WeightInfo for SubstrateWeight { fn dispatch_get(k: u32, ) -> Weight { // Proof Size summary in bytes: // Measured: `283` - // Estimated: `8433417681689641984 + k * (1874 ±0)` + // Estimated: `3748 + k * (1874 ±0)` // Minimum execution time: 88_190_000 picoseconds. - Weight::from_parts(94_419_325, 8433417681689641984) + Weight::from_parts(94_419_325, 3748) // Standard Error: 6_520 .saturating_add(Weight::from_parts(1_451_029, 0).saturating_mul(k.into())) .saturating_add(T::DbWeight::get().reads(12_u64)) @@ -593,9 +618,9 @@ impl WeightInfo for () { fn dispatch_get(k: u32, ) -> Weight { // Proof Size summary in bytes: // Measured: `283` - // Estimated: `8433417681689641984 + k * (1874 ±0)` + // Estimated: `3748 + k * (1874 ±0)` // Minimum execution time: 88_190_000 picoseconds. - Weight::from_parts(94_419_325, 8433417681689641984) + Weight::from_parts(94_419_325, 3748) // Standard Error: 6_520 .saturating_add(Weight::from_parts(1_451_029, 0).saturating_mul(k.into())) .saturating_add(RocksDbWeight::get().reads(12_u64)) From fd76a4dbfbe55f453ae0e761ec9b29a1ea5c4135 Mon Sep 17 00:00:00 2001 From: nol4lej Date: Tue, 6 Oct 2026 13:04:54 -0300 Subject: [PATCH 4/4] fix(bench): fail the run when the 2606 CLI writes a corrupted ismp proof_size --- scripts/benchmarks/run_benchmarks.sh | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) diff --git a/scripts/benchmarks/run_benchmarks.sh b/scripts/benchmarks/run_benchmarks.sh index 136eb866..5b142413 100755 --- a/scripts/benchmarks/run_benchmarks.sh +++ b/scripts/benchmarks/run_benchmarks.sh @@ -130,6 +130,30 @@ adopt_upstream_trait() { fi } +# The 2606 CLI can write a corrupted `proof_size` (~10^18) for a call that reads storage +# without `MaxEncodedLen` — paritytech/polkadot-sdk#13066. It is not deterministic and +# hits a different extrinsic from run to run, so the pallet's own guard test runs on +# every regeneration rather than relying on someone reading the numbers. +check_proof_sizes() { + local pallet="$1" + local output="$2" + + case "$pallet" in + pallet_ismp_messaging) ;; + *) return 0 ;; + esac + + echo " > Checking declared proof sizes..." + if ! cargo test -q -p pallet-ismp-messaging --lib \ + declared_proof_sizes_stay_within_a_sane_ceiling >/dev/null 2>&1; then + echo " > FAILED: $output declares a corrupted proof_size (polkadot-sdk#13066)." >&2 + echo " > Run 'cargo test -p pallet-ismp-messaging declared_proof_sizes' to see which" >&2 + echo " > extrinsic, derive its base with --steps 3 (proof size does not depend on" >&2 + echo " > the host), and restore the 'Hand-corrected value' header from git history." >&2 + return 1 + fi +} + run_bench() { local pallet="$1" local output="$2" @@ -184,6 +208,8 @@ run_bench() { adopt_upstream_trait "$pallet" "$output" || return 1 fi + check_proof_sizes "$pallet" "$output" || return 1 + echo " > Done." }