- Organized 252 files across project - Root directory: 187 → 2 files (98.9% reduction) - Moved configuration guides to docs/04-configuration/ - Moved troubleshooting guides to docs/09-troubleshooting/ - Moved quick start guides to docs/01-getting-started/ - Moved reports to reports/ directory - Archived temporary files - Generated comprehensive reports and documentation - Created maintenance scripts and guides All files organized according to established standards.
5.0 KiB
5.0 KiB
Besu RPC Complete Status Check
Date: 2026-01-03
Status: ✅ Complete Diagnostic Check
Summary
Comprehensive check of all 12 RPC nodes covering:
- Service status
- Network connectivity
- RPC endpoint responses
- Block synchronization
- Peer connections
- Configuration files
- Error logs
Detailed Node Status
| VMID | IP Address | Service | Port 8545 | Chain ID | Block Number | Peers | Sync Status |
|---|---|---|---|---|---|---|---|
| 2400 | 192.168.11.240 | ✅ active | ✅ Yes | ✅ 138 | 593,862 | 10 | ✅ Not syncing |
| 2401 | 192.168.11.241 | ✅ active | ✅ Yes | ✅ 138 | 593,864 | 8 | ✅ Not syncing |
| 2402 | 192.168.11.242 | ✅ active | ✅ Yes | ✅ 138 | 593,866 | 8 | ✅ Not syncing |
| 2500 | 192.168.11.250 | ✅ active | ✅ Yes | ✅ 138 | 593,867 | 5 | ✅ Not syncing |
| 2501 | 192.168.11.251 | ✅ active | ✅ Yes | ✅ 138 | 593,869 | 5 | ✅ Not syncing |
| 2502 | 192.168.11.252 | ✅ active | ✅ Yes | ✅ 138 | 593,871 | 5 | ✅ Not syncing |
| 2503 | 192.168.11.253 | ✅ active | ✅ Yes | ✅ 138 | 593,873 | 8 | ✅ Not syncing |
| 2504 | 192.168.11.254 | ✅ active | ✅ Yes | ✅ 138 | 593,874 | 8 | ✅ Not syncing |
| 2505 | 192.168.11.201 | ✅ active | ✅ Yes | ✅ 138 | 593,876 | 8 | ✅ Not syncing |
| 2506 | 192.168.11.202 | ✅ active | ✅ Yes | ✅ 138 | 593,880 | 8 | ✅ Not syncing |
| 2507 | 192.168.11.203 | ✅ active | ✅ Yes | ✅ 138 | 593,882 | 8 | ✅ Not syncing |
| 2508 | 192.168.11.204 | ✅ active | ✅ Yes | ✅ 138 | 593,885 | 8 | ✅ Not syncing |
Summary
- ✅ 12/12 nodes are active and operational
- ✅ 12/12 nodes have Chain ID 138
- ✅ 12/12 nodes are fully synchronized (not syncing)
- ✅ Block range: 593,862 - 593,885 (difference: 23 blocks - excellent sync)
- ✅ Peer counts: 5-10 peers per node
- ✅ All nodes listening on port 8545
Check Categories
1. Service Status
- Systemd service state (active/inactive)
- Service uptime and health
2. Network Connectivity
- Port 8545 listening status
- RPC endpoint accessibility
- Network interface status
3. RPC Endpoint Tests
net_version(Chain ID verification)eth_blockNumber(Current block)net_peerCount(Peer connections)eth_syncing(Sync status)
4. Configuration Files
- Config file location and existence
host-allowlistconfigurationnetwork-idverification- Required file paths
5. Required Files
/genesis/genesis.json/genesis/static-nodes.jsonor/etc/besu/static-nodes.json/permissions/permissions-nodes.tomlor/etc/besu/permissions-nodes.toml
6. Error Logs
- Recent errors in journalctl
- Service startup issues
- Runtime exceptions
Test Methods
Service Status
systemctl is-active besu-rpc
systemctl status besu-rpc
Port Listening
ss -tlnp | grep :8545
RPC Tests
# Chain ID
curl -X POST -H "Content-Type: application/json" \
--data '{"jsonrpc":"2.0","method":"net_version","params":[],"id":1}' \
http://<NODE_IP>:8545
# Block Number
curl -X POST -H "Content-Type: application/json" \
--data '{"jsonrpc":"2.0","method":"eth_blockNumber","params":[],"id":1}' \
http://<NODE_IP>:8545
# Peer Count
curl -X POST -H "Content-Type: application/json" \
--data '{"jsonrpc":"2.0","method":"net_peerCount","params":[],"id":1}' \
http://<NODE_IP>:8545
# Sync Status
curl -X POST -H "Content-Type: application/json" \
--data '{"jsonrpc":"2.0","method":"eth_syncing","params":[],"id":1}' \
http://<NODE_IP>:8545
Error Logs
journalctl -u besu-rpc --since "10 minutes ago" | grep -i "error\|exception\|failed"
Last Updated: 2026-01-03
Configuration Status
Config Files
✅ All 12/12 nodes have valid configuration files
✅ All nodes have host-allowlist=["*"] configured
✅ All nodes have network-id=138 configured
Required Files
✅ 10/12 nodes have /genesis/genesis.json
- ⚠️ VMID 2501, 2502: Missing
/genesis/genesis.json(but working - likely using different path) ✅ 12/12 nodes havestatic-nodes.json✅ 12/12 nodes havepermissions-nodes.toml
Error Logs Status
Recent Errors
- ✅ 9/12 nodes: No recent errors
- ⚠️ VMID 2501: Invalid block import error (non-critical, node operational)
- ⚠️ VMID 2506: Thread blocked warning (non-critical, node operational)
- ⚠️ VMID 2508: Thread blocked + invalid block import (non-critical, node operational)
Note: The errors shown are typical operational warnings and do not affect node functionality. All nodes are responding correctly to RPC requests.
Overall Health Status
✅ EXCELLENT - All nodes are operational and well-synchronized
- All services active
- All RPC endpoints responding
- Excellent block synchronization (23 block difference max)
- Good peer connectivity (5-10 peers per node)
- No critical errors
- All configuration files in place
Last Updated: 2026-01-03