@@ -11,7 +11,8 @@ impl<T: Config + pallet_drand::Config> Pallet<T> {
11
11
// --- 1. Adjust difficulties.
12
12
Self :: adjust_registration_terms_for_networks ( ) ;
13
13
// --- 2. Get the current coinbase emission.
14
- let block_emission: I96F32 = I96F32 :: from_num ( Self :: get_block_emission ( ) . unwrap_or ( 0 ) ) ;
14
+ let block_emission: I96F32 =
15
+ I96F32 :: saturating_from_num ( Self :: get_block_emission ( ) . unwrap_or ( 0 ) ) ;
15
16
log:: debug!( "Block emission: {:?}" , block_emission) ;
16
17
// --- 3. Run emission through network.
17
18
Self :: run_coinbase ( block_emission) ;
@@ -199,25 +200,25 @@ impl<T: Config + pallet_drand::Config> Pallet<T> {
199
200
registrations_this_interval : u16 ,
200
201
target_registrations_per_interval : u16 ,
201
202
) -> u64 {
202
- let updated_difficulty: I110F18 = I110F18 :: from_num ( current_difficulty)
203
- . saturating_mul ( I110F18 :: from_num (
203
+ let updated_difficulty: I110F18 = I110F18 :: saturating_from_num ( current_difficulty)
204
+ . saturating_mul ( I110F18 :: saturating_from_num (
204
205
registrations_this_interval. saturating_add ( target_registrations_per_interval) ,
205
206
) )
206
- . safe_div ( I110F18 :: from_num (
207
+ . safe_div ( I110F18 :: saturating_from_num (
207
208
target_registrations_per_interval. saturating_add ( target_registrations_per_interval) ,
208
209
) ) ;
209
- let alpha: I110F18 = I110F18 :: from_num ( Self :: get_adjustment_alpha ( netuid) )
210
- . safe_div ( I110F18 :: from_num ( u64:: MAX ) ) ;
210
+ let alpha: I110F18 = I110F18 :: saturating_from_num ( Self :: get_adjustment_alpha ( netuid) )
211
+ . safe_div ( I110F18 :: saturating_from_num ( u64:: MAX ) ) ;
211
212
let next_value: I110F18 = alpha
212
- . saturating_mul ( I110F18 :: from_num ( current_difficulty) )
213
+ . saturating_mul ( I110F18 :: saturating_from_num ( current_difficulty) )
213
214
. saturating_add (
214
- I110F18 :: from_num ( 1.0 )
215
+ I110F18 :: saturating_from_num ( 1.0 )
215
216
. saturating_sub ( alpha)
216
217
. saturating_mul ( updated_difficulty) ,
217
218
) ;
218
- if next_value >= I110F18 :: from_num ( Self :: get_max_difficulty ( netuid) ) {
219
+ if next_value >= I110F18 :: saturating_from_num ( Self :: get_max_difficulty ( netuid) ) {
219
220
Self :: get_max_difficulty ( netuid)
220
- } else if next_value <= I110F18 :: from_num ( Self :: get_min_difficulty ( netuid) ) {
221
+ } else if next_value <= I110F18 :: saturating_from_num ( Self :: get_min_difficulty ( netuid) ) {
221
222
return Self :: get_min_difficulty ( netuid) ;
222
223
} else {
223
224
return next_value. saturating_to_num :: < u64 > ( ) ;
@@ -233,25 +234,25 @@ impl<T: Config + pallet_drand::Config> Pallet<T> {
233
234
registrations_this_interval : u16 ,
234
235
target_registrations_per_interval : u16 ,
235
236
) -> u64 {
236
- let updated_burn: I110F18 = I110F18 :: from_num ( current_burn)
237
- . saturating_mul ( I110F18 :: from_num (
237
+ let updated_burn: I110F18 = I110F18 :: saturating_from_num ( current_burn)
238
+ . saturating_mul ( I110F18 :: saturating_from_num (
238
239
registrations_this_interval. saturating_add ( target_registrations_per_interval) ,
239
240
) )
240
- . safe_div ( I110F18 :: from_num (
241
+ . safe_div ( I110F18 :: saturating_from_num (
241
242
target_registrations_per_interval. saturating_add ( target_registrations_per_interval) ,
242
243
) ) ;
243
- let alpha: I110F18 = I110F18 :: from_num ( Self :: get_adjustment_alpha ( netuid) )
244
- . safe_div ( I110F18 :: from_num ( u64:: MAX ) ) ;
244
+ let alpha: I110F18 = I110F18 :: saturating_from_num ( Self :: get_adjustment_alpha ( netuid) )
245
+ . safe_div ( I110F18 :: saturating_from_num ( u64:: MAX ) ) ;
245
246
let next_value: I110F18 = alpha
246
- . saturating_mul ( I110F18 :: from_num ( current_burn) )
247
+ . saturating_mul ( I110F18 :: saturating_from_num ( current_burn) )
247
248
. saturating_add (
248
- I110F18 :: from_num ( 1.0 )
249
+ I110F18 :: saturating_from_num ( 1.0 )
249
250
. saturating_sub ( alpha)
250
251
. saturating_mul ( updated_burn) ,
251
252
) ;
252
- if next_value >= I110F18 :: from_num ( Self :: get_max_burn_as_u64 ( netuid) ) {
253
+ if next_value >= I110F18 :: saturating_from_num ( Self :: get_max_burn_as_u64 ( netuid) ) {
253
254
Self :: get_max_burn_as_u64 ( netuid)
254
- } else if next_value <= I110F18 :: from_num ( Self :: get_min_burn_as_u64 ( netuid) ) {
255
+ } else if next_value <= I110F18 :: saturating_from_num ( Self :: get_min_burn_as_u64 ( netuid) ) {
255
256
return Self :: get_min_burn_as_u64 ( netuid) ;
256
257
} else {
257
258
return next_value. saturating_to_num :: < u64 > ( ) ;
0 commit comments