diff --git a/pallets/subtensor/src/coinbase/root.rs b/pallets/subtensor/src/coinbase/root.rs index 472eb4bce..dc5a8083a 100644 --- a/pallets/subtensor/src/coinbase/root.rs +++ b/pallets/subtensor/src/coinbase/root.rs @@ -1241,29 +1241,32 @@ impl Pallet { /// pub fn get_network_lock_cost() -> u64 { #[cfg(feature = "pow-faucet")] - return 0_64; + return 0_u64; - let last_lock = Self::get_network_last_lock(); - let min_lock = Self::get_network_min_lock(); - let last_lock_block = Self::get_network_last_lock_block(); - let current_block = Self::get_current_block_as_u64(); - let lock_reduction_interval = Self::get_lock_reduction_interval(); - let mult = if last_lock_block == 0 { 1 } else { 2 }; - - let mut lock_cost = last_lock.saturating_mul(mult).saturating_sub( - last_lock - .saturating_div(lock_reduction_interval) - .saturating_mul(current_block.saturating_sub(last_lock_block)), - ); + #[cfg(not(feature = "pow-faucet"))] + { + let last_lock = Self::get_network_last_lock(); + let min_lock = Self::get_network_min_lock(); + let last_lock_block = Self::get_network_last_lock_block(); + let current_block = Self::get_current_block_as_u64(); + let lock_reduction_interval = Self::get_lock_reduction_interval(); + let mult = if last_lock_block == 0 { 1 } else { 2 }; + + let mut lock_cost = last_lock.saturating_mul(mult).saturating_sub( + last_lock + .saturating_div(lock_reduction_interval) + .saturating_mul(current_block.saturating_sub(last_lock_block)), + ); - if lock_cost < min_lock { - lock_cost = min_lock; - } + if lock_cost < min_lock { + lock_cost = min_lock; + } - log::debug!( "last_lock: {:?}, min_lock: {:?}, last_lock_block: {:?}, lock_reduction_interval: {:?}, current_block: {:?}, mult: {:?} lock_cost: {:?}", + log::debug!( "last_lock: {:?}, min_lock: {:?}, last_lock_block: {:?}, lock_reduction_interval: {:?}, current_block: {:?}, mult: {:?} lock_cost: {:?}", last_lock, min_lock, last_lock_block, lock_reduction_interval, current_block, mult, lock_cost); - lock_cost + lock_cost + } } /// This function is used to determine which subnet to prune when the total number of networks has reached the limit. diff --git a/pallets/subtensor/src/macros/genesis.rs b/pallets/subtensor/src/macros/genesis.rs index 0562fc763..de78288f6 100644 --- a/pallets/subtensor/src/macros/genesis.rs +++ b/pallets/subtensor/src/macros/genesis.rs @@ -77,8 +77,8 @@ mod genesis { if self.initialize_network_1 { init_network::(1, tempo); if let Some((coldkey, hotkey)) = &self.subnet_coldkey_validator { - crate::Pallet::::create_account_if_non_existent(&coldkey, &hotkey); - crate::Pallet::::append_neuron(1, &hotkey, 0); + Pallet::::create_account_if_non_existent(&coldkey, &hotkey); + Pallet::::append_neuron(1, &hotkey, 0); } }