@@ -46,7 +46,9 @@ def _get_coldkey_wallets_for_path(path: str) -> List["bittensor.wallet"]:
46
46
47
47
48
48
def show_delegates_lite (
49
- delegates_lite : List ["bittensor.DelegateInfoLite" ], width : Optional [int ] = None
49
+ subtensor : "bittensor.subtensor" ,
50
+ delegates_lite : List ["bittensor.DelegateInfoLite" ],
51
+ width : Optional [int ] = None ,
50
52
):
51
53
"""
52
54
This method is a lite version of the :func:`show_delegates`. This method displays a formatted table of Bittensor network delegates with detailed statistics to the console.
@@ -57,6 +59,7 @@ def show_delegates_lite(
57
59
This helper function is not intended to be used directly in user code unless specifically required.
58
60
59
61
Args:
62
+ subtensor (bittensor.subtensor): The instance of the subtensor class.
60
63
delegates_lite (List[bittensor.DelegateInfoLite]): A list of delegate information objects to be displayed.
61
64
width (Optional[int]): The width of the console output table. Defaults to ``None``, which will make the table expand to the maximum width of the console.
62
65
@@ -84,7 +87,7 @@ def show_delegates_lite(
84
87
"""
85
88
86
89
registered_delegate_info : Optional [Dict [str , DelegatesDetails ]] = (
87
- get_delegates_details (url = bittensor . __delegates_details_url__ )
90
+ get_delegates_details (subtensor = subtensor )
88
91
)
89
92
if registered_delegate_info is None :
90
93
bittensor .__console__ .print (
@@ -120,14 +123,17 @@ def show_delegates_lite(
120
123
table .add_column ("[overline white]Desc" , style = "rgb(50,163,219)" )
121
124
122
125
for i , d in enumerate (delegates_lite ):
126
+ delegate_name = ""
127
+ delegate_url = ""
128
+ delegate_description = ""
123
129
if d .delegate_ss58 in registered_delegate_info :
124
- delegate_name = registered_delegate_info [d .delegate_ss58 ]. name
125
- delegate_url = registered_delegate_info [ d . delegate_ss58 ]. url
126
- delegate_description = registered_delegate_info [ d . delegate_ss58 ]. description
127
- else :
128
- delegate_name = ""
129
- delegate_url = ""
130
- delegate_description = ""
130
+ delegate = registered_delegate_info [d .delegate_ss58 ]
131
+
132
+ delegate_name = delegate . display
133
+ delegate_url = delegate . web
134
+
135
+ if len ( delegate . additional ) > 0 and len ( delegate . additional [ 0 ]) == 2 :
136
+ delegate_description = delegate . additional [ 0 ][ 1 ]
131
137
132
138
table .add_row (
133
139
# `INDEX` column
@@ -153,6 +159,7 @@ def show_delegates_lite(
153
159
154
160
# Uses rich console to pretty print a table of delegates.
155
161
def show_delegates (
162
+ subtensor : "bittensor.subtensor" ,
156
163
delegates : List ["bittensor.DelegateInfo" ],
157
164
prev_delegates : Optional [List ["bittensor.DelegateInfo" ]],
158
165
width : Optional [int ] = None ,
@@ -167,6 +174,7 @@ def show_delegates(
167
174
to be used directly in user code unless specifically required.
168
175
169
176
Args:
177
+ subtensor (bittensor.subtensor): The instance of the subtensor class.
170
178
delegates (List[bittensor.DelegateInfo]): A list of delegate information objects to be displayed.
171
179
prev_delegates (Optional[List[bittensor.DelegateInfo]]): A list of delegate information objects from a previous state, used to calculate changes in stake. Defaults to ``None``.
172
180
width (Optional[int]): The width of the console output table. Defaults to ``None``, which will make the table expand to the maximum width of the console.
@@ -207,7 +215,7 @@ def show_delegates(
207
215
prev_delegates_dict [prev_delegate .hotkey_ss58 ] = prev_delegate
208
216
209
217
registered_delegate_info : Optional [Dict [str , DelegatesDetails ]] = (
210
- get_delegates_details (url = bittensor . __delegates_details_url__ )
218
+ get_delegates_details (subtensor = subtensor )
211
219
)
212
220
if registered_delegate_info is None :
213
221
bittensor .__console__ .print (
@@ -265,16 +273,17 @@ def show_delegates(
265
273
),
266
274
bittensor .Balance .from_rao (0 ), # default to 0 if no owner stake.
267
275
)
276
+
277
+ delegate_name = ""
278
+ delegate_url = ""
279
+ delegate_description = ""
280
+
268
281
if delegate .hotkey_ss58 in registered_delegate_info :
269
- delegate_name = registered_delegate_info [delegate .hotkey_ss58 ].name
270
- delegate_url = registered_delegate_info [delegate .hotkey_ss58 ].url
271
- delegate_description = registered_delegate_info [
272
- delegate .hotkey_ss58
273
- ].description
274
- else :
275
- delegate_name = ""
276
- delegate_url = ""
277
- delegate_description = ""
282
+ delegate_ = registered_delegate_info [delegate .hotkey_ss58 ]
283
+ delegate_name = delegate_ .display
284
+ delegate_url = delegate_ .web
285
+ if len (delegate_ .additional ) > 0 and len (delegate_ .additional [1 ]) == 2 :
286
+ delegate_description = delegate_ .additional [0 ][1 ]
278
287
279
288
if delegate .hotkey_ss58 in prev_delegates_dict :
280
289
prev_stake = prev_delegates_dict [delegate .hotkey_ss58 ].total_stake
@@ -431,7 +440,9 @@ def check_config(config: "bittensor.config"):
431
440
sys .exit (1 )
432
441
433
442
delegates .sort (key = lambda delegate : delegate .total_stake , reverse = True )
434
- show_delegates (delegates , prev_delegates = prev_delegates )
443
+ show_delegates (
444
+ subtensor = subtensor , delegates = delegates , prev_delegates = prev_delegates
445
+ )
435
446
delegate_index = Prompt .ask ("Enter delegate index" )
436
447
config .delegate_ss58key = str (delegates [int (delegate_index )].hotkey_ss58 )
437
448
console .print (
@@ -576,7 +587,9 @@ def check_config(config: "bittensor.config"):
576
587
sys .exit (1 )
577
588
578
589
delegates .sort (key = lambda delegate : delegate .total_stake , reverse = True )
579
- show_delegates (delegates , prev_delegates = prev_delegates )
590
+ show_delegates (
591
+ subtensor = subtensor , delegates = delegates , prev_delegates = prev_delegates
592
+ )
580
593
delegate_index = Prompt .ask ("Enter delegate index" )
581
594
config .delegate_ss58key = str (delegates [int (delegate_index )].hotkey_ss58 )
582
595
console .print (
@@ -682,7 +695,8 @@ def _run(cli: "bittensor.cli", subtensor: "bittensor.subtensor"):
682
695
)
683
696
684
697
show_delegates (
685
- delegates ,
698
+ subtensor = subtensor ,
699
+ delegates = delegates ,
686
700
prev_delegates = prev_delegates ,
687
701
width = cli .config .get ("width" , None ),
688
702
)
@@ -955,7 +969,7 @@ def _run(cli: "bittensor.cli", subtensor: "bittensor.subtensor"):
955
969
total_delegated += sum (my_delegates .values ())
956
970
957
971
registered_delegate_info : Optional [DelegatesDetails ] = (
958
- get_delegates_details (url = bittensor . __delegates_details_url__ )
972
+ get_delegates_details (subtensor = subtensor )
959
973
)
960
974
if registered_delegate_info is None :
961
975
bittensor .__console__ .print (
0 commit comments