diff --git a/pallets/subtensor/src/lib.rs b/pallets/subtensor/src/lib.rs index a63948a6d3..37fdd7a191 100644 --- a/pallets/subtensor/src/lib.rs +++ b/pallets/subtensor/src/lib.rs @@ -809,6 +809,7 @@ pub mod pallet { // // * 'MaxWeightExceeded': // - Attempting to set weights with max value exceeding limit. + #[pallet::call_index(0)] #[pallet::weight((Weight::from_ref_time(10_151_000_000) .saturating_add(T::DbWeight::get().reads(4104)) .saturating_add(T::DbWeight::get().writes(2)), DispatchClass::Normal, Pays::No))] @@ -846,6 +847,7 @@ pub mod pallet { // - The hotkey we are delegating is not owned by the calling coldket. // // + #[pallet::call_index(1)] #[pallet::weight((0, DispatchClass::Normal, Pays::No))] pub fn become_delegate( origin: OriginFor, @@ -888,6 +890,7 @@ pub mod pallet { // - Errors stemming from transaction pallet. // // + #[pallet::call_index(2)] #[pallet::weight((Weight::from_ref_time(65_000_000) .saturating_add(T::DbWeight::get().reads(8)) .saturating_add(T::DbWeight::get().writes(6)), DispatchClass::Normal, Pays::No))] @@ -931,6 +934,7 @@ pub mod pallet { // - Thrown if we could not convert this amount to a balance. // // + #[pallet::call_index(3)] #[pallet::weight((Weight::from_ref_time(66_000_000) .saturating_add(T::DbWeight::get().reads(8)) .saturating_add(T::DbWeight::get().writes(6)), DispatchClass::Normal, Pays::No))] @@ -993,6 +997,7 @@ pub mod pallet { // * 'ServingRateLimitExceeded': // - Attempting to set prometheus information withing the rate limit min. // + #[pallet::call_index(4)] #[pallet::weight((Weight::from_ref_time(19_000_000) .saturating_add(T::DbWeight::get().reads(2)) .saturating_add(T::DbWeight::get().writes(1)), DispatchClass::Normal, Pays::No))] @@ -1009,6 +1014,8 @@ pub mod pallet { ) -> DispatchResult { Self::do_serve_axon( origin, netuid, version, ip, port, ip_type, protocol, placeholder1, placeholder2 ) } + + #[pallet::call_index(5)] #[pallet::weight((Weight::from_ref_time(17_000_000) .saturating_add(T::DbWeight::get().reads(2)) .saturating_add(T::DbWeight::get().writes(1)), DispatchClass::Normal, Pays::No))] @@ -1074,7 +1081,7 @@ pub mod pallet { // * 'InvalidSeal': // - The seal is incorrect. // - + #[pallet::call_index(6)] #[pallet::weight((Weight::from_ref_time(91_000_000) .saturating_add(T::DbWeight::get().reads(27)) .saturating_add(T::DbWeight::get().writes(22)), DispatchClass::Normal, Pays::No))] @@ -1089,6 +1096,8 @@ pub mod pallet { ) -> DispatchResult { Self::do_registration(origin, netuid, block_number, nonce, work, hotkey, coldkey) } + + #[pallet::call_index(7)] #[pallet::weight((Weight::from_ref_time(89_000_000) .saturating_add(T::DbWeight::get().reads(27)) .saturating_add(T::DbWeight::get().writes(22)), DispatchClass::Normal, Pays::No))] @@ -1099,6 +1108,8 @@ pub mod pallet { ) -> DispatchResult { Self::do_burned_registration(origin, netuid, hotkey) } + + #[pallet::call_index(8)] #[pallet::weight((Weight::from_ref_time(81_000_000) .saturating_add(T::DbWeight::get().reads(21)) .saturating_add(T::DbWeight::get().writes(23)), DispatchClass::Operational, Pays::No))] @@ -1143,6 +1154,7 @@ pub mod pallet { // * 'InvalidTempo': // - Attempting to register a network with an invalid tempo. // + #[pallet::call_index(9)] #[pallet::weight((Weight::from_ref_time(50_000_000) .saturating_add(T::DbWeight::get().reads(17)) .saturating_add(T::DbWeight::get().writes(20)), DispatchClass::Operational, Pays::No))] @@ -1171,6 +1183,7 @@ pub mod pallet { // * 'NetworkDoesNotExist': // - Attempting to remove a non existent network. // + #[pallet::call_index(10)] #[pallet::weight((Weight::from_ref_time(42_000_000) .saturating_add(T::DbWeight::get().reads(2)) .saturating_add(T::DbWeight::get().writes(31)), DispatchClass::Operational, Pays::No))] @@ -1192,6 +1205,7 @@ pub mod pallet { // * `emission` (Vec): // - The emission values associated with passed netuids in order. // + #[pallet::call_index(11)] #[pallet::weight((Weight::from_ref_time(28_000_000) .saturating_add(T::DbWeight::get().reads(12)) .saturating_add(T::DbWeight::get().writes(10)), DispatchClass::Operational, Pays::No))] @@ -1221,6 +1235,7 @@ pub mod pallet { // * `requirement` (u16): // - The topk percentile prunning score requirement (u16:MAX normalized.) // + #[pallet::call_index(12)] #[pallet::weight((Weight::from_ref_time(17_000_000) .saturating_add(T::DbWeight::get().reads(2)) .saturating_add(T::DbWeight::get().writes(1)), DispatchClass::Operational, Pays::No))] @@ -1238,7 +1253,8 @@ pub mod pallet { // // * `netuid_b` (u16): // - The required network connection to remove. - // + // + #[pallet::call_index(13)] #[pallet::weight((Weight::from_ref_time(15_000_000) .saturating_add(T::DbWeight::get().reads(3)), DispatchClass::Operational, Pays::No))] pub fn sudo_remove_network_connection_requirement( origin:OriginFor, netuid_a: u16, netuid_b: u16 ) -> DispatchResult { @@ -1258,12 +1274,15 @@ pub mod pallet { // // * `hyperparameter value` (u16): // - The value of the hyper parameter. - // + // + #[pallet::call_index(14)] #[pallet::weight((Weight::from_ref_time(11_000_000) .saturating_add(T::DbWeight::get().writes(1)), DispatchClass::Operational, Pays::No))] pub fn sudo_set_default_take( origin:OriginFor, default_take: u16 ) -> DispatchResult { Self::do_sudo_set_default_take( origin, default_take ) } + + #[pallet::call_index(15)] #[pallet::weight((Weight::from_ref_time(10_000_000) .saturating_add(T::DbWeight::get().writes(1)), DispatchClass::Operational, Pays::No))] pub fn sudo_set_serving_rate_limit( origin:OriginFor, netuid: u16, serving_rate_limit: u64 ) -> DispatchResult { @@ -1271,21 +1290,27 @@ pub mod pallet { } // Sudo call for setting tx rate limit + #[pallet::call_index(16)] #[pallet::weight((0, DispatchClass::Operational, Pays::No))] pub fn sudo_set_tx_rate_limit( origin:OriginFor, tx_rate_limit: u64 ) -> DispatchResult { Self::do_sudo_set_tx_rate_limit( origin, tx_rate_limit ) } + #[pallet::call_index(17)] #[pallet::weight((0, DispatchClass::Operational, Pays::No))] pub fn sudo_set_max_burn( origin:OriginFor, netuid: u16, max_burn: u64 ) -> DispatchResult { Self::do_sudo_set_max_burn( origin, netuid, max_burn ) } + + #[pallet::call_index(18)] #[pallet::weight((Weight::from_ref_time(13_000_000) .saturating_add(T::DbWeight::get().reads(1)) .saturating_add(T::DbWeight::get().writes(1)), DispatchClass::Operational, Pays::No))] pub fn sudo_set_min_burn( origin:OriginFor, netuid: u16, min_burn: u64 ) -> DispatchResult { Self::do_sudo_set_min_burn( origin, netuid, min_burn ) } + + #[pallet::call_index(19)] #[pallet::weight((Weight::from_ref_time(14_000_000) .saturating_add(T::DbWeight::get().reads(1)) .saturating_add(T::DbWeight::get().writes(1)), DispatchClass::Operational, Pays::No))] @@ -1293,156 +1318,207 @@ pub mod pallet { Self::do_sudo_set_burn( origin, netuid, burn ) } + #[pallet::call_index(20)] #[pallet::weight((Weight::from_ref_time(14_000_000) .saturating_add(T::DbWeight::get().reads(1)) .saturating_add(T::DbWeight::get().writes(1)), DispatchClass::Operational, Pays::No))] pub fn sudo_set_max_difficulty( origin:OriginFor, netuid: u16, max_difficulty: u64 ) -> DispatchResult { Self::do_sudo_set_max_difficulty( origin, netuid, max_difficulty ) } + + #[pallet::call_index(21)] #[pallet::weight((Weight::from_ref_time(14_000_000) .saturating_add(T::DbWeight::get().reads(1)) .saturating_add(T::DbWeight::get().writes(1)), DispatchClass::Operational, Pays::No))] pub fn sudo_set_min_difficulty( origin:OriginFor, netuid: u16, min_difficulty: u64 ) -> DispatchResult { Self::do_sudo_set_min_difficulty( origin, netuid, min_difficulty ) } + + #[pallet::call_index(22)] #[pallet::weight((Weight::from_ref_time(15_000_000) .saturating_add(T::DbWeight::get().reads(1)) .saturating_add(T::DbWeight::get().writes(1)), DispatchClass::Operational, Pays::No))] pub fn sudo_set_weights_set_rate_limit( origin:OriginFor, netuid: u16, weights_set_rate_limit: u64 ) -> DispatchResult { Self::do_sudo_set_weights_set_rate_limit( origin, netuid, weights_set_rate_limit ) } + + #[pallet::call_index(23)] #[pallet::weight((Weight::from_ref_time(14_000_000) .saturating_add(T::DbWeight::get().reads(1)) .saturating_add(T::DbWeight::get().writes(1)), DispatchClass::Operational, Pays::No))] pub fn sudo_set_weights_version_key( origin:OriginFor, netuid: u16, weights_version_key: u64 ) -> DispatchResult { Self::do_sudo_set_weights_version_key( origin, netuid, weights_version_key ) } + + #[pallet::call_index(24)] #[pallet::weight((Weight::from_ref_time(14_000_000) .saturating_add(T::DbWeight::get().reads(1)) .saturating_add(T::DbWeight::get().writes(1)), DispatchClass::Operational, Pays::No))] pub fn sudo_set_bonds_moving_average( origin:OriginFor, netuid: u16, bonds_moving_average: u64 ) -> DispatchResult { Self::do_sudo_set_bonds_moving_average( origin, netuid, bonds_moving_average ) } + + #[pallet::call_index(25)] #[pallet::weight((Weight::from_ref_time(14_000_000) .saturating_add(T::DbWeight::get().reads(1)) .saturating_add(T::DbWeight::get().writes(1)), DispatchClass::Operational, Pays::No))] pub fn sudo_set_max_allowed_validators( origin:OriginFor, netuid: u16, max_allowed_validators: u16 ) -> DispatchResult { Self::do_sudo_set_max_allowed_validators( origin, netuid, max_allowed_validators ) } + + #[pallet::call_index(26)] #[pallet::weight((Weight::from_ref_time(13_000_000) .saturating_add(T::DbWeight::get().reads(1)) .saturating_add(T::DbWeight::get().writes(1)), DispatchClass::Operational, Pays::No))] pub fn sudo_set_difficulty( origin:OriginFor, netuid: u16, difficulty: u64 ) -> DispatchResult { Self::do_sudo_set_difficulty( origin, netuid, difficulty ) } + + #[pallet::call_index(27)] #[pallet::weight((Weight::from_ref_time(14_000_000) .saturating_add(T::DbWeight::get().reads(1)) .saturating_add(T::DbWeight::get().writes(1)), DispatchClass::Operational, Pays::No))] pub fn sudo_set_adjustment_interval( origin:OriginFor, netuid: u16, adjustment_interval: u16 ) -> DispatchResult { Self::do_sudo_set_adjustment_interval( origin, netuid, adjustment_interval ) } + + #[pallet::call_index(28)] #[pallet::weight((Weight::from_ref_time(14_000_000) .saturating_add(T::DbWeight::get().reads(1)) .saturating_add(T::DbWeight::get().writes(1)), DispatchClass::Operational, Pays::No))] pub fn sudo_set_target_registrations_per_interval( origin:OriginFor, netuid: u16, target_registrations_per_interval: u16 ) -> DispatchResult { Self::do_sudo_set_target_registrations_per_interval( origin, netuid, target_registrations_per_interval ) } + + #[pallet::call_index(29)] #[pallet::weight((Weight::from_ref_time(13_000_000) .saturating_add(T::DbWeight::get().reads(1)) .saturating_add(T::DbWeight::get().writes(1)), DispatchClass::Operational, Pays::No))] pub fn sudo_set_activity_cutoff( origin:OriginFor, netuid: u16, activity_cutoff: u16 ) -> DispatchResult { Self::do_sudo_set_activity_cutoff( origin, netuid, activity_cutoff ) } + + #[pallet::call_index(30)] #[pallet::weight((Weight::from_ref_time(14_000_000) .saturating_add(T::DbWeight::get().reads(1)) .saturating_add(T::DbWeight::get().writes(1)), DispatchClass::Operational, Pays::No))] pub fn sudo_set_rho( origin:OriginFor, netuid: u16, rho: u16 ) -> DispatchResult { Self::do_sudo_set_rho( origin, netuid, rho ) } + + #[pallet::call_index(31)] #[pallet::weight(( Weight::from_ref_time(14_000_000) .saturating_add(T::DbWeight::get().reads(1)) .saturating_add(T::DbWeight::get().writes(1)), DispatchClass::Operational, Pays::No))] pub fn sudo_set_kappa( origin:OriginFor, netuid: u16, kappa: u16 ) -> DispatchResult { Self::do_sudo_set_kappa( origin, netuid, kappa ) } + + #[pallet::call_index(32)] #[pallet::weight((Weight::from_ref_time(18_000_000) .saturating_add(T::DbWeight::get().reads(2)) .saturating_add(T::DbWeight::get().writes(1)), DispatchClass::Operational, Pays::No))] pub fn sudo_set_max_allowed_uids( origin:OriginFor, netuid: u16, max_allowed_uids: u16 ) -> DispatchResult { Self::do_sudo_set_max_allowed_uids(origin, netuid, max_allowed_uids ) } + + #[pallet::call_index(33)] #[pallet::weight((Weight::from_ref_time(13_000_000) .saturating_add(T::DbWeight::get().reads(1)) .saturating_add(T::DbWeight::get().writes(1)), DispatchClass::Operational, Pays::No))] pub fn sudo_set_min_allowed_weights( origin:OriginFor, netuid: u16, min_allowed_weights: u16 ) -> DispatchResult { Self::do_sudo_set_min_allowed_weights( origin, netuid, min_allowed_weights ) } + + #[pallet::call_index(34)] #[pallet::weight((Weight::from_ref_time(14_000_000) .saturating_add(T::DbWeight::get().reads(1)) .saturating_add(T::DbWeight::get().writes(1)), DispatchClass::Operational, Pays::No))] pub fn sudo_set_validator_batch_size( origin:OriginFor, netuid: u16, validator_batch_size: u16 ) -> DispatchResult { Self::do_sudo_set_validator_batch_size( origin, netuid, validator_batch_size ) } + + #[pallet::call_index(35)] #[pallet::weight((Weight::from_ref_time(14_000_000) .saturating_add(T::DbWeight::get().reads(1)) .saturating_add(T::DbWeight::get().writes(1)), DispatchClass::Operational, Pays::No))] pub fn sudo_set_validator_sequence_length( origin:OriginFor, netuid: u16, validator_sequence_length: u16 ) -> DispatchResult { Self::do_sudo_set_validator_sequence_length(origin, netuid, validator_sequence_length ) } + + #[pallet::call_index(36)] #[pallet::weight((Weight::from_ref_time(13_000_000) .saturating_add(T::DbWeight::get().reads(1)) .saturating_add(T::DbWeight::get().writes(1)), DispatchClass::Operational, Pays::No))] pub fn sudo_set_validator_epochs_per_reset( origin:OriginFor, netuid: u16, validator_epochs_per_reset: u16 ) -> DispatchResult { Self::do_sudo_set_validator_epochs_per_reset( origin, netuid, validator_epochs_per_reset ) } + + #[pallet::call_index(37)] #[pallet::weight((Weight::from_ref_time(13_000_000) .saturating_add(T::DbWeight::get().reads(1)) .saturating_add(T::DbWeight::get().writes(1)), DispatchClass::Operational, Pays::No))] pub fn sudo_set_validator_exclude_quantile( origin:OriginFor, netuid: u16, validator_exclude_quantile: u16 ) -> DispatchResult { Self::do_sudo_set_validator_exclude_quantile( origin, netuid, validator_exclude_quantile ) } + + #[pallet::call_index(38)] #[pallet::weight((Weight::from_ref_time(14_000_000) .saturating_add(T::DbWeight::get().reads(1)) .saturating_add(T::DbWeight::get().writes(1)), DispatchClass::Operational, Pays::No))] pub fn sudo_set_validator_prune_len( origin:OriginFor, netuid: u16, validator_prune_len: u64 ) -> DispatchResult { Self::do_sudo_set_validator_prune_len( origin, netuid, validator_prune_len ) } + + #[pallet::call_index(39)] #[pallet::weight((Weight::from_ref_time(14_000_000) .saturating_add(T::DbWeight::get().reads(1)) .saturating_add(T::DbWeight::get().writes(1)), DispatchClass::Operational, Pays::No))] pub fn sudo_set_validator_logits_divergence( origin:OriginFor, netuid: u16,validator_logits_divergence: u16 ) -> DispatchResult { Self::do_sudo_set_validator_logits_divergence( origin, netuid, validator_logits_divergence ) } + + #[pallet::call_index(40)] #[pallet::weight((Weight::from_ref_time(14_000_000) .saturating_add(T::DbWeight::get().reads(1)) .saturating_add(T::DbWeight::get().writes(1)), DispatchClass::Operational, Pays::No))] pub fn sudo_set_validator_epoch_len( origin:OriginFor, netuid: u16,validator_epoch_length: u16 ) -> DispatchResult { Self::do_sudo_set_validator_epoch_length( origin, netuid, validator_epoch_length ) } + + #[pallet::call_index(41)] #[pallet::weight((Weight::from_ref_time(13_000_000) .saturating_add(T::DbWeight::get().reads(1)) .saturating_add(T::DbWeight::get().writes(1)), DispatchClass::Operational, Pays::No))] pub fn sudo_set_scaling_law_power( origin:OriginFor, netuid: u16, scaling_law_power: u16 ) -> DispatchResult { Self::do_sudo_set_scaling_law_power( origin, netuid, scaling_law_power ) } + + #[pallet::call_index(42)] #[pallet::weight((Weight::from_ref_time(13_000_000) .saturating_add(T::DbWeight::get().reads(1)) .saturating_add(T::DbWeight::get().writes(1)), DispatchClass::Operational, Pays::No))] pub fn sudo_set_synergy_scaling_law_power( origin:OriginFor, netuid: u16, synergy_scaling_law_power: u16 ) -> DispatchResult { Self::do_sudo_set_synergy_scaling_law_power( origin, netuid, synergy_scaling_law_power ) } + + #[pallet::call_index(43)] #[pallet::weight((Weight::from_ref_time(13_000_000) .saturating_add(T::DbWeight::get().reads(1)) .saturating_add(T::DbWeight::get().writes(1)), DispatchClass::Operational, Pays::No))] pub fn sudo_set_immunity_period( origin:OriginFor, netuid: u16, immunity_period: u16 ) -> DispatchResult { Self::do_sudo_set_immunity_period( origin, netuid, immunity_period ) } + + #[pallet::call_index(44)] #[pallet::weight((Weight::from_ref_time(13_000_000) .saturating_add(T::DbWeight::get().reads(1)) .saturating_add(T::DbWeight::get().writes(1)), DispatchClass::Operational, Pays::No))] pub fn sudo_set_max_weight_limit( origin:OriginFor, netuid: u16, max_weight_limit: u16 ) -> DispatchResult { Self::do_sudo_set_max_weight_limit( origin, netuid, max_weight_limit ) } + + #[pallet::call_index(45)] #[pallet::weight((Weight::from_ref_time(15_000_000) .saturating_add(T::DbWeight::get().reads(1)) .saturating_add(T::DbWeight::get().writes(1)), DispatchClass::Operational, Pays::No))] @@ -1450,11 +1526,13 @@ pub mod pallet { Self::do_sudo_set_max_registrations_per_block(origin, netuid, max_registrations_per_block ) } + #[pallet::call_index(46)] #[pallet::weight((0, DispatchClass::Operational, Pays::No))] pub fn sudo_set_total_issuance(origin: OriginFor, total_issuance: u64 ) -> DispatchResult { Self::do_set_total_issuance(origin, total_issuance) } - + + #[pallet::call_index(47)] #[pallet::weight((Weight::from_ref_time(49_882_000_000) .saturating_add(T::DbWeight::get().reads(8303)) .saturating_add(T::DbWeight::get().writes(110)), DispatchClass::Normal, Pays::No))] @@ -1462,6 +1540,8 @@ pub mod pallet { Self::epoch( 11, 1_000_000_000 ); Ok(()) } + + #[pallet::call_index(48)] #[pallet::weight((Weight::from_ref_time(117_586_465_000 as u64) .saturating_add(T::DbWeight::get().reads(12299 as u64)) .saturating_add(T::DbWeight::get().writes(110 as u64)), DispatchClass::Normal, Pays::No))] @@ -1469,6 +1549,8 @@ pub mod pallet { let _: Vec<(T::AccountId, u64)> = Self::epoch( 11, 1_000_000_000 ); Ok(()) } + + #[pallet::call_index(49)] #[pallet::weight((0, DispatchClass::Normal, Pays::No))] pub fn benchmark_drain_emission( _:OriginFor ) -> DispatchResult { Self::drain_emission( 11 ); diff --git a/runtime/src/lib.rs b/runtime/src/lib.rs index c752be7504..6bc502d057 100644 --- a/runtime/src/lib.rs +++ b/runtime/src/lib.rs @@ -111,7 +111,7 @@ pub const VERSION: RuntimeVersion = RuntimeVersion { // `spec_version`, and `authoring_version` are the same between Wasm and native. // This value is set to 100 to notify Polkadot-JS App (https://polkadot.js.org/apps) to use // the compatible custom types. - spec_version: 116, + spec_version: 117, impl_version: 1, apis: RUNTIME_API_VERSIONS, transaction_version: 1,