From 93b0393736435f3a68c7d0d9f46b6ed9c3fa535d Mon Sep 17 00:00:00 2001 From: aitbc Date: Sat, 9 May 2026 18:42:56 +0200 Subject: [PATCH] fix: remove duplicate keystore genesis file check to prevent double initialization --- apps/blockchain-node/src/aitbc_chain/consensus/poa.py | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/apps/blockchain-node/src/aitbc_chain/consensus/poa.py b/apps/blockchain-node/src/aitbc_chain/consensus/poa.py index 2aad08d7..50dd3664 100755 --- a/apps/blockchain-node/src/aitbc_chain/consensus/poa.py +++ b/apps/blockchain-node/src/aitbc_chain/consensus/poa.py @@ -511,6 +511,12 @@ class PoAProposer: self._logger.warning("RPC bootstrap returned no allocations, skipping account initialization") except Exception as e: self._logger.warning(f"RPC bootstrap failed: {e}, skipping account initialization") + + # If both local file and RPC bootstrap failed, check if there's a keystore genesis file + keystore_allocations = self._load_genesis_allocations_from_file() + if keystore_allocations: + self._logger.info("Using keystore genesis allocations file") + self._create_accounts_from_allocations(session, keystore_allocations) def _load_genesis_allocations_from_file(self) -> list: """Load genesis allocations from local file."""