@@ -12,13 +12,13 @@ use frame_benchmarking::v2::*;
1212use frame_support:: BoundedVec ;
1313use frame_system:: RawOrigin ;
1414use pallet_subtensor:: SubnetworkN ;
15- use subtensor_runtime_common:: NetUid ;
1615
1716use super :: * ;
1817
1918#[ benchmarks]
2019mod 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