Back to Components
Explorer Web
Full-featured blockchain explorer with blocks, transactions, addresses, and receipts tracking. Responsive design with live data.
● LiveOverview
The AITBC Explorer Web provides a comprehensive view of the blockchain, allowing users to track blocks, transactions, addresses, and AI computation receipts in real-time.
Key Features
- Real-time block and transaction tracking
- Address balance and transaction history
- AI computation receipt verification
- Search functionality for blocks, transactions, and addresses
- Responsive design for all devices
- Live data updates via WebSocket
Architecture
The explorer is built as a modern single-page application:
Frontend
React with TypeScript for type safety
API Integration
Direct blockchain RPC API connection
Real-time Updates
WebSocket for live block updates
Responsive
Mobile-first responsive design
Features
Block Explorer
- Latest blocks list with timestamps
- Detailed block view with transactions
- Block validation status
- Block size and gas metrics
Transaction Tracker
- Transaction details and status
- Input/output addresses
- Gas fees and confirmations
- Transaction mempool status
Address Viewer
- Address balance and history
- Transaction list per address
- QR code generation
- Address labeling
AI Receipt Explorer
- Computation receipt details
- ZK-proof verification
- Job metadata and results
- Miner rewards tracking
API Integration
The explorer connects directly to the blockchain node RPC API:
// Get latest blocks
GET /rpc/get_latest_blocks?limit=50
// Get block by height
GET /rpc/get_block/{height}
// Get transaction by hash
GET /rpc/get_transaction/{hash}
// Get address info
GET /rpc/get_address/{address}
// WebSocket subscription
ws://localhost:9081/ws
{
"method": "subscribe",
"params": ["new_blocks", "new_transactions"]
}
Deployment
Docker Deployment
# Build explorer image
docker build -t aitbc/explorer-web .
# Run with nginx
docker run -d \
-p 80:80 \
-e API_URL=http://blockchain-node:9080 \
-e WS_URL=ws://blockchain-node:9081 \
aitbc/explorer-web
Configuration
# Environment variables
API_URL=http://localhost:9080
WS_URL=ws://localhost:9081
NETWORK_NAME=mainnet
CACHE_TTL=300
Development
Local Development
# Install dependencies
npm install
# Start development server
npm run dev
# Build for production
npm run build
# Run tests
npm test
Project Structure
explorer-web/
├── src/
│ ├── components/ # React components
│ ├── pages/ # Page components
│ ├── hooks/ # Custom hooks
│ ├── services/ # API services
│ └── utils/ # Utilities
├── public/
├── package.json
└── Dockerfile