Skip to content
This repository was archived by the owner on Nov 15, 2023. It is now read-only.

Commit 64c0634

Browse files
shaunxwshawntabrizi
andcommitted
Migrate pallet-staking to pallet attribute macro (#9083)
* Migrate staking pallet to pallet attribute macro. * HistoryDepth default value. * Make all calls public. * Update frame/staking/src/lib.rs * remove externalities again * Update lib.rs Co-authored-by: Shawn Tabrizi <shawntabrizi@gmail.com>
1 parent 87f920c commit 64c0634

File tree

10 files changed

+718
-542
lines changed

10 files changed

+718
-542
lines changed

frame/babe/src/mock.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@ use sp_runtime::{
2828
use frame_system::InitKind;
2929
use frame_support::{
3030
parameter_types,
31-
traits::{KeyOwnerProofSystem, OnInitialize},
31+
traits::{KeyOwnerProofSystem, OnInitialize, GenesisBuild},
3232
};
3333
use sp_io;
3434
use sp_core::{H256, U256, crypto::{IsWrappedBy, KeyTypeId, Pair}};

frame/grandpa/src/mock.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ use ::grandpa as finality_grandpa;
2424
use codec::Encode;
2525
use frame_support::{
2626
parameter_types,
27-
traits::{KeyOwnerProofSystem, OnFinalize, OnInitialize},
27+
traits::{KeyOwnerProofSystem, OnFinalize, OnInitialize, GenesisBuild},
2828
};
2929
use pallet_staking::EraIndex;
3030
use sp_core::{crypto::KeyTypeId, H256};

frame/offences/benchmarking/src/lib.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,7 @@ use pallet_offences::{Config as OffencesConfig, Module as Offences};
4242
use pallet_session::historical::{Config as HistoricalConfig, IdentificationTuple};
4343
use pallet_session::{Config as SessionConfig, SessionManager};
4444
use pallet_staking::{
45-
Module as Staking, Config as StakingConfig, RewardDestination, ValidatorPrefs, Exposure,
45+
Pallet as Staking, Config as StakingConfig, RewardDestination, ValidatorPrefs, Exposure,
4646
IndividualExposure, Event as StakingEvent,
4747
};
4848

frame/session/benchmarking/src/lib.rs

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,6 @@ use sp_std::vec;
2828
use frame_benchmarking::{benchmarks, impl_benchmark_test_suite};
2929
use frame_support::{
3030
codec::Decode,
31-
storage::StorageValue,
3231
traits::{KeyOwnerProofSystem, OnInitialize},
3332
};
3433
use frame_system::RawOrigin;
@@ -59,7 +58,7 @@ benchmarks! {
5958
false,
6059
RewardDestination::Staked,
6160
)?;
62-
let v_controller = pallet_staking::Module::<T>::bonded(&v_stash).ok_or("not stash")?;
61+
let v_controller = pallet_staking::Pallet::<T>::bonded(&v_stash).ok_or("not stash")?;
6362
let keys = T::Keys::default();
6463
let proof: Vec<u8> = vec![0,1,2,3];
6564
// Whitelist controller account from further DB operations.
@@ -75,7 +74,7 @@ benchmarks! {
7574
false,
7675
RewardDestination::Staked
7776
)?;
78-
let v_controller = pallet_staking::Module::<T>::bonded(&v_stash).ok_or("not stash")?;
77+
let v_controller = pallet_staking::Pallet::<T>::bonded(&v_stash).ok_or("not stash")?;
7978
let keys = T::Keys::default();
8079
let proof: Vec<u8> = vec![0,1,2,3];
8180
Session::<T>::set_keys(RawOrigin::Signed(v_controller.clone()).into(), keys, proof)?;
@@ -125,7 +124,7 @@ fn check_membership_proof_setup<T: Config>(
125124
(sp_runtime::KeyTypeId, &'static [u8; 32]),
126125
sp_session::MembershipProof,
127126
) {
128-
pallet_staking::ValidatorCount::put(n);
127+
pallet_staking::ValidatorCount::<T>::put(n);
129128

130129
// create validators and set random session keys
131130
for (n, who) in create_validators::<T>(n, 1000)
@@ -137,7 +136,7 @@ fn check_membership_proof_setup<T: Config>(
137136
use rand::SeedableRng;
138137

139138
let validator = T::Lookup::lookup(who).unwrap();
140-
let controller = pallet_staking::Module::<T>::bonded(validator).unwrap();
139+
let controller = pallet_staking::Pallet::<T>::bonded(validator).unwrap();
141140

142141
let keys = {
143142
let mut keys = [0u8; 128];

frame/staking/src/benchmarking.rs

Lines changed: 17 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@
1818
//! Staking pallet benchmarking.
1919
2020
use super::*;
21-
use crate::Module as Staking;
21+
use crate::Pallet as Staking;
2222
use testing_utils::*;
2323

2424
use sp_runtime::traits::One;
@@ -88,7 +88,7 @@ pub fn create_validator_with_nominators<T: Config>(
8888
}
8989
}
9090

91-
ValidatorCount::put(1);
91+
ValidatorCount::<T>::put(1);
9292

9393
// Start a new Era
9494
let new_validators = Staking::<T>::new_era(SessionIndex::one()).unwrap();
@@ -102,7 +102,7 @@ pub fn create_validator_with_nominators<T: Config>(
102102
individual: points_individual.into_iter().collect(),
103103
};
104104

105-
let current_era = CurrentEra::get().unwrap();
105+
let current_era = CurrentEra::<T>::get().unwrap();
106106
ErasRewardPoints::<T>::insert(current_era, reward);
107107

108108
// Create reward pool
@@ -164,7 +164,7 @@ benchmarks! {
164164
add_slashing_spans::<T>(&stash, s);
165165
let amount = T::Currency::minimum_balance() * 5u32.into(); // Half of total
166166
Staking::<T>::unbond(RawOrigin::Signed(controller.clone()).into(), amount)?;
167-
CurrentEra::put(EraIndex::max_value());
167+
CurrentEra::<T>::put(EraIndex::max_value());
168168
let ledger = Ledger::<T>::get(&controller).ok_or("ledger not created before")?;
169169
let original_total: BalanceOf<T> = ledger.total;
170170
whitelist_account!(controller);
@@ -183,7 +183,7 @@ benchmarks! {
183183
add_slashing_spans::<T>(&stash, s);
184184
let amount = T::Currency::minimum_balance() * 10u32.into();
185185
Staking::<T>::unbond(RawOrigin::Signed(controller.clone()).into(), amount)?;
186-
CurrentEra::put(EraIndex::max_value());
186+
CurrentEra::<T>::put(EraIndex::max_value());
187187
let ledger = Ledger::<T>::get(&controller).ok_or("ledger not created before")?;
188188
let original_total: BalanceOf<T> = ledger.total;
189189
whitelist_account!(controller);
@@ -303,17 +303,17 @@ benchmarks! {
303303
let validator_count = MAX_VALIDATORS;
304304
}: _(RawOrigin::Root, validator_count)
305305
verify {
306-
assert_eq!(ValidatorCount::get(), validator_count);
306+
assert_eq!(ValidatorCount::<T>::get(), validator_count);
307307
}
308308

309309
force_no_eras {}: _(RawOrigin::Root)
310-
verify { assert_eq!(ForceEra::get(), Forcing::ForceNone); }
310+
verify { assert_eq!(ForceEra::<T>::get(), Forcing::ForceNone); }
311311

312312
force_new_era {}: _(RawOrigin::Root)
313-
verify { assert_eq!(ForceEra::get(), Forcing::ForceNew); }
313+
verify { assert_eq!(ForceEra::<T>::get(), Forcing::ForceNew); }
314314

315315
force_new_era_always {}: _(RawOrigin::Root)
316-
verify { assert_eq!(ForceEra::get(), Forcing::ForceAlways); }
316+
verify { assert_eq!(ForceEra::<T>::get(), Forcing::ForceAlways); }
317317

318318
// Worst case scenario, the list of invulnerables is very long.
319319
set_invulnerables {
@@ -361,7 +361,7 @@ benchmarks! {
361361
RewardDestination::Controller,
362362
)?;
363363

364-
let current_era = CurrentEra::get().unwrap();
364+
let current_era = CurrentEra::<T>::get().unwrap();
365365
// set the commission for this particular era as well.
366366
<ErasValidatorPrefs<T>>::insert(current_era, validator.clone(), <Staking<T>>::validators(&validator));
367367

@@ -394,7 +394,7 @@ benchmarks! {
394394
RewardDestination::Staked,
395395
)?;
396396

397-
let current_era = CurrentEra::get().unwrap();
397+
let current_era = CurrentEra::<T>::get().unwrap();
398398
// set the commission for this particular era as well.
399399
<ErasValidatorPrefs<T>>::insert(current_era, validator.clone(), <Staking<T>>::validators(&validator));
400400

@@ -444,20 +444,20 @@ benchmarks! {
444444

445445
set_history_depth {
446446
let e in 1 .. 100;
447-
HistoryDepth::put(e);
448-
CurrentEra::put(e);
447+
HistoryDepth::<T>::put(e);
448+
CurrentEra::<T>::put(e);
449449
for i in 0 .. e {
450450
<ErasStakers<T>>::insert(i, T::AccountId::default(), Exposure::<T::AccountId, BalanceOf<T>>::default());
451451
<ErasStakersClipped<T>>::insert(i, T::AccountId::default(), Exposure::<T::AccountId, BalanceOf<T>>::default());
452452
<ErasValidatorPrefs<T>>::insert(i, T::AccountId::default(), ValidatorPrefs::default());
453453
<ErasValidatorReward<T>>::insert(i, BalanceOf::<T>::one());
454454
<ErasRewardPoints<T>>::insert(i, EraRewardPoints::<T::AccountId>::default());
455455
<ErasTotalStake<T>>::insert(i, BalanceOf::<T>::one());
456-
ErasStartSessionIndex::insert(i, i);
456+
ErasStartSessionIndex::<T>::insert(i, i);
457457
}
458458
}: _(RawOrigin::Root, EraIndex::zero(), u32::max_value())
459459
verify {
460-
assert_eq!(HistoryDepth::get(), 0);
460+
assert_eq!(HistoryDepth::<T>::get(), 0);
461461
}
462462

463463
reap_stash {
@@ -503,7 +503,7 @@ benchmarks! {
503503
let new_validators = Staking::<T>::new_era(SessionIndex::one()).unwrap();
504504
assert!(new_validators.len() == v as usize);
505505

506-
let current_era = CurrentEra::get().unwrap();
506+
let current_era = CurrentEra::<T>::get().unwrap();
507507
let mut points_total = 0;
508508
let mut points_individual = Vec::new();
509509
let mut payout_calls_arg = Vec::new();
@@ -636,7 +636,7 @@ mod tests {
636636

637637
assert_eq!(nominators.len() as u32, n);
638638

639-
let current_era = CurrentEra::get().unwrap();
639+
let current_era = CurrentEra::<Test>::get().unwrap();
640640

641641
let original_free_balance = Balances::free_balance(&validator_stash);
642642
assert_ok!(Staking::payout_stakers(Origin::signed(1337), validator_stash, current_era));

0 commit comments

Comments
 (0)