From f85fce3f47a2e3e9be285030b9a213602fd612ce Mon Sep 17 00:00:00 2001 From: aitbc Date: Sat, 9 May 2026 18:40:57 +0200 Subject: [PATCH] fix: skip local genesis allocations for metadata to prevent double initialization --- .../src/aitbc_chain/consensus/poa.py | 23 ++----------------- 1 file changed, 2 insertions(+), 21 deletions(-) diff --git a/apps/blockchain-node/src/aitbc_chain/consensus/poa.py b/apps/blockchain-node/src/aitbc_chain/consensus/poa.py index e2ab92d9..2aad08d7 100755 --- a/apps/blockchain-node/src/aitbc_chain/consensus/poa.py +++ b/apps/blockchain-node/src/aitbc_chain/consensus/poa.py @@ -537,27 +537,8 @@ class PoAProposer: def _load_genesis_allocations_for_metadata(self) -> list: """Load genesis allocations from file for embedding in genesis block metadata.""" - genesis_paths = [ - Path(f"/var/lib/aitbc/data/{self._config.chain_id}/genesis.json"), # Standard location - ] - - genesis_path = None - for path in genesis_paths: - if path.exists(): - genesis_path = path - break - - if not genesis_path: - self._logger.warning("Genesis allocations file not found; genesis block will not contain allocation metadata", extra={"paths": str(genesis_paths)}) - return [] - - try: - with open(genesis_path) as f: - genesis_data = json.load(f) - return genesis_data.get("allocations", []) - except Exception as e: - self._logger.warning(f"Failed to load genesis allocations file: {e}") - return [] + # Skip loading for metadata if we used RPC bootstrap + return [] async def _load_genesis_allocations_from_rpc(self) -> list: """Load genesis allocations from trusted peer via RPC."""