Skip to content

Commit a60ebab

Browse files
authored
Merge pull request #1978 from opentensor/add-missing-benchmarks
Add missing benchmarks for admin-utils.
2 parents 5786add + 6d6e867 commit a60ebab

File tree

3 files changed

+313
-37
lines changed

3 files changed

+313
-37
lines changed

pallets/admin-utils/src/benchmarking.rs

Lines changed: 182 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,13 +12,13 @@ use frame_benchmarking::v2::*;
1212
use frame_support::BoundedVec;
1313
use frame_system::RawOrigin;
1414
use pallet_subtensor::SubnetworkN;
15-
use subtensor_runtime_common::NetUid;
1615

1716
use super::*;
1817

1918
#[benchmarks]
2019
mod benchmarks {
2120
use super::*;
21+
use subtensor_runtime_common::NetUid;
2222

2323
#[benchmark]
2424
fn swap_authorities(a: Linear<0, 32>) {
@@ -420,6 +420,187 @@ mod benchmarks {
420420
_(RawOrigin::Root, 5u16/*version*/)/*sudo_set_commit_reveal_version()*/;
421421
}
422422

423+
#[benchmark]
424+
fn sudo_set_tx_rate_limit() {
425+
#[extrinsic_call]
426+
_(RawOrigin::Root, 100u64);
427+
}
428+
429+
#[benchmark]
430+
fn sudo_set_total_issuance() {
431+
#[extrinsic_call]
432+
_(RawOrigin::Root, 100u64.into());
433+
}
434+
435+
#[benchmark]
436+
fn sudo_set_rao_recycled() {
437+
let netuid = NetUid::from(1);
438+
pallet_subtensor::Pallet::<T>::init_new_network(
439+
netuid, 1u16, // tempo
440+
);
441+
442+
#[extrinsic_call]
443+
_(RawOrigin::Root, netuid, 100u64.into());
444+
}
445+
446+
#[benchmark]
447+
fn sudo_set_stake_threshold() {
448+
#[extrinsic_call]
449+
_(RawOrigin::Root, 100u64);
450+
}
451+
452+
#[benchmark]
453+
fn sudo_set_nominator_min_required_stake() {
454+
#[extrinsic_call]
455+
_(RawOrigin::Root, 100u64);
456+
}
457+
458+
#[benchmark]
459+
fn sudo_set_tx_delegate_take_rate_limit() {
460+
#[extrinsic_call]
461+
_(RawOrigin::Root, 100u64);
462+
}
463+
464+
#[benchmark]
465+
fn sudo_set_min_delegate_take() {
466+
#[extrinsic_call]
467+
_(RawOrigin::Root, 100u16);
468+
}
469+
470+
#[benchmark]
471+
fn sudo_set_liquid_alpha_enabled() {
472+
let netuid = NetUid::from(1);
473+
pallet_subtensor::Pallet::<T>::set_admin_freeze_window(0);
474+
pallet_subtensor::Pallet::<T>::init_new_network(
475+
netuid, 1u16, // tempo
476+
);
477+
478+
#[extrinsic_call]
479+
_(RawOrigin::Root, netuid, true);
480+
}
481+
482+
#[benchmark]
483+
fn sudo_set_alpha_values() {
484+
let netuid = NetUid::from(1);
485+
pallet_subtensor::Pallet::<T>::set_admin_freeze_window(0);
486+
pallet_subtensor::Pallet::<T>::init_new_network(
487+
netuid, 1u16, // tempo
488+
);
489+
pallet_subtensor::Pallet::<T>::set_liquid_alpha_enabled(netuid, true);
490+
491+
#[extrinsic_call]
492+
_(RawOrigin::Root, netuid, 2000u16, 3000u16);
493+
}
494+
495+
#[benchmark]
496+
fn sudo_set_coldkey_swap_schedule_duration() {
497+
#[extrinsic_call]
498+
_(RawOrigin::Root, 100u32.into());
499+
}
500+
501+
#[benchmark]
502+
fn sudo_set_dissolve_network_schedule_duration() {
503+
#[extrinsic_call]
504+
_(RawOrigin::Root, 100u32.into());
505+
}
506+
507+
#[benchmark]
508+
fn sudo_set_toggle_transfer() {
509+
let netuid = NetUid::from(1);
510+
pallet_subtensor::Pallet::<T>::set_admin_freeze_window(0);
511+
pallet_subtensor::Pallet::<T>::init_new_network(
512+
netuid, 1u16, // tempo
513+
);
514+
515+
#[extrinsic_call]
516+
_(RawOrigin::Root, netuid, true);
517+
}
518+
519+
#[benchmark]
520+
fn sudo_toggle_evm_precompile() {
521+
#[extrinsic_call]
522+
_(RawOrigin::Root, PrecompileEnum::Staking, true);
523+
}
524+
525+
#[benchmark]
526+
fn sudo_set_subnet_moving_alpha() {
527+
#[extrinsic_call]
528+
_(RawOrigin::Root, 100u64.into());
529+
}
530+
531+
#[benchmark]
532+
fn sudo_set_ema_price_halving_period() {
533+
let netuid = NetUid::from(1);
534+
535+
pallet_subtensor::Pallet::<T>::init_new_network(
536+
netuid, 1u16, // tempo
537+
);
538+
539+
#[extrinsic_call]
540+
_(RawOrigin::Root, netuid, 100u64);
541+
}
542+
543+
#[benchmark]
544+
fn sudo_set_alpha_sigmoid_steepness() {
545+
let netuid = NetUid::from(1);
546+
pallet_subtensor::Pallet::<T>::set_admin_freeze_window(0);
547+
pallet_subtensor::Pallet::<T>::init_new_network(
548+
netuid, 1u16, // tempo
549+
);
550+
551+
#[extrinsic_call]
552+
_(RawOrigin::Root, netuid, 100i16);
553+
}
554+
555+
#[benchmark]
556+
fn sudo_set_yuma3_enabled() {
557+
let netuid = NetUid::from(1);
558+
pallet_subtensor::Pallet::<T>::set_admin_freeze_window(0);
559+
pallet_subtensor::Pallet::<T>::init_new_network(
560+
netuid, 1u16, // tempo
561+
);
562+
563+
#[extrinsic_call]
564+
_(RawOrigin::Root, netuid, true);
565+
}
566+
567+
#[benchmark]
568+
fn sudo_set_bonds_reset_enabled() {
569+
let netuid = NetUid::from(1);
570+
pallet_subtensor::Pallet::<T>::set_admin_freeze_window(0);
571+
pallet_subtensor::Pallet::<T>::init_new_network(
572+
netuid, 1u16, // tempo
573+
);
574+
575+
#[extrinsic_call]
576+
_(RawOrigin::Root, netuid, true);
577+
}
578+
579+
#[benchmark]
580+
fn sudo_set_sn_owner_hotkey() {
581+
let netuid = NetUid::from(1);
582+
let hotkey: T::AccountId = account("Alice", 0, 1);
583+
584+
pallet_subtensor::Pallet::<T>::init_new_network(
585+
netuid, 1u16, // tempo
586+
);
587+
588+
#[extrinsic_call]
589+
_(RawOrigin::Root, netuid, hotkey);
590+
}
591+
592+
#[benchmark]
593+
fn sudo_set_subtoken_enabled() {
594+
let netuid = NetUid::from(1);
595+
pallet_subtensor::Pallet::<T>::set_admin_freeze_window(0);
596+
pallet_subtensor::Pallet::<T>::init_new_network(
597+
netuid, 1u16, // tempo
598+
);
599+
600+
#[extrinsic_call]
601+
_(RawOrigin::Root, netuid, true);
602+
}
603+
423604
#[benchmark]
424605
fn sudo_set_admin_freeze_window() {
425606
#[extrinsic_call]

0 commit comments

Comments
 (0)