Skip to content

Commit e663b37

Browse files
authored
Merge branch 'development' into sudo-calls-commit-reveal
2 parents 8060e47 + 396b035 commit e663b37

File tree

4 files changed

+28
-2
lines changed

4 files changed

+28
-2
lines changed

pallets/admin-utils/tests/tests.rs

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1152,5 +1152,26 @@ fn test_sudo_set_commit_reveal_weights_enabled() {
11521152
SubtensorModule::get_commit_reveal_weights_enabled(netuid),
11531153
to_be_set
11541154
);
1155+
1156+
fn test_sudo_set_target_stakes_per_interval() {
1157+
new_test_ext().execute_with(|| {
1158+
let to_be_set = 100;
1159+
let init_value = SubtensorModule::get_target_stakes_per_interval();
1160+
assert_eq!(
1161+
AdminUtils::sudo_set_target_stakes_per_interval(
1162+
<<Test as Config>::RuntimeOrigin>::signed(U256::from(1)),
1163+
to_be_set
1164+
),
1165+
Err(DispatchError::BadOrigin)
1166+
);
1167+
assert_eq!(
1168+
SubtensorModule::get_target_stakes_per_interval(),
1169+
init_value
1170+
);
1171+
assert_ok!(AdminUtils::sudo_set_target_stakes_per_interval(
1172+
<<Test as Config>::RuntimeOrigin>::root(),
1173+
to_be_set
1174+
));
1175+
assert_eq!(SubtensorModule::get_target_stakes_per_interval(), to_be_set);
11551176
});
11561177
}

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,

runtime/src/lib.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -797,7 +797,7 @@ parameter_types! {
797797
pub const SubtensorInitialPruningScore : u16 = u16::MAX;
798798
pub const SubtensorInitialBondsMovingAverage: u64 = 900_000;
799799
pub const SubtensorInitialDefaultTake: u16 = 11_796; // 18% honest number.
800-
pub const SubtensorInitialMinTake: u16 = 0;
800+
pub const SubtensorInitialMinTake: u16 = 11_796; // 18%, no change is allowed initially
801801
pub const SubtensorInitialWeightsVersionKey: u64 = 0;
802802
pub const SubtensorInitialMinDifficulty: u64 = 10_000_000;
803803
pub const SubtensorInitialMaxDifficulty: u64 = u64::MAX / 4;

0 commit comments

Comments
 (0)