- 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.
101 lines
3.2 KiB
Markdown
101 lines
3.2 KiB
Markdown
# 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**
|