Skip to content

Commit 2a57be4

Browse files
author
unconst
committed
fix test
1 parent 2b8ed3a commit 2a57be4

File tree

2 files changed

+7
-3
lines changed

2 files changed

+7
-3
lines changed

pallets/subtensor/src/coinbase/root.rs

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -722,6 +722,10 @@ impl<T: Config> Pallet<T> {
722722
Self::deposit_event(Event::NetworkLockCostReductionIntervalSet(interval));
723723
}
724724
pub fn get_lock_reduction_interval() -> u64 {
725-
NetworkLockReductionInterval::<T>::get()
725+
let interval: I64F64 = I64F64::saturating_from_num( NetworkLockReductionInterval::<T>::get() );
726+
let block_emission: I64F64 = I64F64::saturating_from_num( Self::get_block_emission().unwrap_or( 1_000_000_000 ) );
727+
let halving: I64F64 = block_emission.checked_div( I64F64::saturating_from_num( 1_000_000_000 ) ).unwrap_or( I64F64::saturating_from_num(0.0) );
728+
let halved_interval: I64F64 = interval.saturating_mul( halving );
729+
halved_interval.saturating_to_num::<u64>()
726730
}
727731
}

pallets/subtensor/src/tests/coinbase.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -704,9 +704,9 @@ fn test_drain_base_with_subnet_with_two_stakers_registered_and_root_different_am
704704
let root_after2 = SubtensorModule::get_stake_for_hotkey_and_coldkey_on_subnet(
705705
&hotkey2, &coldkey, root,
706706
);
707-
let expected_stake = I96F32::from_num(stake_before) + I96F32::from_num(pending_alpha) * I96F32::from_num(3/5);
707+
let expected_stake = I96F32::from_num(stake_before) + I96F32::from_num(pending_alpha) * I96F32::from_num(3.0/5.0);
708708
close(expected_stake.to_num::<u64>(), stake_after1, 10); // Registered gets 60% of emission
709-
let expected_stake2 = I96F32::from_num(stake_before) + I96F32::from_num(pending_alpha) * I96F32::from_num(2/5);
709+
let expected_stake2 = I96F32::from_num(stake_before) + I96F32::from_num(pending_alpha) * I96F32::from_num(2.0/5.0);
710710
close(expected_stake2.to_num::<u64>(), stake_after2, 10); // Registered gets 40% emission
711711
let expected_root1 = I96F32::from_num(2 * stake_before) + I96F32::from_num(pending_tao) * I96F32::from_num(2.0/3.0);
712712
close(expected_root1.to_num::<u64>(), root_after1, 10); // Registered gets 2/3 tao emission

0 commit comments

Comments
 (0)