From eb5750a04b59ff44c7ba57c8fab9752d87a5927f Mon Sep 17 00:00:00 2001 From: aitbc Date: Mon, 4 May 2026 09:48:40 +0200 Subject: [PATCH] fix: configure blockchain node to start HTTP RPC server on port 8006 Fixed blockchain node HTTP RPC server not responding to requests by: - Updated wrapper script to use combined_main.py instead of main.py - Updated combined_main.py to use port 8006 for HTTP RPC server - combined_main.py runs both blockchain node logic and HTTP RPC server together Root cause: - aitbc_chain.main only runs blockchain node logic (block production, gossip) - HTTP RPC server was not being started - Separate uvicorn process on port 8006 was hung/not responding Solution: - Use combined_main.py which starts both node and HTTP RPC server - Configure HTTP RPC to run on port 8006 (not 8005 to avoid conflict with AI service) - Blockchain node HTTP RPC now responds correctly on port 8006 This fixes the training script wallet balance timeout errors. --- apps/blockchain-node/src/aitbc_chain/combined_main.py | 4 ++-- scripts/wrappers/aitbc-blockchain-node-wrapper.py | 3 ++- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/apps/blockchain-node/src/aitbc_chain/combined_main.py b/apps/blockchain-node/src/aitbc_chain/combined_main.py index c52ab324..bd22230a 100644 --- a/apps/blockchain-node/src/aitbc_chain/combined_main.py +++ b/apps/blockchain-node/src/aitbc_chain/combined_main.py @@ -37,14 +37,14 @@ class CombinedService: config = uvicorn.Config( app, host=settings.rpc_bind_host, - port=8005, + port=8006, log_level="info" ) self._http_server = uvicorn.Server(config) http_task = asyncio.create_task(self._http_server.serve()) self._tasks.append(http_task) - logger.info("Combined service started - Node on mainnet, RPC server on port 8005") + logger.info("Combined service started - Node on mainnet, RPC server on port 8006") try: # Wait for any task to complete (should not happen in normal operation) diff --git a/scripts/wrappers/aitbc-blockchain-node-wrapper.py b/scripts/wrappers/aitbc-blockchain-node-wrapper.py index c81e3e1c..08a94250 100755 --- a/scripts/wrappers/aitbc-blockchain-node-wrapper.py +++ b/scripts/wrappers/aitbc-blockchain-node-wrapper.py @@ -22,9 +22,10 @@ os.environ["DATA_DIR"] = str(DATA_DIR) os.environ["LOG_DIR"] = str(LOG_DIR) # Execute the actual service +# Use combined_main to run both blockchain node and HTTP RPC server exec_cmd = [ "/opt/aitbc/venv/bin/python", "-m", - "aitbc_chain.main" + "aitbc_chain.combined_main" ] os.execvp(exec_cmd[0], exec_cmd)