@@ -279,6 +279,9 @@ class Options:
279
279
"--dashboard.path" ,
280
280
help = "Path to save the dashboard HTML file. For example: `~/.bittensor/dashboard`." ,
281
281
)
282
+ era : int = typer .Option (
283
+ 3 , help = "Length (in blocks) for which the transaction should be valid."
284
+ )
282
285
283
286
284
287
def list_prompt (init_var : list , list_type : type , help_text : str ) -> list :
@@ -1749,6 +1752,7 @@ def wallet_transfer(
1749
1752
transfer_all : bool = typer .Option (
1750
1753
False , "--all" , prompt = False , help = "Transfer all available balance."
1751
1754
),
1755
+ era : int = Options .era ,
1752
1756
wallet_name : str = Options .wallet_name ,
1753
1757
wallet_path : str = Options .wallet_path ,
1754
1758
wallet_hotkey : str = Options .wallet_hotkey ,
@@ -1797,12 +1801,13 @@ def wallet_transfer(
1797
1801
amount = FloatPrompt .ask ("Enter amount (in TAO) to transfer." )
1798
1802
return self ._run_command (
1799
1803
wallets .transfer (
1800
- wallet ,
1801
- subtensor ,
1802
- destination_ss58_address ,
1803
- amount ,
1804
- transfer_all ,
1805
- prompt ,
1804
+ wallet = wallet ,
1805
+ subtensor = subtensor ,
1806
+ destination = destination_ss58_address ,
1807
+ amount = amount ,
1808
+ transfer_all = transfer_all ,
1809
+ era = era ,
1810
+ prompt = prompt ,
1806
1811
)
1807
1812
)
1808
1813
@@ -3112,6 +3117,7 @@ def stake_add(
3112
3117
rate_tolerance : Optional [float ] = Options .rate_tolerance ,
3113
3118
safe_staking : Optional [bool ] = Options .safe_staking ,
3114
3119
allow_partial_stake : Optional [bool ] = Options .allow_partial_stake ,
3120
+ era : int = Options .era ,
3115
3121
prompt : bool = Options .prompt ,
3116
3122
quiet : bool = Options .quiet ,
3117
3123
verbose : bool = Options .verbose ,
@@ -3305,6 +3311,7 @@ def stake_add(
3305
3311
safe_staking ,
3306
3312
rate_tolerance ,
3307
3313
allow_partial_stake ,
3314
+ era ,
3308
3315
)
3309
3316
)
3310
3317
@@ -3356,6 +3363,7 @@ def stake_remove(
3356
3363
rate_tolerance : Optional [float ] = Options .rate_tolerance ,
3357
3364
safe_staking : Optional [bool ] = Options .safe_staking ,
3358
3365
allow_partial_stake : Optional [bool ] = Options .allow_partial_stake ,
3366
+ era : int = Options .era ,
3359
3367
prompt : bool = Options .prompt ,
3360
3368
interactive : bool = typer .Option (
3361
3369
False ,
@@ -3545,6 +3553,7 @@ def stake_remove(
3545
3553
include_hotkeys = include_hotkeys ,
3546
3554
exclude_hotkeys = exclude_hotkeys ,
3547
3555
prompt = prompt ,
3556
+ era = era ,
3548
3557
)
3549
3558
)
3550
3559
elif (
@@ -3599,6 +3608,7 @@ def stake_remove(
3599
3608
safe_staking = safe_staking ,
3600
3609
rate_tolerance = rate_tolerance ,
3601
3610
allow_partial_stake = allow_partial_stake ,
3611
+ era = era ,
3602
3612
)
3603
3613
)
3604
3614
@@ -3626,6 +3636,7 @@ def stake_move(
3626
3636
stake_all : bool = typer .Option (
3627
3637
False , "--stake-all" , "--all" , help = "Stake all" , prompt = False
3628
3638
),
3639
+ era : int = Options .era ,
3629
3640
prompt : bool = Options .prompt ,
3630
3641
quiet : bool = Options .quiet ,
3631
3642
verbose : bool = Options .verbose ,
@@ -3753,6 +3764,7 @@ def stake_move(
3753
3764
destination_hotkey = destination_hotkey ,
3754
3765
amount = amount ,
3755
3766
stake_all = stake_all ,
3767
+ era = era ,
3756
3768
interactive_selection = interactive_selection ,
3757
3769
prompt = prompt ,
3758
3770
)
@@ -3790,6 +3802,7 @@ def stake_transfer(
3790
3802
stake_all : bool = typer .Option (
3791
3803
False , "--stake-all" , "--all" , help = "Stake all" , prompt = False
3792
3804
),
3805
+ era : int = Options .era ,
3793
3806
prompt : bool = Options .prompt ,
3794
3807
quiet : bool = Options .quiet ,
3795
3808
verbose : bool = Options .verbose ,
@@ -3910,6 +3923,7 @@ def stake_transfer(
3910
3923
dest_netuid = dest_netuid ,
3911
3924
dest_coldkey_ss58 = dest_ss58 ,
3912
3925
amount = amount ,
3926
+ era = era ,
3913
3927
interactive_selection = interactive_selection ,
3914
3928
stake_all = stake_all ,
3915
3929
prompt = prompt ,
@@ -3948,6 +3962,7 @@ def stake_swap(
3948
3962
"--all" ,
3949
3963
help = "Swap all available stake" ,
3950
3964
),
3965
+ era : int = Options .era ,
3951
3966
prompt : bool = Options .prompt ,
3952
3967
wait_for_inclusion : bool = Options .wait_for_inclusion ,
3953
3968
wait_for_finalization : bool = Options .wait_for_finalization ,
@@ -4010,6 +4025,7 @@ def stake_swap(
4010
4025
destination_netuid = dest_netuid ,
4011
4026
amount = amount ,
4012
4027
swap_all = swap_all ,
4028
+ era = era ,
4013
4029
interactive_selection = interactive_selection ,
4014
4030
prompt = prompt ,
4015
4031
wait_for_inclusion = wait_for_inclusion ,
@@ -5041,6 +5057,13 @@ def subnets_register(
5041
5057
wallet_hotkey : str = Options .wallet_hotkey ,
5042
5058
network : Optional [list [str ]] = Options .network ,
5043
5059
netuid : int = Options .netuid ,
5060
+ era : Optional [
5061
+ int
5062
+ ] = typer .Option ( # Should not be Options.era bc this needs to be an Optional[int]
5063
+ None ,
5064
+ help = "Length (in blocks) for which the transaction should be valid. Note that it is possible that if you "
5065
+ "use an era for this transaction that you may pay a different fee to register than the one stated." ,
5066
+ ),
5044
5067
prompt : bool = Options .prompt ,
5045
5068
quiet : bool = Options .quiet ,
5046
5069
verbose : bool = Options .verbose ,
@@ -5069,6 +5092,7 @@ def subnets_register(
5069
5092
wallet ,
5070
5093
self .initialize_chain (network ),
5071
5094
netuid ,
5095
+ era ,
5072
5096
prompt ,
5073
5097
)
5074
5098
)
0 commit comments