Skip to content

Commit be9808d

Browse files
authored
Merge pull request #2911 from opentensor/release/9.7.1
2 parents b32a423 + d36eab8 commit be9808d

File tree

4 files changed

+54
-28
lines changed

4 files changed

+54
-28
lines changed

CHANGELOG.md

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,12 @@
11
# Changelog
22

3+
## 9.7.1 /2025-06-06
4+
5+
## What's Changed
6+
* Update e2e-tests (metagraph_info, staking) by @basfroman in https://github.com/opentensor/bittensor/pull/2907
7+
8+
**Full Changelog**: https://github.com/opentensor/bittensor/compare/v9.7.0...v9.7.1
9+
310
## 9.7.0 /2025-05-29
411

512
## What's Changed

pyproject.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ build-backend = "setuptools.build_meta"
44

55
[project]
66
name = "bittensor"
7-
version = "9.7.0"
7+
version = "9.7.1"
88
description = "Bittensor"
99
readme = "README.md"
1010
authors = [

tests/e2e_tests/test_metagraph.py

Lines changed: 24 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -201,7 +201,7 @@ def test_metagraph_info(subtensor, alice_wallet, bob_wallet):
201201

202202
metagraph_info = subtensor.get_metagraph_info(netuid=1, block=1)
203203

204-
assert metagraph_info == MetagraphInfo(
204+
expected_metagraph_info = MetagraphInfo(
205205
netuid=1,
206206
name="apex",
207207
symbol="α",
@@ -214,15 +214,15 @@ def test_metagraph_info(subtensor, alice_wallet, bob_wallet):
214214
last_step=0,
215215
blocks_since_last_step=1,
216216
subnet_emission=Balance(0),
217-
alpha_in=Balance.from_tao(10).set_unit(netuid=alice_subnet_netuid),
218-
alpha_out=Balance.from_tao(1).set_unit(netuid=alice_subnet_netuid),
217+
alpha_in=Balance.from_tao(10).set_unit(1),
218+
alpha_out=Balance.from_tao(1).set_unit(1),
219219
tao_in=Balance.from_tao(10),
220-
alpha_out_emission=Balance(0).set_unit(netuid=alice_subnet_netuid),
221-
alpha_in_emission=Balance(0).set_unit(netuid=alice_subnet_netuid),
220+
alpha_out_emission=Balance(0).set_unit(1),
221+
alpha_in_emission=Balance(0).set_unit(1),
222222
tao_in_emission=Balance(0),
223-
pending_alpha_emission=Balance(0).set_unit(netuid=alice_subnet_netuid),
223+
pending_alpha_emission=Balance(0).set_unit(1),
224224
pending_root_emission=Balance(0),
225-
subnet_volume=Balance(0).set_unit(netuid=alice_subnet_netuid),
225+
subnet_volume=Balance(0).set_unit(1),
226226
moving_price=Balance(0),
227227
rho=10,
228228
kappa=32767,
@@ -234,7 +234,7 @@ def test_metagraph_info(subtensor, alice_wallet, bob_wallet):
234234
max_validators=64,
235235
num_uids=1,
236236
max_uids=256,
237-
burn=Balance.from_tao(1),
237+
burn=Balance.from_tao(0.1),
238238
difficulty=5.421010862427522e-13,
239239
registration_allowed=True,
240240
pow_registration_allowed=False,
@@ -273,27 +273,29 @@ def test_metagraph_info(subtensor, alice_wallet, bob_wallet):
273273
validator_permit=(False,),
274274
pruning_score=[0.0],
275275
last_update=(0,),
276-
emission=[Balance(0).set_unit(alice_subnet_netuid)],
276+
emission=[Balance(0).set_unit(1)],
277277
dividends=[0.0],
278278
incentives=[0.0],
279279
consensus=[0.0],
280280
trust=[0.0],
281281
rank=[0.0],
282282
block_at_registration=(0,),
283-
alpha_stake=[Balance.from_tao(1.0).set_unit(alice_subnet_netuid)],
283+
alpha_stake=[Balance.from_tao(1.0).set_unit(1)],
284284
tao_stake=[Balance(0)],
285-
total_stake=[Balance.from_tao(1.0).set_unit(alice_subnet_netuid)],
285+
total_stake=[Balance.from_tao(1.0).set_unit(1)],
286286
tao_dividends_per_hotkey=[
287287
("5C4hrfjw9DjXZTzV3MwzrrAr9P1MJhSrvWGWqi1eSuyUpnhM", Balance(0))
288288
],
289289
alpha_dividends_per_hotkey=[
290-
("5C4hrfjw9DjXZTzV3MwzrrAr9P1MJhSrvWGWqi1eSuyUpnhM", Balance(0))
290+
("5C4hrfjw9DjXZTzV3MwzrrAr9P1MJhSrvWGWqi1eSuyUpnhM", Balance(0).set_unit(1))
291291
],
292292
)
293293

294+
assert metagraph_info == expected_metagraph_info
295+
294296
metagraph_infos = subtensor.get_all_metagraphs_info(block=1)
295297

296-
assert metagraph_infos == [
298+
expected_metagraph_infos = [
297299
MetagraphInfo(
298300
netuid=0,
299301
name="root",
@@ -307,11 +309,11 @@ def test_metagraph_info(subtensor, alice_wallet, bob_wallet):
307309
last_step=0,
308310
blocks_since_last_step=1,
309311
subnet_emission=Balance(0),
310-
alpha_in=Balance(0).set_unit(netuid=alice_subnet_netuid),
311-
alpha_out=Balance(0).set_unit(netuid=alice_subnet_netuid),
312+
alpha_in=Balance(0),
313+
alpha_out=Balance(0),
312314
tao_in=Balance(0),
313-
alpha_out_emission=Balance(0).set_unit(netuid=alice_subnet_netuid),
314-
alpha_in_emission=Balance(0).set_unit(netuid=alice_subnet_netuid),
315+
alpha_out_emission=Balance(0),
316+
alpha_in_emission=Balance(0),
315317
tao_in_emission=Balance(0),
316318
pending_alpha_emission=Balance(0),
317319
pending_root_emission=Balance(0),
@@ -327,7 +329,7 @@ def test_metagraph_info(subtensor, alice_wallet, bob_wallet):
327329
max_validators=64,
328330
num_uids=0,
329331
max_uids=64,
330-
burn=Balance.from_tao(1),
332+
burn=Balance.from_tao(0.1),
331333
difficulty=5.421010862427522e-13,
332334
registration_allowed=True,
333335
pow_registration_allowed=False,
@@ -371,6 +373,8 @@ def test_metagraph_info(subtensor, alice_wallet, bob_wallet):
371373
metagraph_info,
372374
]
373375

376+
assert metagraph_infos == expected_metagraph_infos
377+
374378
assert wait_to_start_call(subtensor, alice_wallet, alice_subnet_netuid)
375379

376380
assert subtensor.burned_register(
@@ -434,6 +438,8 @@ def test_metagraph_info(subtensor, alice_wallet, bob_wallet):
434438

435439
assert metagraph_info is None
436440

441+
logging.console.info("✅ Passed test_metagraph_info")
442+
437443

438444
# TODO: get back after SelectiveMetagraph come to the mainnet
439445
# def test_metagraph_info_with_indexes(subtensor, alice_wallet, bob_wallet):

tests/e2e_tests/test_staking.py

Lines changed: 22 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -223,13 +223,17 @@ def test_batch_operations(subtensor, alice_wallet, bob_wallet):
223223
bob_wallet.coldkey.ss58_address,
224224
)
225225

226-
assert balances == {
226+
expected_balances = {
227227
alice_wallet.coldkey.ss58_address: get_dynamic_balance(
228-
balances[alice_wallet.coldkey.ss58_address].rao, 2
228+
balances[alice_wallet.coldkey.ss58_address].rao
229+
),
230+
bob_wallet.coldkey.ss58_address: get_dynamic_balance(
231+
balances[bob_wallet.coldkey.ss58_address].rao
229232
),
230-
bob_wallet.coldkey.ss58_address: Balance.from_tao(999_998).set_unit(3),
231233
}
232234

235+
assert balances == expected_balances
236+
233237
alice_balance = balances[alice_wallet.coldkey.ss58_address]
234238

235239
success = subtensor.add_stake_multiple(
@@ -260,11 +264,17 @@ def test_batch_operations(subtensor, alice_wallet, bob_wallet):
260264
bob_wallet.coldkey.ss58_address,
261265
)
262266

263-
assert balances == {
264-
alice_wallet.coldkey.ss58_address: ApproxBalance(alice_balance.rao),
265-
bob_wallet.coldkey.ss58_address: Balance.from_tao(999_998),
267+
expected_balances = {
268+
alice_wallet.coldkey.ss58_address: get_dynamic_balance(
269+
balances[alice_wallet.coldkey.ss58_address].rao
270+
),
271+
bob_wallet.coldkey.ss58_address: get_dynamic_balance(
272+
balances[bob_wallet.coldkey.ss58_address].rao
273+
),
266274
}
267275

276+
assert balances == expected_balances
277+
268278
success = subtensor.unstake_multiple(
269279
alice_wallet,
270280
hotkey_ss58s=[bob_wallet.hotkey.ss58_address for _ in netuids],
@@ -288,12 +298,15 @@ def test_batch_operations(subtensor, alice_wallet, bob_wallet):
288298
bob_wallet.coldkey.ss58_address,
289299
)
290300

291-
assert balances == {
301+
expected_balances = {
292302
alice_wallet.coldkey.ss58_address: get_dynamic_balance(
293-
balances[alice_wallet.coldkey.ss58_address].rao, 2
303+
balances[alice_wallet.coldkey.ss58_address].rao,
294304
),
295-
bob_wallet.coldkey.ss58_address: Balance.from_tao(999_998),
305+
bob_wallet.coldkey.ss58_address: Balance.from_tao(999_999.8),
296306
}
307+
308+
assert balances == expected_balances
309+
297310
assert balances[alice_wallet.coldkey.ss58_address] > alice_balance
298311
logging.console.success(f"✅ Test [green]test_batch_operations[/green] passed")
299312

0 commit comments

Comments
 (0)