Skip to content

Commit 5626096

Browse files
committed
fix: test test_coinbase_tao_issuance_different_prices
1 parent 7e0cad9 commit 5626096

File tree

2 files changed

+13
-13
lines changed

2 files changed

+13
-13
lines changed

pallets/subtensor/src/coinbase/run_coinbase.rs

Lines changed: 9 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -69,10 +69,10 @@ impl<T: Config> Pallet<T> {
6969
log::debug!("default_alpha_in_i: {default_alpha_in_i:?}");
7070

7171
// Get alpha_emission total
72-
let alpha_emission_i: U96F32 = asfloat!(
73-
Self::get_block_emission_for_issuance(Self::get_alpha_issuance(*netuid_i).into())
74-
.unwrap_or(0)
75-
);
72+
let alpha_emission_i: U96F32 = asfloat!(Self::get_block_emission_for_issuance(
73+
Self::get_alpha_issuance(*netuid_i).into()
74+
)
75+
.unwrap_or(0));
7676
log::debug!("alpha_emission_i: {alpha_emission_i:?}");
7777

7878
let mut alpha_in_i: U96F32;
@@ -85,7 +85,11 @@ impl<T: Config> Pallet<T> {
8585
alpha_in_i = min_alpha_emission;
8686
tao_in_i = alpha_in_i.saturating_mul(price_i);
8787

88+
println!("are we in this block?");
89+
println!("total_moving_prices: {total_moving_prices:?}");
90+
8891
if total_moving_prices < U96F32::saturating_from_num(1.0) {
92+
println!("my favorite bar is če");
8993
let difference_tao: U96F32 = default_tao_in_i.saturating_sub(tao_in_i);
9094
// Difference becomes buy.
9195
let buy_swap_result = Self::swap_tao_for_alpha(
@@ -221,7 +225,7 @@ impl<T: Config> Pallet<T> {
221225
let root_alpha: U96F32 = root_proportion
222226
.saturating_mul(alpha_out_i) // Total alpha emission per block remaining.
223227
.saturating_mul(asfloat!(0.5)); // 50% to validators.
224-
// Remove root alpha from alpha_out.
228+
// Remove root alpha from alpha_out.
225229
log::debug!("root_alpha: {root_alpha:?}");
226230
// Get pending alpha as original alpha_out - root_alpha.
227231
let pending_alpha: U96F32 = alpha_out_i.saturating_sub(root_alpha);

pallets/subtensor/src/tests/coinbase.rs

Lines changed: 4 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -197,27 +197,23 @@ fn test_coinbase_tao_issuance_different_prices() {
197197
// Assert tao emission is split evenly.
198198
assert_abs_diff_eq!(
199199
SubnetTAO::<Test>::get(netuid1),
200-
TaoCurrency::from(initial_tao + emission / 3),
200+
TaoCurrency::from(initial_tao + emission / 10),
201201
epsilon = 1.into(),
202202
);
203203
assert_abs_diff_eq!(
204204
SubnetTAO::<Test>::get(netuid2),
205-
TaoCurrency::from(initial_tao + 2 * emission / 3),
205+
TaoCurrency::from(initial_tao + 2 * emission / 10),
206206
epsilon = 1.into(),
207207
);
208208

209209
// Prices are low => we limit tao issued (buy alpha with it)
210-
let tao_issued = TaoCurrency::from((emission as f64) as u64);
210+
let tao_issued = TaoCurrency::from(((0.1 + 0.2) * emission as f64) as u64);
211211
assert_abs_diff_eq!(
212212
TotalIssuance::<Test>::get(),
213213
tao_issued,
214214
epsilon = 10.into()
215215
);
216-
assert_abs_diff_eq!(
217-
TotalStake::<Test>::get(),
218-
emission.into(),
219-
epsilon = 10.into()
220-
);
216+
assert_abs_diff_eq!(TotalStake::<Test>::get(), tao_issued, epsilon = 10.into());
221217
});
222218
}
223219

0 commit comments

Comments
 (0)