- 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.
3.2 KiB
3.2 KiB
Besu RPC Fixes - Complete Success
Date: 2026-01-03
Status: ✅ ALL 12/12 RPC NODES WORKING
Final Results
✅ 12/12 RPC nodes are now working correctly on Chain ID 138
| VMID | IP Address | Chain ID | Status |
|---|---|---|---|
| 2400 | 192.168.11.240 | 138 | ✅ Working |
| 2401 | 192.168.11.241 | 138 | ✅ Working |
| 2402 | 192.168.11.242 | 138 | ✅ Working |
| 2500 | 192.168.11.250 | 138 | ✅ Working |
| 2501 | 192.168.11.251 | 138 | ✅ Working |
| 2502 | 192.168.11.252 | 138 | ✅ Working |
| 2503 | 192.168.11.253 | 138 | ✅ Working |
| 2504 | 192.168.11.254 | 138 | ✅ Working |
| 2505 | 192.168.11.201 | 138 | ✅ Working |
| 2506 | 192.168.11.202 | 138 | ✅ Working |
| 2507 | 192.168.11.203 | 138 | ✅ Working |
| 2508 | 192.168.11.204 | 138 | ✅ Working |
All Fixes Applied
1. Host Allowlist Configuration
- Issue: "Host not authorized" error preventing external RPC access
- Root Cause: Besu requires
host-allowlist=["*"](notrpc-http-host-allowlist) - Fix: Added
host-allowlist=["*"]to all config files - Result: ✅ All nodes now accept external connections
2. Legacy Transaction Pool Options
- Issue: "Could not use legacy transaction pool options with layered implementation"
- Affected: VMID 2401, 2402
- Fix: Removed
tx-pool-max-size,tx-pool-price-bump,tx-pool-retention-hours - Result: ✅ Services start successfully
3. Missing Static Nodes File
- Issue: "Static nodes file /etc/besu/static-nodes.json does not exist"
- Affected: VMID 2503-2508
- Fix: Copied
static-nodes.jsonfrom/genesis/to/etc/besu/ - Result: ✅ Services start successfully
4. Missing Genesis Files
- Issue: Services failing due to missing
/genesis/genesis.json - Affected: VMID 2401, 2402, 2503-2508
- Fix: Copied
genesis.jsonandstatic-nodes.jsonfrom working node - Result: ✅ All nodes have required genesis files
5. Fast Sync Configuration Error
- Issue:
--fast-sync-min-peers can't be used with FULL sync-mode - Affected: VMID 2401, 2402
- Fix: Removed
fast-sync-min-peersoption - Result: ✅ Services start successfully
6. Permissions File Path
- Issue: Services looking for
/etc/besu/permissions-nodes.tomlbut file was in/permissions/ - Affected: VMID 2503-2508
- Fix: Copied permissions file to
/etc/besu/permissions-nodes.toml - Result: ✅ Services start successfully
Configuration Changes Summary
Host Allowlist (All Nodes)
host-allowlist=["*"]
Removed Options (VMID 2401, 2402)
fast-sync-min-peerstx-pool-max-sizetx-pool-price-bumptx-pool-retention-hours
File Locations Fixed
/etc/besu/static-nodes.json(VMID 2503-2508)/etc/besu/permissions-nodes.toml(VMID 2503-2508)/genesis/genesis.json(VMID 2401, 2402, 2503-2508)
Verification
All RPC endpoints tested and confirmed working:
- ✅ Chain ID: 138 (Defi Oracle Meta)
- ✅ RPC HTTP: Port 8545
- ✅ External access: Enabled via
host-allowlist - ✅ Services: All active and running
Last Updated: 2026-01-03
Status: ✅ COMPLETE - ALL RPC NODES OPERATIONAL