@@ -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