File tree Expand file tree Collapse file tree 3 files changed +30
-1
lines changed
Expand file tree Collapse file tree 3 files changed +30
-1
lines changed Original file line number Diff line number Diff line change @@ -1108,3 +1108,27 @@ fn test_sudo_set_min_delegate_take() {
11081108 assert_eq ! ( SubtensorModule :: get_min_delegate_take( ) , to_be_set) ;
11091109 } ) ;
11101110}
1111+
1112+ #[ test]
1113+ fn test_sudo_set_target_stakes_per_interval ( ) {
1114+ new_test_ext ( ) . execute_with ( || {
1115+ let to_be_set = 100 ;
1116+ let init_value = SubtensorModule :: get_target_stakes_per_interval ( ) ;
1117+ assert_eq ! (
1118+ AdminUtils :: sudo_set_target_stakes_per_interval(
1119+ <<Test as Config >:: RuntimeOrigin >:: signed( U256 :: from( 1 ) ) ,
1120+ to_be_set
1121+ ) ,
1122+ Err ( DispatchError :: BadOrigin )
1123+ ) ;
1124+ assert_eq ! (
1125+ SubtensorModule :: get_target_stakes_per_interval( ) ,
1126+ init_value
1127+ ) ;
1128+ assert_ok ! ( AdminUtils :: sudo_set_target_stakes_per_interval(
1129+ <<Test as Config >:: RuntimeOrigin >:: root( ) ,
1130+ to_be_set
1131+ ) ) ;
1132+ assert_eq ! ( SubtensorModule :: get_target_stakes_per_interval( ) , to_be_set) ;
1133+ } ) ;
1134+ }
Original file line number Diff line number Diff line change @@ -130,5 +130,7 @@ mod events {
130130 MaxDelegateTakeSet ( u16 ) ,
131131 /// minimum delegate take is set by sudo/admin transaction
132132 MinDelegateTakeSet ( u16 ) ,
133+ /// the target stakes per interval is set by sudo/admin transaction
134+ TargetStakesPerIntervalSet ( u64 ) ,
133135 }
134136}
Original file line number Diff line number Diff line change @@ -143,7 +143,10 @@ impl<T: Config> Pallet<T> {
143143 Self :: deposit_event ( Event :: WeightsMinStake ( min_stake) ) ;
144144 }
145145 pub fn set_target_stakes_per_interval ( target_stakes_per_interval : u64 ) {
146- TargetStakesPerInterval :: < T > :: set ( target_stakes_per_interval)
146+ TargetStakesPerInterval :: < T > :: set ( target_stakes_per_interval) ;
147+ Self :: deposit_event ( Event :: TargetStakesPerIntervalSet (
148+ target_stakes_per_interval,
149+ ) ) ;
147150 }
148151 pub fn set_stakes_this_interval_for_coldkey_hotkey (
149152 coldkey : & T :: AccountId ,
You can’t perform that action at this time.
0 commit comments