@@ -21,7 +21,7 @@ use super::*;
21
21
22
22
use crate :: Pallet ;
23
23
use alloc:: { boxed:: Box , vec, vec:: Vec } ;
24
- use frame_benchmarking:: v1 :: { account , benchmarks , whitelisted_caller } ;
24
+ use frame_benchmarking:: v2 :: * ;
25
25
use frame_support:: traits:: { Currency , Get } ;
26
26
use frame_system:: RawOrigin ;
27
27
use sp_runtime:: traits:: Bounded ;
@@ -103,85 +103,79 @@ fn insert_recovery_account<T: Config>(caller: &T::AccountId, account: &T::Accoun
103
103
<Recoverable < T > >:: insert ( & account, recovery_config) ;
104
104
}
105
105
106
- benchmarks ! {
107
- as_recovered {
106
+ #[ benchmarks]
107
+ mod benchmarks {
108
+ use super :: * ;
109
+
110
+ #[ benchmark]
111
+ fn as_recovered ( ) {
108
112
let caller: T :: AccountId = whitelisted_caller ( ) ;
109
113
let recovered_account: T :: AccountId = account ( "recovered_account" , 0 , SEED ) ;
110
114
let recovered_account_lookup = T :: Lookup :: unlookup ( recovered_account. clone ( ) ) ;
111
- let call: <T as Config >:: RuntimeCall = frame_system:: Call :: <T >:: remark { remark: vec![ ] } . into( ) ;
115
+ let call: <T as Config >:: RuntimeCall =
116
+ frame_system:: Call :: < T > :: remark { remark : vec ! [ ] } . into ( ) ;
112
117
113
118
Proxy :: < T > :: insert ( & caller, & recovered_account) ;
114
- } : _(
115
- RawOrigin :: Signed ( caller) ,
116
- recovered_account_lookup,
117
- Box :: new( call)
118
- )
119
119
120
- set_recovered {
120
+ #[ extrinsic_call]
121
+ _ ( RawOrigin :: Signed ( caller) , recovered_account_lookup, Box :: new ( call) )
122
+ }
123
+
124
+ #[ benchmark]
125
+ fn set_recovered ( ) {
121
126
let lost: T :: AccountId = whitelisted_caller ( ) ;
122
127
let lost_lookup = T :: Lookup :: unlookup ( lost. clone ( ) ) ;
123
128
let rescuer: T :: AccountId = whitelisted_caller ( ) ;
124
129
let rescuer_lookup = T :: Lookup :: unlookup ( rescuer. clone ( ) ) ;
125
- } : _(
126
- RawOrigin :: Root ,
127
- lost_lookup,
128
- rescuer_lookup
129
- ) verify {
130
+
131
+ #[ extrinsic_call]
132
+ _ ( RawOrigin :: Root , lost_lookup, rescuer_lookup) ;
133
+
130
134
assert_last_event :: < T > (
131
- Event :: AccountRecovered {
132
- lost_account: lost,
133
- rescuer_account: rescuer,
134
- } . into( )
135
+ Event :: AccountRecovered { lost_account : lost, rescuer_account : rescuer } . into ( ) ,
135
136
) ;
136
137
}
137
138
138
- create_recovery {
139
- let n in 1 .. T :: MaxFriends :: get( ) ;
140
-
139
+ #[ benchmark]
140
+ fn create_recovery ( n : Linear < 1 , { T :: MaxFriends :: get ( ) } > ) {
141
141
let caller: T :: AccountId = whitelisted_caller ( ) ;
142
142
T :: Currency :: make_free_balance_be ( & caller, BalanceOf :: < T > :: max_value ( ) ) ;
143
143
144
144
// Create friends
145
145
let friends = generate_friends :: < T > ( n) ;
146
- } : _(
147
- RawOrigin :: Signed ( caller. clone( ) ) ,
148
- friends,
149
- n as u16 ,
150
- DEFAULT_DELAY . into( )
151
- ) verify {
146
+
147
+ #[ extrinsic_call]
148
+ _ ( RawOrigin :: Signed ( caller. clone ( ) ) , friends, n as u16 , DEFAULT_DELAY . into ( ) ) ;
149
+
152
150
assert_last_event :: < T > ( Event :: RecoveryCreated { account : caller } . into ( ) ) ;
153
151
}
154
152
155
- initiate_recovery {
153
+ #[ benchmark]
154
+ fn initiate_recovery ( ) {
156
155
let caller: T :: AccountId = whitelisted_caller ( ) ;
157
156
T :: Currency :: make_free_balance_be ( & caller, BalanceOf :: < T > :: max_value ( ) ) ;
158
157
159
158
let lost_account: T :: AccountId = account ( "lost_account" , 0 , SEED ) ;
160
159
let lost_account_lookup = T :: Lookup :: unlookup ( lost_account. clone ( ) ) ;
161
160
162
161
insert_recovery_account :: < T > ( & caller, & lost_account) ;
163
- } : _ (
164
- RawOrigin :: Signed ( caller . clone ( ) ) ,
165
- lost_account_lookup
166
- ) verify {
162
+
163
+ # [ extrinsic_call ]
164
+ _ ( RawOrigin :: Signed ( caller . clone ( ) ) , lost_account_lookup) ;
165
+
167
166
assert_last_event :: < T > (
168
- Event :: RecoveryInitiated {
169
- lost_account: lost_account,
170
- rescuer_account: caller,
171
- } . into( )
167
+ Event :: RecoveryInitiated { lost_account, rescuer_account : caller } . into ( ) ,
172
168
) ;
173
169
}
174
170
175
- vouch_recovery {
176
- let n in 1 .. T :: MaxFriends :: get( ) ;
177
-
171
+ #[ benchmark]
172
+ fn vouch_recovery ( n : Linear < 1 , { T :: MaxFriends :: get ( ) } > ) {
178
173
let caller: T :: AccountId = whitelisted_caller ( ) ;
179
174
let lost_account: T :: AccountId = account ( "lost_account" , 0 , SEED ) ;
180
175
let lost_account_lookup = T :: Lookup :: unlookup ( lost_account. clone ( ) ) ;
181
176
let rescuer_account: T :: AccountId = account ( "rescuer_account" , 0 , SEED ) ;
182
177
let rescuer_account_lookup = T :: Lookup :: unlookup ( rescuer_account. clone ( ) ) ;
183
178
184
-
185
179
// Create friends
186
180
let friends = add_caller_and_generate_friends :: < T > ( caller. clone ( ) , n) ;
187
181
let bounded_friends: FriendsOf < T > = friends. try_into ( ) . unwrap ( ) ;
@@ -212,23 +206,15 @@ benchmarks! {
212
206
// Create the active recovery storage item
213
207
<ActiveRecoveries < T > >:: insert ( & lost_account, & rescuer_account, recovery_status) ;
214
208
215
- } : _(
216
- RawOrigin :: Signed ( caller. clone( ) ) ,
217
- lost_account_lookup,
218
- rescuer_account_lookup
219
- ) verify {
209
+ #[ extrinsic_call]
210
+ _ ( RawOrigin :: Signed ( caller. clone ( ) ) , lost_account_lookup, rescuer_account_lookup) ;
220
211
assert_last_event :: < T > (
221
- Event :: RecoveryVouched {
222
- lost_account: lost_account,
223
- rescuer_account: rescuer_account,
224
- sender: caller,
225
- } . into( )
212
+ Event :: RecoveryVouched { lost_account, rescuer_account, sender : caller } . into ( ) ,
226
213
) ;
227
214
}
228
215
229
- claim_recovery {
230
- let n in 1 .. T :: MaxFriends :: get( ) ;
231
-
216
+ #[ benchmark]
217
+ fn claim_recovery ( n : Linear < 1 , { T :: MaxFriends :: get ( ) } > ) {
232
218
let caller: T :: AccountId = whitelisted_caller ( ) ;
233
219
let lost_account: T :: AccountId = account ( "lost_account" , 0 , SEED ) ;
234
220
let lost_account_lookup = T :: Lookup :: unlookup ( lost_account. clone ( ) ) ;
@@ -264,25 +250,20 @@ benchmarks! {
264
250
265
251
// Create the active recovery storage item
266
252
<ActiveRecoveries < T > >:: insert ( & lost_account, & caller, recovery_status) ;
267
- } : _(
268
- RawOrigin :: Signed ( caller. clone( ) ) ,
269
- lost_account_lookup
270
- ) verify {
253
+
254
+ #[ extrinsic_call]
255
+ _ ( RawOrigin :: Signed ( caller. clone ( ) ) , lost_account_lookup) ;
271
256
assert_last_event :: < T > (
272
- Event :: AccountRecovered {
273
- lost_account: lost_account,
274
- rescuer_account: caller,
275
- } . into( )
257
+ Event :: AccountRecovered { lost_account, rescuer_account : caller } . into ( ) ,
276
258
) ;
277
259
}
278
260
279
- close_recovery {
261
+ #[ benchmark]
262
+ fn close_recovery ( n : Linear < 1 , { T :: MaxFriends :: get ( ) } > ) {
280
263
let caller: T :: AccountId = whitelisted_caller ( ) ;
281
264
let rescuer_account: T :: AccountId = account ( "rescuer_account" , 0 , SEED ) ;
282
265
let rescuer_account_lookup = T :: Lookup :: unlookup ( rescuer_account. clone ( ) ) ;
283
266
284
- let n in 1 .. T :: MaxFriends :: get( ) ;
285
-
286
267
T :: Currency :: make_free_balance_be ( & caller, BalanceOf :: < T > :: max_value ( ) ) ;
287
268
T :: Currency :: make_free_balance_be ( & rescuer_account, BalanceOf :: < T > :: max_value ( ) ) ;
288
269
@@ -315,21 +296,16 @@ benchmarks! {
315
296
316
297
// Create the active recovery storage item
317
298
<ActiveRecoveries < T > >:: insert ( & caller, & rescuer_account, recovery_status) ;
318
- } : _(
319
- RawOrigin :: Signed ( caller. clone( ) ) ,
320
- rescuer_account_lookup
321
- ) verify {
299
+
300
+ #[ extrinsic_call]
301
+ _ ( RawOrigin :: Signed ( caller. clone ( ) ) , rescuer_account_lookup) ;
322
302
assert_last_event :: < T > (
323
- Event :: RecoveryClosed {
324
- lost_account: caller,
325
- rescuer_account: rescuer_account,
326
- } . into( )
303
+ Event :: RecoveryClosed { lost_account : caller, rescuer_account } . into ( ) ,
327
304
) ;
328
305
}
329
306
330
- remove_recovery {
331
- let n in 1 .. T :: MaxFriends :: get( ) ;
332
-
307
+ #[ benchmark]
308
+ fn remove_recovery ( n : Linear < 1 , { T :: MaxFriends :: get ( ) } > ) {
333
309
let caller: T :: AccountId = whitelisted_caller ( ) ;
334
310
335
311
T :: Currency :: make_free_balance_be ( & caller, BalanceOf :: < T > :: max_value ( ) ) ;
@@ -353,17 +329,14 @@ benchmarks! {
353
329
354
330
// Reserve deposit for recovery
355
331
T :: Currency :: reserve ( & caller, total_deposit) . unwrap ( ) ;
356
- } : _(
357
- RawOrigin :: Signed ( caller. clone( ) )
358
- ) verify {
359
- assert_last_event:: <T >(
360
- Event :: RecoveryRemoved {
361
- lost_account: caller
362
- } . into( )
363
- ) ;
332
+
333
+ #[ extrinsic_call]
334
+ _ ( RawOrigin :: Signed ( caller. clone ( ) ) ) ;
335
+ assert_last_event :: < T > ( Event :: RecoveryRemoved { lost_account : caller } . into ( ) ) ;
364
336
}
365
337
366
- cancel_recovered {
338
+ #[ benchmark]
339
+ fn cancel_recovered ( ) -> Result < ( ) , BenchmarkError > {
367
340
let caller: T :: AccountId = whitelisted_caller ( ) ;
368
341
let account: T :: AccountId = account ( "account" , 0 , SEED ) ;
369
342
let account_lookup = T :: Lookup :: unlookup ( account. clone ( ) ) ;
@@ -373,10 +346,12 @@ benchmarks! {
373
346
frame_system:: Pallet :: < T > :: inc_consumers ( & caller) ?;
374
347
375
348
Proxy :: < T > :: insert ( & caller, & account) ;
376
- } : _(
377
- RawOrigin :: Signed ( caller) ,
378
- account_lookup
379
- )
349
+
350
+ #[ extrinsic_call]
351
+ _ ( RawOrigin :: Signed ( caller) , account_lookup) ;
352
+
353
+ Ok ( ( ) )
354
+ }
380
355
381
356
impl_benchmark_test_suite ! ( Pallet , crate :: mock:: new_test_ext( ) , crate :: mock:: Test ) ;
382
357
}
0 commit comments