referrerpolicy=no-referrer-when-downgrade

pallet_bridge_relayers/
weights.rs

1// Copyright (C) Parity Technologies (UK) Ltd.
2// This file is part of Parity Bridges Common.
3
4// Parity Bridges Common is free software: you can redistribute it and/or modify
5// it under the terms of the GNU General Public License as published by
6// the Free Software Foundation, either version 3 of the License, or
7// (at your option) any later version.
8
9// Parity Bridges Common is distributed in the hope that it will be useful,
10// but WITHOUT ANY WARRANTY; without even the implied warranty of
11// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
12// GNU General Public License for more details.
13
14// You should have received a copy of the GNU General Public License
15// along with Parity Bridges Common.  If not, see <http://www.gnu.org/licenses/>.
16
17//! Autogenerated weights for pallet_bridge_relayers
18//!
19//! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 4.0.0-dev
20//! DATE: 2023-04-28, STEPS: `50`, REPEAT: `20`, LOW RANGE: `[]`, HIGH RANGE: `[]`
21//! WORST CASE MAP SIZE: `1000000`
22//! HOSTNAME: `covid`, CPU: `11th Gen Intel(R) Core(TM) i7-11800H @ 2.30GHz`
23//! EXECUTION: Some(Wasm), WASM-EXECUTION: Compiled, CHAIN: Some("dev"), DB CACHE: 1024
24
25// Executed Command:
26// target/release/rip-bridge-node
27// benchmark
28// pallet
29// --chain=dev
30// --steps=50
31// --repeat=20
32// --pallet=pallet_bridge_relayers
33// --extrinsic=*
34// --execution=wasm
35// --wasm-execution=Compiled
36// --heap-pages=4096
37// --output=./modules/relayers/src/weights.rs
38// --template=./.maintain/bridge-weight-template.hbs
39
40#![allow(clippy::all)]
41#![allow(unused_parens)]
42#![allow(unused_imports)]
43#![allow(missing_docs)]
44
45use core::marker::PhantomData;
46use frame_support::{
47	traits::Get,
48	weights::{constants::RocksDbWeight, Weight},
49};
50
51/// Weight functions needed for pallet_bridge_relayers.
52pub trait WeightInfo {
53	fn claim_rewards() -> Weight;
54	fn claim_rewards_to() -> Weight;
55	fn register() -> Weight;
56	fn deregister() -> Weight;
57	fn slash_and_deregister() -> Weight;
58	fn register_relayer_reward() -> Weight;
59}
60
61/// Weights for `pallet_bridge_relayers` that are generated using one of the Bridge testnets.
62///
63/// Those weights are test only and must never be used in production.
64pub struct BridgeWeight<T>(PhantomData<T>);
65impl<T: frame_system::Config> WeightInfo for BridgeWeight<T> {
66	/// Storage: BridgeRelayers RelayerRewards (r:1 w:1)
67	///
68	/// Proof: BridgeRelayers RelayerRewards (max_values: None, max_size: Some(65), added: 2540,
69	/// mode: MaxEncodedLen)
70	///
71	/// Storage: Balances TotalIssuance (r:1 w:0)
72	///
73	/// Proof: Balances TotalIssuance (max_values: Some(1), max_size: Some(8), added: 503, mode:
74	/// MaxEncodedLen)
75	///
76	/// Storage: System Account (r:1 w:1)
77	///
78	/// Proof: System Account (max_values: None, max_size: Some(104), added: 2579, mode:
79	/// MaxEncodedLen)
80	fn claim_rewards() -> Weight {
81		// Proof Size summary in bytes:
82		//  Measured:  `294`
83		//  Estimated: `8592`
84		// Minimum execution time: 77_614 nanoseconds.
85		Weight::from_parts(79_987_000, 8592)
86			.saturating_add(T::DbWeight::get().reads(3_u64))
87			.saturating_add(T::DbWeight::get().writes(2_u64))
88	}
89	/// Storage: BridgeRelayers RelayerRewards (r:1 w:1)
90	///
91	/// Proof: BridgeRelayers RelayerRewards (max_values: None, max_size: Some(65), added: 2540,
92	/// mode: MaxEncodedLen)
93	///
94	/// Storage: Balances TotalIssuance (r:1 w:0)
95	///
96	/// Proof: Balances TotalIssuance (max_values: Some(1), max_size: Some(8), added: 503, mode:
97	/// MaxEncodedLen)
98	///
99	/// Storage: System Account (r:1 w:1)
100	///
101	/// Proof: System Account (max_values: None, max_size: Some(104), added: 2579, mode:
102	/// MaxEncodedLen)
103	fn claim_rewards_to() -> Weight {
104		// Proof Size summary in bytes:
105		//  Measured:  `294`
106		//  Estimated: `8592`
107		// Minimum execution time: 77_614 nanoseconds.
108		Weight::from_parts(79_987_000, 8592)
109			.saturating_add(T::DbWeight::get().reads(3_u64))
110			.saturating_add(T::DbWeight::get().writes(2_u64))
111	}
112	/// Storage: BridgeRelayers RegisteredRelayers (r:1 w:1)
113	///
114	/// Proof: BridgeRelayers RegisteredRelayers (max_values: None, max_size: Some(64), added: 2539,
115	/// mode: MaxEncodedLen)
116	///
117	/// Storage: Balances Reserves (r:1 w:1)
118	///
119	/// Proof: Balances Reserves (max_values: None, max_size: Some(849), added: 3324, mode:
120	/// MaxEncodedLen)
121	fn register() -> Weight {
122		// Proof Size summary in bytes:
123		//  Measured:  `87`
124		//  Estimated: `7843`
125		// Minimum execution time: 39_590 nanoseconds.
126		Weight::from_parts(40_546_000, 7843)
127			.saturating_add(T::DbWeight::get().reads(2_u64))
128			.saturating_add(T::DbWeight::get().writes(2_u64))
129	}
130	/// Storage: BridgeRelayers RegisteredRelayers (r:1 w:1)
131	///
132	/// Proof: BridgeRelayers RegisteredRelayers (max_values: None, max_size: Some(64), added: 2539,
133	/// mode: MaxEncodedLen)
134	///
135	/// Storage: Balances Reserves (r:1 w:1)
136	///
137	/// Proof: Balances Reserves (max_values: None, max_size: Some(849), added: 3324, mode:
138	/// MaxEncodedLen)
139	fn deregister() -> Weight {
140		// Proof Size summary in bytes:
141		//  Measured:  `264`
142		//  Estimated: `7843`
143		// Minimum execution time: 43_332 nanoseconds.
144		Weight::from_parts(45_087_000, 7843)
145			.saturating_add(T::DbWeight::get().reads(2_u64))
146			.saturating_add(T::DbWeight::get().writes(2_u64))
147	}
148	/// Storage: BridgeRelayers RegisteredRelayers (r:1 w:1)
149	///
150	/// Proof: BridgeRelayers RegisteredRelayers (max_values: None, max_size: Some(64), added: 2539,
151	/// mode: MaxEncodedLen)
152	///
153	/// Storage: Balances Reserves (r:1 w:1)
154	///
155	/// Proof: Balances Reserves (max_values: None, max_size: Some(849), added: 3324, mode:
156	/// MaxEncodedLen)
157	///
158	/// Storage: System Account (r:1 w:1)
159	///
160	/// Proof: System Account (max_values: None, max_size: Some(104), added: 2579, mode:
161	/// MaxEncodedLen)
162	fn slash_and_deregister() -> Weight {
163		// Proof Size summary in bytes:
164		//  Measured:  `380`
165		//  Estimated: `11412`
166		// Minimum execution time: 42_358 nanoseconds.
167		Weight::from_parts(43_539_000, 11412)
168			.saturating_add(T::DbWeight::get().reads(3_u64))
169			.saturating_add(T::DbWeight::get().writes(3_u64))
170	}
171	/// Storage: BridgeRelayers RelayerRewards (r:1 w:1)
172	///
173	/// Proof: BridgeRelayers RelayerRewards (max_values: None, max_size: Some(65), added: 2540,
174	/// mode: MaxEncodedLen)
175	fn register_relayer_reward() -> Weight {
176		// Proof Size summary in bytes:
177		//  Measured:  `12`
178		//  Estimated: `3530`
179		// Minimum execution time: 6_338 nanoseconds.
180		Weight::from_parts(6_526_000, 3530)
181			.saturating_add(T::DbWeight::get().reads(1_u64))
182			.saturating_add(T::DbWeight::get().writes(1_u64))
183	}
184}
185
186// For backwards compatibility and tests
187impl WeightInfo for () {
188	/// Storage: BridgeRelayers RelayerRewards (r:1 w:1)
189	///
190	/// Proof: BridgeRelayers RelayerRewards (max_values: None, max_size: Some(65), added: 2540,
191	/// mode: MaxEncodedLen)
192	///
193	/// Storage: Balances TotalIssuance (r:1 w:0)
194	///
195	/// Proof: Balances TotalIssuance (max_values: Some(1), max_size: Some(8), added: 503, mode:
196	/// MaxEncodedLen)
197	///
198	/// Storage: System Account (r:1 w:1)
199	///
200	/// Proof: System Account (max_values: None, max_size: Some(104), added: 2579, mode:
201	/// MaxEncodedLen)
202	fn claim_rewards() -> Weight {
203		// Proof Size summary in bytes:
204		//  Measured:  `294`
205		//  Estimated: `8592`
206		// Minimum execution time: 77_614 nanoseconds.
207		Weight::from_parts(79_987_000, 8592)
208			.saturating_add(RocksDbWeight::get().reads(3_u64))
209			.saturating_add(RocksDbWeight::get().writes(2_u64))
210	}
211	/// Storage: BridgeRelayers RelayerRewards (r:1 w:1)
212	///
213	/// Proof: BridgeRelayers RelayerRewards (max_values: None, max_size: Some(65), added: 2540,
214	/// mode: MaxEncodedLen)
215	///
216	/// Storage: Balances TotalIssuance (r:1 w:0)
217	///
218	/// Proof: Balances TotalIssuance (max_values: Some(1), max_size: Some(8), added: 503, mode:
219	/// MaxEncodedLen)
220	///
221	/// Storage: System Account (r:1 w:1)
222	///
223	/// Proof: System Account (max_values: None, max_size: Some(104), added: 2579, mode:
224	/// MaxEncodedLen)
225	fn claim_rewards_to() -> Weight {
226		// Proof Size summary in bytes:
227		//  Measured:  `294`
228		//  Estimated: `8592`
229		// Minimum execution time: 77_614 nanoseconds.
230		Weight::from_parts(79_987_000, 8592)
231			.saturating_add(RocksDbWeight::get().reads(3_u64))
232			.saturating_add(RocksDbWeight::get().writes(2_u64))
233	}
234	/// Storage: BridgeRelayers RegisteredRelayers (r:1 w:1)
235	///
236	/// Proof: BridgeRelayers RegisteredRelayers (max_values: None, max_size: Some(64), added: 2539,
237	/// mode: MaxEncodedLen)
238	///
239	/// Storage: Balances Reserves (r:1 w:1)
240	///
241	/// Proof: Balances Reserves (max_values: None, max_size: Some(849), added: 3324, mode:
242	/// MaxEncodedLen)
243	fn register() -> Weight {
244		// Proof Size summary in bytes:
245		//  Measured:  `87`
246		//  Estimated: `7843`
247		// Minimum execution time: 39_590 nanoseconds.
248		Weight::from_parts(40_546_000, 7843)
249			.saturating_add(RocksDbWeight::get().reads(2_u64))
250			.saturating_add(RocksDbWeight::get().writes(2_u64))
251	}
252	/// Storage: BridgeRelayers RegisteredRelayers (r:1 w:1)
253	///
254	/// Proof: BridgeRelayers RegisteredRelayers (max_values: None, max_size: Some(64), added: 2539,
255	/// mode: MaxEncodedLen)
256	///
257	/// Storage: Balances Reserves (r:1 w:1)
258	///
259	/// Proof: Balances Reserves (max_values: None, max_size: Some(849), added: 3324, mode:
260	/// MaxEncodedLen)
261	fn deregister() -> Weight {
262		// Proof Size summary in bytes:
263		//  Measured:  `264`
264		//  Estimated: `7843`
265		// Minimum execution time: 43_332 nanoseconds.
266		Weight::from_parts(45_087_000, 7843)
267			.saturating_add(RocksDbWeight::get().reads(2_u64))
268			.saturating_add(RocksDbWeight::get().writes(2_u64))
269	}
270	/// Storage: BridgeRelayers RegisteredRelayers (r:1 w:1)
271	///
272	/// Proof: BridgeRelayers RegisteredRelayers (max_values: None, max_size: Some(64), added: 2539,
273	/// mode: MaxEncodedLen)
274	///
275	/// Storage: Balances Reserves (r:1 w:1)
276	///
277	/// Proof: Balances Reserves (max_values: None, max_size: Some(849), added: 3324, mode:
278	/// MaxEncodedLen)
279	///
280	/// Storage: System Account (r:1 w:1)
281	///
282	/// Proof: System Account (max_values: None, max_size: Some(104), added: 2579, mode:
283	/// MaxEncodedLen)
284	fn slash_and_deregister() -> Weight {
285		// Proof Size summary in bytes:
286		//  Measured:  `380`
287		//  Estimated: `11412`
288		// Minimum execution time: 42_358 nanoseconds.
289		Weight::from_parts(43_539_000, 11412)
290			.saturating_add(RocksDbWeight::get().reads(3_u64))
291			.saturating_add(RocksDbWeight::get().writes(3_u64))
292	}
293	/// Storage: BridgeRelayers RelayerRewards (r:1 w:1)
294	///
295	/// Proof: BridgeRelayers RelayerRewards (max_values: None, max_size: Some(65), added: 2540,
296	/// mode: MaxEncodedLen)
297	fn register_relayer_reward() -> Weight {
298		// Proof Size summary in bytes:
299		//  Measured:  `12`
300		//  Estimated: `3530`
301		// Minimum execution time: 6_338 nanoseconds.
302		Weight::from_parts(6_526_000, 3530)
303			.saturating_add(RocksDbWeight::get().reads(1_u64))
304			.saturating_add(RocksDbWeight::get().writes(1_u64))
305	}
306}