diff --git a/pezkuwi-overlay/tests/pezkuwi_chains_for_testBalance.json b/pezkuwi-overlay/tests/pezkuwi_chains_for_testBalance.json new file mode 100644 index 0000000..431b989 --- /dev/null +++ b/pezkuwi-overlay/tests/pezkuwi_chains_for_testBalance.json @@ -0,0 +1,24 @@ +{ + "description": "Pezkuwi's own chains (not present in Nova's upstream test fixture, since Nova doesn't know about them) for tests/chains_for_testBalance.json. Each account is the mainnet Founder key - verified live via @pezkuwi/api on 2026-07-09 to have a substantial non-zero, non-frozen free balance and a high nonce (actively used, not a fresh/empty account).", + "last_updated": "2026-07-09", + "chains": [ + { + "chainId": "1aa94987791a5544e9667ec249d2cef1b8fdd6083c85b93fc37892d54a1156ca", + "name": "Pezkuwi", + "account": "0x28925ed8b4c0c95402b31563251fd318414351114b1c7797ee788666d27d6305", + "verified": "free: 108384858946834763 (108,384.86 HEZ), nonce: 250, wss://rpc.pezkuwichain.io" + }, + { + "chainId": "e7c15092dcbe3f320260ddbbc685bfceed9125a3b3d8436db2766201dec3b949", + "name": "Pezkuwi Asset Hub", + "account": "0x28925ed8b4c0c95402b31563251fd318414351114b1c7797ee788666d27d6305", + "verified": "free: 180297800240165198 (180,297.80 HEZ), nonce: 3297, wss://asset-hub-rpc.pezkuwichain.io" + }, + { + "chainId": "69a8d025ab7b63363935d7d9397e0f652826c94271c1bc55c4fdfe72cccf1cfa", + "name": "Pezkuwi People", + "account": "0x28925ed8b4c0c95402b31563251fd318414351114b1c7797ee788666d27d6305", + "verified": "free: 88798997366266252 (88,798.997 HEZ), nonce: 168, wss://people-rpc.pezkuwichain.io" + } + ] +} diff --git a/scripts/sync_from_nova.py b/scripts/sync_from_nova.py index 37540bc..4133b3f 100644 --- a/scripts/sync_from_nova.py +++ b/scripts/sync_from_nova.py @@ -298,6 +298,12 @@ def sync_tests(): been reaped/emptied - each override must be verified live before being added, not guessed. See that file for details on the accounts currently in use. + + Pezkuwi's own chains (pezkuwi-overlay/tests/pezkuwi_chains_for_testBalance.json) + are ADDED on top - Nova's fixture has no entries for them at all (Nova doesn't + know Pezkuwi/Tron exist), so there's nothing to filter/override for these, + they're a pure addition. Same rule applies: each account must be verified + live (non-zero, non-frozen free balance) before being added, not guessed. """ print("\nSyncing tests...") @@ -327,8 +333,21 @@ def sync_tests(): if overridden: print(f" Applied {overridden} account override(s)") + pezkuwi_tests_file = PEZKUWI_OVERLAY / "tests" / "pezkuwi_chains_for_testBalance.json" + added = 0 + if pezkuwi_tests_file.exists(): + pezkuwi_entries = load_json(pezkuwi_tests_file)["chains"] + for entry in pezkuwi_entries: + filtered.append({ + "chainId": entry["chainId"], + "name": entry["name"], + "account": entry["account"] + }) + added = len(pezkuwi_entries) + print(f" Added {added} Pezkuwi chain(s)") + save_json(OUTPUT_TESTS / "chains_for_testBalance.json", filtered) - print(f" chains_for_testBalance.json: {len(fixture)} - {dropped} not in {latest_version.name} = {len(filtered)}") + print(f" chains_for_testBalance.json: {len(fixture)} - {dropped} not in {latest_version.name} + {added} Pezkuwi = {len(filtered)}") def main(): diff --git a/tests/chains_for_testBalance.json b/tests/chains_for_testBalance.json index 82866a5..4d35abf 100644 --- a/tests/chains_for_testBalance.json +++ b/tests/chains_for_testBalance.json @@ -278,5 +278,20 @@ "chainId": "4b5f95eefedf0d0fb514339edc24d2d411310520f687b4146145bcedb99885b9", "name": "Acurast", "account": "0xd04eae1278b997d8801a69f705efe2320826980edd2ea08bdcef98d6fff8bd3f" + }, + { + "chainId": "1aa94987791a5544e9667ec249d2cef1b8fdd6083c85b93fc37892d54a1156ca", + "name": "Pezkuwi", + "account": "0x28925ed8b4c0c95402b31563251fd318414351114b1c7797ee788666d27d6305" + }, + { + "chainId": "e7c15092dcbe3f320260ddbbc685bfceed9125a3b3d8436db2766201dec3b949", + "name": "Pezkuwi Asset Hub", + "account": "0x28925ed8b4c0c95402b31563251fd318414351114b1c7797ee788666d27d6305" + }, + { + "chainId": "69a8d025ab7b63363935d7d9397e0f652826c94271c1bc55c4fdfe72cccf1cfa", + "name": "Pezkuwi People", + "account": "0x28925ed8b4c0c95402b31563251fd318414351114b1c7797ee788666d27d6305" } ]