referrerpolicy=no-referrer-when-downgrade

bridge_hub_rococo_runtime/weights/
pallet_bridge_messages_rococo_to_westend.rs

1// Copyright (C) Parity Technologies (UK) Ltd.
2// SPDX-License-Identifier: Apache-2.0
3
4// Licensed under the Apache License, Version 2.0 (the "License");
5// you may not use this file except in compliance with the License.
6// You may obtain a copy of the License at
7//
8// 	http://www.apache.org/licenses/LICENSE-2.0
9//
10// Unless required by applicable law or agreed to in writing, software
11// distributed under the License is distributed on an "AS IS" BASIS,
12// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13// See the License for the specific language governing permissions and
14// limitations under the License.
15
16//! Autogenerated weights for `pallet_bridge_messages`
17//!
18//! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 32.0.0
19//! DATE: 2025-02-21, STEPS: `50`, REPEAT: `20`, LOW RANGE: `[]`, HIGH RANGE: `[]`
20//! WORST CASE MAP SIZE: `1000000`
21//! HOSTNAME: `814af52b0d43`, CPU: `Intel(R) Xeon(R) CPU @ 2.60GHz`
22//! WASM-EXECUTION: `Compiled`, CHAIN: `None`, DB CACHE: 1024
23
24// Executed Command:
25// frame-omni-bencher
26// v1
27// benchmark
28// pallet
29// --extrinsic=*
30// --runtime=target/production/wbuild/bridge-hub-rococo-runtime/bridge_hub_rococo_runtime.wasm
31// --pallet=pallet_bridge_messages
32// --header=/__w/polkadot-sdk/polkadot-sdk/cumulus/file_header.txt
33// --output=./cumulus/parachains/runtimes/bridge-hubs/bridge-hub-rococo/src/weights
34// --wasm-execution=compiled
35// --steps=50
36// --repeat=20
37// --heap-pages=4096
38// --no-storage-info
39// --no-min-squares
40// --no-median-slopes
41
42#![cfg_attr(rustfmt, rustfmt_skip)]
43#![allow(unused_parens)]
44#![allow(unused_imports)]
45#![allow(missing_docs)]
46
47use frame_support::{traits::Get, weights::Weight};
48use core::marker::PhantomData;
49
50/// Weight functions for `pallet_bridge_messages`.
51pub struct WeightInfo<T>(PhantomData<T>);
52impl<T: frame_system::Config> pallet_bridge_messages::WeightInfo for WeightInfo<T> {
53	/// Storage: `BridgeWestendMessages::PalletOperatingMode` (r:1 w:0)
54	/// Proof: `BridgeWestendMessages::PalletOperatingMode` (`max_values`: Some(1), `max_size`: Some(2), added: 497, mode: `MaxEncodedLen`)
55	/// Storage: `BridgeWestendParachains::ImportedParaHeads` (r:1 w:0)
56	/// Proof: `BridgeWestendParachains::ImportedParaHeads` (`max_values`: Some(64), `max_size`: Some(196), added: 1186, mode: `MaxEncodedLen`)
57	/// Storage: `BridgeWestendMessages::InboundLanes` (r:1 w:1)
58	/// Proof: `BridgeWestendMessages::InboundLanes` (`max_values`: None, `max_size`: Some(49180), added: 51655, mode: `MaxEncodedLen`)
59	/// Storage: `XcmOverBridgeHubWestend::LaneToBridge` (r:1 w:0)
60	/// Proof: `XcmOverBridgeHubWestend::LaneToBridge` (`max_values`: None, `max_size`: Some(36), added: 2511, mode: `MaxEncodedLen`)
61	/// Storage: `XcmOverBridgeHubWestend::Bridges` (r:1 w:0)
62	/// Proof: `XcmOverBridgeHubWestend::Bridges` (`max_values`: None, `max_size`: Some(1889), added: 4364, mode: `MaxEncodedLen`)
63	/// Storage: `XcmpQueue::OutboundXcmpStatus` (r:1 w:0)
64	/// Proof: `XcmpQueue::OutboundXcmpStatus` (`max_values`: Some(1), `max_size`: Some(1282), added: 1777, mode: `MaxEncodedLen`)
65	/// Storage: `ParachainInfo::ParachainId` (r:1 w:0)
66	/// Proof: `ParachainInfo::ParachainId` (`max_values`: Some(1), `max_size`: Some(4), added: 499, mode: `MaxEncodedLen`)
67	fn receive_single_message_proof() -> Weight {
68		// Proof Size summary in bytes:
69		//  Measured:  `833`
70		//  Estimated: `52645`
71		// Minimum execution time: 56_819_000 picoseconds.
72		Weight::from_parts(59_197_000, 0)
73			.saturating_add(Weight::from_parts(0, 52645))
74			.saturating_add(T::DbWeight::get().reads(7))
75			.saturating_add(T::DbWeight::get().writes(1))
76	}
77	/// Storage: `BridgeWestendMessages::PalletOperatingMode` (r:1 w:0)
78	/// Proof: `BridgeWestendMessages::PalletOperatingMode` (`max_values`: Some(1), `max_size`: Some(2), added: 497, mode: `MaxEncodedLen`)
79	/// Storage: `BridgeWestendParachains::ImportedParaHeads` (r:1 w:0)
80	/// Proof: `BridgeWestendParachains::ImportedParaHeads` (`max_values`: Some(64), `max_size`: Some(196), added: 1186, mode: `MaxEncodedLen`)
81	/// Storage: `BridgeWestendMessages::InboundLanes` (r:1 w:1)
82	/// Proof: `BridgeWestendMessages::InboundLanes` (`max_values`: None, `max_size`: Some(49180), added: 51655, mode: `MaxEncodedLen`)
83	/// Storage: `XcmOverBridgeHubWestend::LaneToBridge` (r:1 w:0)
84	/// Proof: `XcmOverBridgeHubWestend::LaneToBridge` (`max_values`: None, `max_size`: Some(36), added: 2511, mode: `MaxEncodedLen`)
85	/// Storage: `XcmOverBridgeHubWestend::Bridges` (r:1 w:0)
86	/// Proof: `XcmOverBridgeHubWestend::Bridges` (`max_values`: None, `max_size`: Some(1889), added: 4364, mode: `MaxEncodedLen`)
87	/// Storage: `XcmpQueue::OutboundXcmpStatus` (r:1 w:0)
88	/// Proof: `XcmpQueue::OutboundXcmpStatus` (`max_values`: Some(1), `max_size`: Some(1282), added: 1777, mode: `MaxEncodedLen`)
89	/// Storage: `ParachainInfo::ParachainId` (r:1 w:0)
90	/// Proof: `ParachainInfo::ParachainId` (`max_values`: Some(1), `max_size`: Some(4), added: 499, mode: `MaxEncodedLen`)
91	/// The range of component `n` is `[1, 4076]`.
92	/// The range of component `n` is `[1, 4076]`.
93	fn receive_n_messages_proof(n: u32, ) -> Weight {
94		// Proof Size summary in bytes:
95		//  Measured:  `833`
96		//  Estimated: `52645`
97		// Minimum execution time: 57_512_000 picoseconds.
98		Weight::from_parts(58_661_000, 0)
99			.saturating_add(Weight::from_parts(0, 52645))
100			// Standard Error: 11_280
101			.saturating_add(Weight::from_parts(10_169_511, 0).saturating_mul(n.into()))
102			.saturating_add(T::DbWeight::get().reads(7))
103			.saturating_add(T::DbWeight::get().writes(1))
104	}
105	/// Storage: `BridgeWestendMessages::PalletOperatingMode` (r:1 w:0)
106	/// Proof: `BridgeWestendMessages::PalletOperatingMode` (`max_values`: Some(1), `max_size`: Some(2), added: 497, mode: `MaxEncodedLen`)
107	/// Storage: `BridgeWestendParachains::ImportedParaHeads` (r:1 w:0)
108	/// Proof: `BridgeWestendParachains::ImportedParaHeads` (`max_values`: Some(64), `max_size`: Some(196), added: 1186, mode: `MaxEncodedLen`)
109	/// Storage: `BridgeWestendMessages::InboundLanes` (r:1 w:1)
110	/// Proof: `BridgeWestendMessages::InboundLanes` (`max_values`: None, `max_size`: Some(49180), added: 51655, mode: `MaxEncodedLen`)
111	/// Storage: `XcmOverBridgeHubWestend::LaneToBridge` (r:1 w:0)
112	/// Proof: `XcmOverBridgeHubWestend::LaneToBridge` (`max_values`: None, `max_size`: Some(36), added: 2511, mode: `MaxEncodedLen`)
113	/// Storage: `XcmOverBridgeHubWestend::Bridges` (r:1 w:0)
114	/// Proof: `XcmOverBridgeHubWestend::Bridges` (`max_values`: None, `max_size`: Some(1889), added: 4364, mode: `MaxEncodedLen`)
115	/// Storage: `XcmpQueue::OutboundXcmpStatus` (r:1 w:0)
116	/// Proof: `XcmpQueue::OutboundXcmpStatus` (`max_values`: Some(1), `max_size`: Some(1282), added: 1777, mode: `MaxEncodedLen`)
117	/// Storage: `ParachainInfo::ParachainId` (r:1 w:0)
118	/// Proof: `ParachainInfo::ParachainId` (`max_values`: Some(1), `max_size`: Some(4), added: 499, mode: `MaxEncodedLen`)
119	fn receive_single_message_proof_with_outbound_lane_state() -> Weight {
120		// Proof Size summary in bytes:
121		//  Measured:  `833`
122		//  Estimated: `52645`
123		// Minimum execution time: 61_203_000 picoseconds.
124		Weight::from_parts(63_782_000, 0)
125			.saturating_add(Weight::from_parts(0, 52645))
126			.saturating_add(T::DbWeight::get().reads(7))
127			.saturating_add(T::DbWeight::get().writes(1))
128	}
129	/// Storage: `BridgeWestendMessages::PalletOperatingMode` (r:1 w:0)
130	/// Proof: `BridgeWestendMessages::PalletOperatingMode` (`max_values`: Some(1), `max_size`: Some(2), added: 497, mode: `MaxEncodedLen`)
131	/// Storage: `BridgeWestendParachains::ImportedParaHeads` (r:1 w:0)
132	/// Proof: `BridgeWestendParachains::ImportedParaHeads` (`max_values`: Some(64), `max_size`: Some(196), added: 1186, mode: `MaxEncodedLen`)
133	/// Storage: `BridgeWestendMessages::InboundLanes` (r:1 w:1)
134	/// Proof: `BridgeWestendMessages::InboundLanes` (`max_values`: None, `max_size`: Some(49180), added: 51655, mode: `MaxEncodedLen`)
135	/// Storage: `XcmOverBridgeHubWestend::LaneToBridge` (r:1 w:0)
136	/// Proof: `XcmOverBridgeHubWestend::LaneToBridge` (`max_values`: None, `max_size`: Some(36), added: 2511, mode: `MaxEncodedLen`)
137	/// Storage: `XcmOverBridgeHubWestend::Bridges` (r:1 w:0)
138	/// Proof: `XcmOverBridgeHubWestend::Bridges` (`max_values`: None, `max_size`: Some(1889), added: 4364, mode: `MaxEncodedLen`)
139	/// Storage: `XcmpQueue::OutboundXcmpStatus` (r:1 w:0)
140	/// Proof: `XcmpQueue::OutboundXcmpStatus` (`max_values`: Some(1), `max_size`: Some(1282), added: 1777, mode: `MaxEncodedLen`)
141	/// Storage: `ParachainInfo::ParachainId` (r:1 w:0)
142	/// Proof: `ParachainInfo::ParachainId` (`max_values`: Some(1), `max_size`: Some(4), added: 499, mode: `MaxEncodedLen`)
143	/// The range of component `n` is `[1, 16384]`.
144	/// The range of component `n` is `[1, 16384]`.
145	fn receive_single_n_bytes_message_proof(n: u32, ) -> Weight {
146		// Proof Size summary in bytes:
147		//  Measured:  `833`
148		//  Estimated: `52645`
149		// Minimum execution time: 54_450_000 picoseconds.
150		Weight::from_parts(56_927_605, 0)
151			.saturating_add(Weight::from_parts(0, 52645))
152			// Standard Error: 13
153			.saturating_add(Weight::from_parts(1_920, 0).saturating_mul(n.into()))
154			.saturating_add(T::DbWeight::get().reads(7))
155			.saturating_add(T::DbWeight::get().writes(1))
156	}
157	/// Storage: `BridgeWestendMessages::PalletOperatingMode` (r:1 w:0)
158	/// Proof: `BridgeWestendMessages::PalletOperatingMode` (`max_values`: Some(1), `max_size`: Some(2), added: 497, mode: `MaxEncodedLen`)
159	/// Storage: `BridgeWestendParachains::ImportedParaHeads` (r:1 w:0)
160	/// Proof: `BridgeWestendParachains::ImportedParaHeads` (`max_values`: Some(64), `max_size`: Some(196), added: 1186, mode: `MaxEncodedLen`)
161	/// Storage: `BridgeWestendMessages::OutboundLanes` (r:1 w:1)
162	/// Proof: `BridgeWestendMessages::OutboundLanes` (`max_values`: None, `max_size`: Some(45), added: 2520, mode: `MaxEncodedLen`)
163	/// Storage: UNKNOWN KEY `0x6e0a18b62a1de81c5f519181cc611e18` (r:1 w:0)
164	/// Proof: UNKNOWN KEY `0x6e0a18b62a1de81c5f519181cc611e18` (r:1 w:0)
165	/// Storage: `BridgeRelayers::RelayerRewards` (r:1 w:1)
166	/// Proof: `BridgeRelayers::RelayerRewards` (`max_values`: None, `max_size`: Some(73), added: 2548, mode: `MaxEncodedLen`)
167	/// Storage: `XcmOverBridgeHubWestend::LaneToBridge` (r:1 w:0)
168	/// Proof: `XcmOverBridgeHubWestend::LaneToBridge` (`max_values`: None, `max_size`: Some(36), added: 2511, mode: `MaxEncodedLen`)
169	/// Storage: `XcmOverBridgeHubWestend::Bridges` (r:1 w:0)
170	/// Proof: `XcmOverBridgeHubWestend::Bridges` (`max_values`: None, `max_size`: Some(1889), added: 4364, mode: `MaxEncodedLen`)
171	/// Storage: `BridgeWestendMessages::OutboundMessages` (r:0 w:1)
172	/// Proof: `BridgeWestendMessages::OutboundMessages` (`max_values`: None, `max_size`: Some(65568), added: 68043, mode: `MaxEncodedLen`)
173	fn receive_delivery_proof_for_single_message() -> Weight {
174		// Proof Size summary in bytes:
175		//  Measured:  `776`
176		//  Estimated: `5354`
177		// Minimum execution time: 53_281_000 picoseconds.
178		Weight::from_parts(55_202_000, 0)
179			.saturating_add(Weight::from_parts(0, 5354))
180			.saturating_add(T::DbWeight::get().reads(7))
181			.saturating_add(T::DbWeight::get().writes(3))
182	}
183	/// Storage: `BridgeWestendMessages::PalletOperatingMode` (r:1 w:0)
184	/// Proof: `BridgeWestendMessages::PalletOperatingMode` (`max_values`: Some(1), `max_size`: Some(2), added: 497, mode: `MaxEncodedLen`)
185	/// Storage: `BridgeWestendParachains::ImportedParaHeads` (r:1 w:0)
186	/// Proof: `BridgeWestendParachains::ImportedParaHeads` (`max_values`: Some(64), `max_size`: Some(196), added: 1186, mode: `MaxEncodedLen`)
187	/// Storage: `BridgeWestendMessages::OutboundLanes` (r:1 w:1)
188	/// Proof: `BridgeWestendMessages::OutboundLanes` (`max_values`: None, `max_size`: Some(45), added: 2520, mode: `MaxEncodedLen`)
189	/// Storage: UNKNOWN KEY `0x6e0a18b62a1de81c5f519181cc611e18` (r:1 w:0)
190	/// Proof: UNKNOWN KEY `0x6e0a18b62a1de81c5f519181cc611e18` (r:1 w:0)
191	/// Storage: `BridgeRelayers::RelayerRewards` (r:1 w:1)
192	/// Proof: `BridgeRelayers::RelayerRewards` (`max_values`: None, `max_size`: Some(73), added: 2548, mode: `MaxEncodedLen`)
193	/// Storage: `XcmOverBridgeHubWestend::LaneToBridge` (r:1 w:0)
194	/// Proof: `XcmOverBridgeHubWestend::LaneToBridge` (`max_values`: None, `max_size`: Some(36), added: 2511, mode: `MaxEncodedLen`)
195	/// Storage: `XcmOverBridgeHubWestend::Bridges` (r:1 w:0)
196	/// Proof: `XcmOverBridgeHubWestend::Bridges` (`max_values`: None, `max_size`: Some(1889), added: 4364, mode: `MaxEncodedLen`)
197	/// Storage: `BridgeWestendMessages::OutboundMessages` (r:0 w:2)
198	/// Proof: `BridgeWestendMessages::OutboundMessages` (`max_values`: None, `max_size`: Some(65568), added: 68043, mode: `MaxEncodedLen`)
199	fn receive_delivery_proof_for_two_messages_by_single_relayer() -> Weight {
200		// Proof Size summary in bytes:
201		//  Measured:  `776`
202		//  Estimated: `5354`
203		// Minimum execution time: 54_083_000 picoseconds.
204		Weight::from_parts(56_014_000, 0)
205			.saturating_add(Weight::from_parts(0, 5354))
206			.saturating_add(T::DbWeight::get().reads(7))
207			.saturating_add(T::DbWeight::get().writes(4))
208	}
209	/// Storage: `BridgeWestendMessages::PalletOperatingMode` (r:1 w:0)
210	/// Proof: `BridgeWestendMessages::PalletOperatingMode` (`max_values`: Some(1), `max_size`: Some(2), added: 497, mode: `MaxEncodedLen`)
211	/// Storage: `BridgeWestendParachains::ImportedParaHeads` (r:1 w:0)
212	/// Proof: `BridgeWestendParachains::ImportedParaHeads` (`max_values`: Some(64), `max_size`: Some(196), added: 1186, mode: `MaxEncodedLen`)
213	/// Storage: `BridgeWestendMessages::OutboundLanes` (r:1 w:1)
214	/// Proof: `BridgeWestendMessages::OutboundLanes` (`max_values`: None, `max_size`: Some(45), added: 2520, mode: `MaxEncodedLen`)
215	/// Storage: UNKNOWN KEY `0x6e0a18b62a1de81c5f519181cc611e18` (r:1 w:0)
216	/// Proof: UNKNOWN KEY `0x6e0a18b62a1de81c5f519181cc611e18` (r:1 w:0)
217	/// Storage: `BridgeRelayers::RelayerRewards` (r:2 w:2)
218	/// Proof: `BridgeRelayers::RelayerRewards` (`max_values`: None, `max_size`: Some(73), added: 2548, mode: `MaxEncodedLen`)
219	/// Storage: `XcmOverBridgeHubWestend::LaneToBridge` (r:1 w:0)
220	/// Proof: `XcmOverBridgeHubWestend::LaneToBridge` (`max_values`: None, `max_size`: Some(36), added: 2511, mode: `MaxEncodedLen`)
221	/// Storage: `XcmOverBridgeHubWestend::Bridges` (r:1 w:0)
222	/// Proof: `XcmOverBridgeHubWestend::Bridges` (`max_values`: None, `max_size`: Some(1889), added: 4364, mode: `MaxEncodedLen`)
223	/// Storage: `BridgeWestendMessages::OutboundMessages` (r:0 w:2)
224	/// Proof: `BridgeWestendMessages::OutboundMessages` (`max_values`: None, `max_size`: Some(65568), added: 68043, mode: `MaxEncodedLen`)
225	fn receive_delivery_proof_for_two_messages_by_two_relayers() -> Weight {
226		// Proof Size summary in bytes:
227		//  Measured:  `776`
228		//  Estimated: `6086`
229		// Minimum execution time: 58_493_000 picoseconds.
230		Weight::from_parts(60_640_000, 0)
231			.saturating_add(Weight::from_parts(0, 6086))
232			.saturating_add(T::DbWeight::get().reads(8))
233			.saturating_add(T::DbWeight::get().writes(5))
234	}
235	/// Storage: `BridgeWestendMessages::PalletOperatingMode` (r:1 w:0)
236	/// Proof: `BridgeWestendMessages::PalletOperatingMode` (`max_values`: Some(1), `max_size`: Some(2), added: 497, mode: `MaxEncodedLen`)
237	/// Storage: `BridgeWestendParachains::ImportedParaHeads` (r:1 w:0)
238	/// Proof: `BridgeWestendParachains::ImportedParaHeads` (`max_values`: Some(64), `max_size`: Some(196), added: 1186, mode: `MaxEncodedLen`)
239	/// Storage: `BridgeWestendMessages::InboundLanes` (r:1 w:1)
240	/// Proof: `BridgeWestendMessages::InboundLanes` (`max_values`: None, `max_size`: Some(49180), added: 51655, mode: `MaxEncodedLen`)
241	/// Storage: `XcmOverBridgeHubWestend::LaneToBridge` (r:1 w:0)
242	/// Proof: `XcmOverBridgeHubWestend::LaneToBridge` (`max_values`: None, `max_size`: Some(36), added: 2511, mode: `MaxEncodedLen`)
243	/// Storage: `XcmOverBridgeHubWestend::Bridges` (r:1 w:0)
244	/// Proof: `XcmOverBridgeHubWestend::Bridges` (`max_values`: None, `max_size`: Some(1889), added: 4364, mode: `MaxEncodedLen`)
245	/// Storage: `XcmpQueue::OutboundXcmpStatus` (r:1 w:1)
246	/// Proof: `XcmpQueue::OutboundXcmpStatus` (`max_values`: Some(1), `max_size`: Some(1282), added: 1777, mode: `MaxEncodedLen`)
247	/// Storage: `ParachainInfo::ParachainId` (r:1 w:0)
248	/// Proof: `ParachainInfo::ParachainId` (`max_values`: Some(1), `max_size`: Some(4), added: 499, mode: `MaxEncodedLen`)
249	/// Storage: `XcmpQueue::DeliveryFeeFactor` (r:1 w:0)
250	/// Proof: `XcmpQueue::DeliveryFeeFactor` (`max_values`: None, `max_size`: Some(28), added: 2503, mode: `MaxEncodedLen`)
251	/// Storage: `PolkadotXcm::SupportedVersion` (r:1 w:0)
252	/// Proof: `PolkadotXcm::SupportedVersion` (`max_values`: None, `max_size`: None, mode: `Measured`)
253	/// Storage: `ParachainSystem::RelevantMessagingState` (r:1 w:0)
254	/// Proof: `ParachainSystem::RelevantMessagingState` (`max_values`: Some(1), `max_size`: None, mode: `Measured`)
255	/// Storage: `XcmpQueue::OutboundXcmpMessages` (r:0 w:1)
256	/// Proof: `XcmpQueue::OutboundXcmpMessages` (`max_values`: None, `max_size`: Some(105506), added: 107981, mode: `MaxEncodedLen`)
257	/// The range of component `n` is `[1, 16384]`.
258	/// The range of component `n` is `[1, 16384]`.
259	fn receive_single_n_bytes_message_proof_with_dispatch(n: u32, ) -> Weight {
260		// Proof Size summary in bytes:
261		//  Measured:  `932`
262		//  Estimated: `52645`
263		// Minimum execution time: 83_343_000 picoseconds.
264		Weight::from_parts(88_704_494, 0)
265			.saturating_add(Weight::from_parts(0, 52645))
266			// Standard Error: 24
267			.saturating_add(Weight::from_parts(6_812, 0).saturating_mul(n.into()))
268			.saturating_add(T::DbWeight::get().reads(10))
269			.saturating_add(T::DbWeight::get().writes(3))
270	}
271}