# 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=["*"]` (not `rpc-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.json` from `/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.json` and `static-nodes.json` from 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-peers` option - **Result**: ✅ Services start successfully ### 6. Permissions File Path - **Issue**: Services looking for `/etc/besu/permissions-nodes.toml` but 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) ```toml host-allowlist=["*"] ``` ### Removed Options (VMID 2401, 2402) - `fast-sync-min-peers` - `tx-pool-max-size` - `tx-pool-price-bump` - `tx-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**