Skip to content

Commit 53056b6

Browse files
authored
Merge pull request #2831 from IntersectMBO/deprecate_prep_8.4_snapshot_format
refactor(utils): update snapshot format handling
2 parents 6f82424 + 5f7b87b commit 53056b6

File tree

1 file changed

+4
-18
lines changed

1 file changed

+4
-18
lines changed

cardano_node_tests/utils/clusterlib_utils.py

Lines changed: 4 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -1338,18 +1338,11 @@ def get_snapshot_rec(ledger_snapshot: dict) -> dict[str, int | list]:
13381338
"""Get uniform record for ledger state snapshot."""
13391339
hashes: dict[str, int | list] = {}
13401340

1341-
for r in ledger_snapshot:
1342-
r_hash_rec = r[0]
1341+
for rk, r_value in ledger_snapshot.items():
13431342
# In node 8.4+ the format is not list of dicts, but a dict like
13441343
# {'keyHash-12d36d11cd0e570dde3c87360d4fb6074a1925e08a1a55513d7f7641': 1500000,
13451344
# 'scriptHash-9c8e9da7f81e3ca90485f32ebefc98137c8ac260a072a00c4aaf142d': 17998926079, ...}
1346-
if r_hash_rec in ("k", "s"):
1347-
r_hash = r.split("-")[1]
1348-
r_value = ledger_snapshot[r]
1349-
else:
1350-
r_hash = r_hash_rec.get("key hash") or r_hash_rec.get("script hash")
1351-
r_value = r[1]
1352-
1345+
r_hash = rk.split("-")[1]
13531346
if r_hash in hashes:
13541347
hashes[r_hash] += r_value
13551348
else:
@@ -1362,18 +1355,11 @@ def get_snapshot_delegations(ledger_snapshot: dict) -> dict[str, list[str]]:
13621355
"""Get delegations data from ledger state snapshot."""
13631356
delegations: dict[str, list[str]] = {}
13641357

1365-
for r in ledger_snapshot:
1366-
r_hash_rec = r[0]
1358+
for rk, r_pool_id in ledger_snapshot.items():
13671359
# In node 8.4+ the format is not list of dicts, but dict like
13681360
# {'keyHash-12d36d11cd0e570dde3c87360d4fb6074a1925e08a1a55513d7f7641': POOL_ID,
13691361
# 'scriptHash-9c8e9da7f81e3ca90485f32ebefc98137c8ac260a072a00c4aaf142d: POOL_ID, ...}
1370-
if r_hash_rec in ("k", "s"):
1371-
r_hash = r.split("-")[1]
1372-
r_pool_id = ledger_snapshot[r]
1373-
else:
1374-
r_hash = r_hash_rec.get("key hash") or r_hash_rec.get("script hash")
1375-
r_pool_id = r[1]
1376-
1362+
r_hash = rk.split("-")[1]
13771363
if r_pool_id in delegations:
13781364
delegations[r_pool_id].append(r_hash)
13791365
else:

0 commit comments

Comments
 (0)