From 7341808f01e802b98ebd5c90be84ddfe6022201f Mon Sep 17 00:00:00 2001 From: oib Date: Sat, 7 Mar 2026 18:44:15 +0100 Subject: [PATCH] feat: add multi-chain support to blockchain explorer and improve GPU review handling - Add multi-chain configuration with devnet, testnet, and mainnet RPC URLs - Add chain selector dropdown in explorer UI for network switching - Add chain_id parameter to all API endpoints (chain/head, blocks, transactions, search) - Add /api/chains endpoint to list supported blockchain networks - Update blockchain explorer port from 3001 to 8016 - Update devnet RPC port from 8080 to 8026 - Add GPU reviews table --- apps/blockchain-explorer/main.py | 135 ++++--- apps/blockchain-node/data/devnet/genesis.json | 2 +- apps/blockchain-node/scripts/devnet_up.sh | 4 +- .../migrations/001_initial_schema.sql | 14 + apps/coordinator-api/src/app.py | 2 + apps/coordinator-api/src/app/app.py | 5 + apps/coordinator-api/src/app/database.py | 2 +- .../src/app/routers/marketplace_gpu.py | 116 ++++-- cli/aitbc_cli/commands/exchange.py | 18 +- cli/aitbc_cli/commands/explorer.py | 346 ++++++++++++++++++ cli/aitbc_cli/core/analytics.py | 30 +- cli/aitbc_cli/main.py | 48 ++- systemd/aitbc-coordinator-api.service | 2 +- systemd/aitbc-web-ui.service | 8 +- 14 files changed, 634 insertions(+), 98 deletions(-) create mode 100644 apps/coordinator-api/src/app.py create mode 100644 apps/coordinator-api/src/app/app.py create mode 100644 cli/aitbc_cli/commands/explorer.py diff --git a/apps/blockchain-explorer/main.py b/apps/blockchain-explorer/main.py index d4307d0a..7bf085fc 100755 --- a/apps/blockchain-explorer/main.py +++ b/apps/blockchain-explorer/main.py @@ -19,8 +19,13 @@ import uvicorn app = FastAPI(title="AITBC Blockchain Explorer", version="2.0.0") -# Configuration -BLOCKCHAIN_RPC_URL = "http://localhost:8082" # Local blockchain node +# Configuration - Multi-chain support +BLOCKCHAIN_RPC_URLS = { + "ait-devnet": "http://localhost:8025", + "ait-testnet": "http://localhost:8026", + "ait-mainnet": "http://aitbc.keisanki.net:8082" +} +DEFAULT_CHAIN = "ait-devnet" EXTERNAL_RPC_URL = "http://aitbc.keisanki.net:8082" # External access # Pydantic models for API @@ -72,7 +77,11 @@ HTML_TEMPLATE = r"""

AITBC Blockchain Explorer

- Network: ait-devnet +