pallet_staking.rs 8.96 KB
Newer Older
1
2
// Copyright 2017-2020 Parity Technologies (UK) Ltd.
// This file is part of Polkadot.
3

4
5
6
7
// Polkadot is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
// the Free Software Foundation, either version 3 of the License, or
// (at your option) any later version.
8

9
10
11
12
13
14
15
// Polkadot is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
// GNU General Public License for more details.

// You should have received a copy of the GNU General Public License
// along with Polkadot.  If not, see <http://www.gnu.org/licenses/>.
16
17
//! Autogenerated weights for pallet_staking
//!
18
//! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 3.0.0
Kian Paimani's avatar
Kian Paimani committed
19
//! DATE: 2021-03-16, STEPS: `[50, ]`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]`
Shawn Tabrizi's avatar
Shawn Tabrizi committed
20
21
22
//! EXECUTION: Some(Wasm), WASM-EXECUTION: Compiled, CHAIN: Some("polkadot-dev"), DB CACHE: 128

// Executed Command:
23
// target/release/polkadot
Shawn Tabrizi's avatar
Shawn Tabrizi committed
24
25
26
27
28
29
30
31
32
// benchmark
// --chain=polkadot-dev
// --steps=50
// --repeat=20
// --pallet=pallet_staking
// --extrinsic=*
// --execution=wasm
// --wasm-execution=compiled
// --heap-pages=4096
33
// --header=./file_header.txt
Shawn Tabrizi's avatar
Shawn Tabrizi committed
34
35
// --output=./runtime/polkadot/src/weights/

36
37
38
39

#![allow(unused_parens)]
#![allow(unused_imports)]

40
41
use frame_support::{traits::Get, weights::Weight};
use sp_std::marker::PhantomData;
42

Shawn Tabrizi's avatar
Shawn Tabrizi committed
43
/// Weight functions for pallet_staking.
44
pub struct WeightInfo<T>(PhantomData<T>);
45
impl<T: frame_system::Config> pallet_staking::WeightInfo for WeightInfo<T> {
46
	fn bond() -> Weight {
Kian Paimani's avatar
Kian Paimani committed
47
		(77_718_000 as Weight)
48
49
			.saturating_add(T::DbWeight::get().reads(5 as Weight))
			.saturating_add(T::DbWeight::get().writes(4 as Weight))
50
51
	}
	fn bond_extra() -> Weight {
Kian Paimani's avatar
Kian Paimani committed
52
		(62_574_000 as Weight)
53
54
			.saturating_add(T::DbWeight::get().reads(4 as Weight))
			.saturating_add(T::DbWeight::get().writes(2 as Weight))
55
56
	}
	fn unbond() -> Weight {
Kian Paimani's avatar
Kian Paimani committed
57
		(57_144_000 as Weight)
58
59
			.saturating_add(T::DbWeight::get().reads(5 as Weight))
			.saturating_add(T::DbWeight::get().writes(3 as Weight))
60
61
	}
	fn withdraw_unbonded_update(s: u32, ) -> Weight {
Kian Paimani's avatar
Kian Paimani committed
62
		(57_372_000 as Weight)
63
			// Standard Error: 0
Kian Paimani's avatar
Kian Paimani committed
64
			.saturating_add((34_000 as Weight).saturating_mul(s as Weight))
65
66
			.saturating_add(T::DbWeight::get().reads(5 as Weight))
			.saturating_add(T::DbWeight::get().writes(3 as Weight))
67
68
	}
	fn withdraw_unbonded_kill(s: u32, ) -> Weight {
Kian Paimani's avatar
Kian Paimani committed
69
		(90_473_000 as Weight)
Kian Paimani's avatar
Kian Paimani committed
70
			// Standard Error: 1_000
Kian Paimani's avatar
Kian Paimani committed
71
			.saturating_add((2_696_000 as Weight).saturating_mul(s as Weight))
72
73
74
			.saturating_add(T::DbWeight::get().reads(7 as Weight))
			.saturating_add(T::DbWeight::get().writes(8 as Weight))
			.saturating_add(T::DbWeight::get().writes((1 as Weight).saturating_mul(s as Weight)))
75
76
	}
	fn validate() -> Weight {
Kian Paimani's avatar
Kian Paimani committed
77
		(18_908_000 as Weight)
78
79
			.saturating_add(T::DbWeight::get().reads(2 as Weight))
			.saturating_add(T::DbWeight::get().writes(2 as Weight))
80
	}
81
	fn kick(k: u32, ) -> Weight {
Kian Paimani's avatar
Kian Paimani committed
82
		(13_882_000 as Weight)
Kian Paimani's avatar
Kian Paimani committed
83
			// Standard Error: 11_000
Kian Paimani's avatar
Kian Paimani committed
84
			.saturating_add((18_890_000 as Weight).saturating_mul(k as Weight))
85
86
87
88
			.saturating_add(T::DbWeight::get().reads(2 as Weight))
			.saturating_add(T::DbWeight::get().reads((1 as Weight).saturating_mul(k as Weight)))
			.saturating_add(T::DbWeight::get().writes((1 as Weight).saturating_mul(k as Weight)))
	}
89
	fn nominate(n: u32, ) -> Weight {
Kian Paimani's avatar
Kian Paimani committed
90
91
92
		(29_058_000 as Weight)
			// Standard Error: 10_000
			.saturating_add((5_630_000 as Weight).saturating_mul(n as Weight))
93
94
			.saturating_add(T::DbWeight::get().reads(4 as Weight))
			.saturating_add(T::DbWeight::get().reads((1 as Weight).saturating_mul(n as Weight)))
95
			.saturating_add(T::DbWeight::get().writes(2 as Weight))
96
97
	}
	fn chill() -> Weight {
Kian Paimani's avatar
Kian Paimani committed
98
		(18_312_000 as Weight)
99
100
			.saturating_add(T::DbWeight::get().reads(2 as Weight))
			.saturating_add(T::DbWeight::get().writes(2 as Weight))
101
102
	}
	fn set_payee() -> Weight {
Kian Paimani's avatar
Kian Paimani committed
103
		(12_312_000 as Weight)
104
105
			.saturating_add(T::DbWeight::get().reads(1 as Weight))
			.saturating_add(T::DbWeight::get().writes(1 as Weight))
106
107
	}
	fn set_controller() -> Weight {
Kian Paimani's avatar
Kian Paimani committed
108
		(26_912_000 as Weight)
109
110
			.saturating_add(T::DbWeight::get().reads(3 as Weight))
			.saturating_add(T::DbWeight::get().writes(3 as Weight))
111
112
	}
	fn set_validator_count() -> Weight {
Kian Paimani's avatar
Kian Paimani committed
113
		(2_171_000 as Weight)
114
			.saturating_add(T::DbWeight::get().writes(1 as Weight))
115
116
	}
	fn force_no_eras() -> Weight {
Kian Paimani's avatar
Kian Paimani committed
117
		(2_363_000 as Weight)
118
			.saturating_add(T::DbWeight::get().writes(1 as Weight))
119
120
	}
	fn force_new_era() -> Weight {
Kian Paimani's avatar
Kian Paimani committed
121
		(2_376_000 as Weight)
122
			.saturating_add(T::DbWeight::get().writes(1 as Weight))
123
124
	}
	fn force_new_era_always() -> Weight {
Kian Paimani's avatar
Kian Paimani committed
125
		(2_389_000 as Weight)
126
			.saturating_add(T::DbWeight::get().writes(1 as Weight))
127
128
	}
	fn set_invulnerables(v: u32, ) -> Weight {
Kian Paimani's avatar
Kian Paimani committed
129
		(2_507_000 as Weight)
130
			// Standard Error: 0
Kian Paimani's avatar
Kian Paimani committed
131
			.saturating_add((36_000 as Weight).saturating_mul(v as Weight))
132
			.saturating_add(T::DbWeight::get().writes(1 as Weight))
133
134
	}
	fn force_unstake(s: u32, ) -> Weight {
Kian Paimani's avatar
Kian Paimani committed
135
		(62_142_000 as Weight)
Kian Paimani's avatar
Kian Paimani committed
136
			// Standard Error: 1_000
Kian Paimani's avatar
Kian Paimani committed
137
			.saturating_add((2_677_000 as Weight).saturating_mul(s as Weight))
138
139
140
			.saturating_add(T::DbWeight::get().reads(4 as Weight))
			.saturating_add(T::DbWeight::get().writes(8 as Weight))
			.saturating_add(T::DbWeight::get().writes((1 as Weight).saturating_mul(s as Weight)))
141
142
	}
	fn cancel_deferred_slash(s: u32, ) -> Weight {
Kian Paimani's avatar
Kian Paimani committed
143
144
145
		(5_956_705_000 as Weight)
			// Standard Error: 389_000
			.saturating_add((34_748_000 as Weight).saturating_mul(s as Weight))
146
147
			.saturating_add(T::DbWeight::get().reads(1 as Weight))
			.saturating_add(T::DbWeight::get().writes(1 as Weight))
148
149
	}
	fn payout_stakers_dead_controller(n: u32, ) -> Weight {
Kian Paimani's avatar
Kian Paimani committed
150
151
152
		(119_801_000 as Weight)
			// Standard Error: 23_000
			.saturating_add((52_239_000 as Weight).saturating_mul(n as Weight))
153
154
155
156
			.saturating_add(T::DbWeight::get().reads(11 as Weight))
			.saturating_add(T::DbWeight::get().reads((3 as Weight).saturating_mul(n as Weight)))
			.saturating_add(T::DbWeight::get().writes(2 as Weight))
			.saturating_add(T::DbWeight::get().writes((1 as Weight).saturating_mul(n as Weight)))
157
158
	}
	fn payout_stakers_alive_staked(n: u32, ) -> Weight {
Kian Paimani's avatar
Kian Paimani committed
159
160
161
		(145_401_000 as Weight)
			// Standard Error: 25_000
			.saturating_add((66_479_000 as Weight).saturating_mul(n as Weight))
162
163
164
165
			.saturating_add(T::DbWeight::get().reads(12 as Weight))
			.saturating_add(T::DbWeight::get().reads((5 as Weight).saturating_mul(n as Weight)))
			.saturating_add(T::DbWeight::get().writes(3 as Weight))
			.saturating_add(T::DbWeight::get().writes((3 as Weight).saturating_mul(n as Weight)))
166
167
	}
	fn rebond(l: u32, ) -> Weight {
Kian Paimani's avatar
Kian Paimani committed
168
		(39_588_000 as Weight)
Kian Paimani's avatar
Kian Paimani committed
169
			// Standard Error: 1_000
Kian Paimani's avatar
Kian Paimani committed
170
			.saturating_add((80_000 as Weight).saturating_mul(l as Weight))
171
172
			.saturating_add(T::DbWeight::get().reads(4 as Weight))
			.saturating_add(T::DbWeight::get().writes(3 as Weight))
173
174
175
	}
	fn set_history_depth(e: u32, ) -> Weight {
		(0 as Weight)
Kian Paimani's avatar
Kian Paimani committed
176
177
			// Standard Error: 63_000
			.saturating_add((32_182_000 as Weight).saturating_mul(e as Weight))
178
179
180
			.saturating_add(T::DbWeight::get().reads(2 as Weight))
			.saturating_add(T::DbWeight::get().writes(4 as Weight))
			.saturating_add(T::DbWeight::get().writes((7 as Weight).saturating_mul(e as Weight)))
181
182
	}
	fn reap_stash(s: u32, ) -> Weight {
Kian Paimani's avatar
Kian Paimani committed
183
		(64_893_000 as Weight)
Kian Paimani's avatar
Kian Paimani committed
184
			// Standard Error: 0
Kian Paimani's avatar
Kian Paimani committed
185
			.saturating_add((2_670_000 as Weight).saturating_mul(s as Weight))
186
187
188
			.saturating_add(T::DbWeight::get().reads(4 as Weight))
			.saturating_add(T::DbWeight::get().writes(8 as Weight))
			.saturating_add(T::DbWeight::get().writes((1 as Weight).saturating_mul(s as Weight)))
189
190
191
	}
	fn new_era(v: u32, n: u32, ) -> Weight {
		(0 as Weight)
Kian Paimani's avatar
Kian Paimani committed
192
193
			// Standard Error: 805_000
			.saturating_add((593_729_000 as Weight).saturating_mul(v as Weight))
Kian Paimani's avatar
Kian Paimani committed
194
			// Standard Error: 40_000
Kian Paimani's avatar
Kian Paimani committed
195
			.saturating_add((82_504_000 as Weight).saturating_mul(n as Weight))
Kian Paimani's avatar
Kian Paimani committed
196
			.saturating_add(T::DbWeight::get().reads(9 as Weight))
197
198
			.saturating_add(T::DbWeight::get().reads((4 as Weight).saturating_mul(v as Weight)))
			.saturating_add(T::DbWeight::get().reads((3 as Weight).saturating_mul(n as Weight)))
Kian Paimani's avatar
Kian Paimani committed
199
			.saturating_add(T::DbWeight::get().writes(13 as Weight))
200
			.saturating_add(T::DbWeight::get().writes((3 as Weight).saturating_mul(v as Weight)))
201
	}
Kian Paimani's avatar
Kian Paimani committed
202
203
	fn get_npos_voters(v: u32, n: u32, s: u32, ) -> Weight {
		(0 as Weight)
Kian Paimani's avatar
Kian Paimani committed
204
205
206
207
208
209
			// Standard Error: 102_000
			.saturating_add((27_089_000 as Weight).saturating_mul(v as Weight))
			// Standard Error: 102_000
			.saturating_add((66_306_000 as Weight).saturating_mul(n as Weight))
			// Standard Error: 1_389_000
			.saturating_add((26_679_000 as Weight).saturating_mul(s as Weight))
Kian Paimani's avatar
Kian Paimani committed
210
211
212
213
214
215
			.saturating_add(T::DbWeight::get().reads(2 as Weight))
			.saturating_add(T::DbWeight::get().reads((4 as Weight).saturating_mul(v as Weight)))
			.saturating_add(T::DbWeight::get().reads((3 as Weight).saturating_mul(n as Weight)))
	}
	fn get_npos_targets(v: u32, ) -> Weight {
		(0 as Weight)
Kian Paimani's avatar
Kian Paimani committed
216
217
			// Standard Error: 27_000
			.saturating_add((9_912_000 as Weight).saturating_mul(v as Weight))
Kian Paimani's avatar
Kian Paimani committed
218
219
220
			.saturating_add(T::DbWeight::get().reads(1 as Weight))
			.saturating_add(T::DbWeight::get().reads((1 as Weight).saturating_mul(v as Weight)))
	}
221
}