Skip to content

Commit 396b035

Browse files
Merge pull request #484 from opentensor/junius/event-for-stakes-interval-set
Add event and unit test for stakes interval set
2 parents 737adf8 + b6965ef commit 396b035

File tree

3 files changed

+30
-1
lines changed

3 files changed

+30
-1
lines changed

pallets/admin-utils/tests/tests.rs

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff 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+
}

pallets/subtensor/src/events.rs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff 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
}

pallets/subtensor/src/utils.rs

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff 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,

0 commit comments

Comments
 (0)