fix: improve blockchain node RPC responses and database path consistency

- Add transaction data to RPC responses (get_block, get_blocks_range)
- Fix import_block to handle transactions parameter
- Change database paths to absolute paths for consistency
- Make dev_heartbeat.py executable
This commit is contained in:
2026-03-24 10:12:24 +01:00
parent bbe67239a1
commit 9302661dc4
9 changed files with 33 additions and 12 deletions

View File

@@ -124,7 +124,7 @@ class BlockchainNode:
chain_id = block_data.get("chain_id", settings.chain_id)
logger.info(f"Importing block for chain {chain_id}: {block_data.get('height')}")
sync = ChainSync(session_factory=session_scope, chain_id=chain_id)
res = sync.import_block(block_data)
res = sync.import_block(block_data, transactions=block_data.get("transactions"))
logger.info(f"Import result: accepted={res.accepted}, reason={res.reason}")
except Exception as exc:
logger.error(f"Error processing block from gossip: {exc}")