From b6965ef688d9ea7634cae6b0fcf2d93fcb8fdc56 Mon Sep 17 00:00:00 2001 From: open-junius Date: Tue, 28 May 2024 22:46:19 +0800 Subject: [PATCH] add event for stakes interval set --- pallets/admin-utils/tests/tests.rs | 24 ++++++++++++++++++++++++ pallets/subtensor/src/events.rs | 2 ++ pallets/subtensor/src/utils.rs | 5 ++++- 3 files changed, 30 insertions(+), 1 deletion(-) diff --git a/pallets/admin-utils/tests/tests.rs b/pallets/admin-utils/tests/tests.rs index a57773e0f..2b0015673 100644 --- a/pallets/admin-utils/tests/tests.rs +++ b/pallets/admin-utils/tests/tests.rs @@ -1108,3 +1108,27 @@ fn test_sudo_set_min_delegate_take() { assert_eq!(SubtensorModule::get_min_delegate_take(), to_be_set); }); } + +#[test] +fn test_sudo_set_target_stakes_per_interval() { + new_test_ext().execute_with(|| { + let to_be_set = 100; + let init_value = SubtensorModule::get_target_stakes_per_interval(); + assert_eq!( + AdminUtils::sudo_set_target_stakes_per_interval( + <::RuntimeOrigin>::signed(U256::from(1)), + to_be_set + ), + Err(DispatchError::BadOrigin) + ); + assert_eq!( + SubtensorModule::get_target_stakes_per_interval(), + init_value + ); + assert_ok!(AdminUtils::sudo_set_target_stakes_per_interval( + <::RuntimeOrigin>::root(), + to_be_set + )); + assert_eq!(SubtensorModule::get_target_stakes_per_interval(), to_be_set); + }); +} diff --git a/pallets/subtensor/src/events.rs b/pallets/subtensor/src/events.rs index fdebe5cde..47cc9973b 100644 --- a/pallets/subtensor/src/events.rs +++ b/pallets/subtensor/src/events.rs @@ -130,5 +130,7 @@ mod events { MaxDelegateTakeSet(u16), /// minimum delegate take is set by sudo/admin transaction MinDelegateTakeSet(u16), + /// the target stakes per interval is set by sudo/admin transaction + TargetStakesPerIntervalSet(u64), } } diff --git a/pallets/subtensor/src/utils.rs b/pallets/subtensor/src/utils.rs index 2da1cd9c7..8442bb93a 100644 --- a/pallets/subtensor/src/utils.rs +++ b/pallets/subtensor/src/utils.rs @@ -143,7 +143,10 @@ impl Pallet { Self::deposit_event(Event::WeightsMinStake(min_stake)); } pub fn set_target_stakes_per_interval(target_stakes_per_interval: u64) { - TargetStakesPerInterval::::set(target_stakes_per_interval) + TargetStakesPerInterval::::set(target_stakes_per_interval); + Self::deposit_event(Event::TargetStakesPerIntervalSet( + target_stakes_per_interval, + )); } pub fn set_stakes_this_interval_for_coldkey_hotkey( coldkey: &T::AccountId,