4.2 KiB
Block Processing Status
Date: $(date)
Status: ❌ NOT PROCESSING BLOCKS
Current Status
Answer: ❌ NO - Besu is NOT processing blocks
Root Cause
All Besu services are failing to start due to invalid configuration options in the TOML files.
Configuration Issue
The configuration files contain deprecated/invalid options that Besu v23.10.0 does not recognize:
log-destinationmax-remote-initiated-connectionstrie-logs-enabledaccounts-enableddatabase-pathrpc-http-host-allowlist
Error Pattern
All services show the same pattern:
- Service starts
- Besu reads configuration file
- Besu immediately exits with:
Unknown options in TOML configuration file - Systemd restarts service after 10 seconds
- Loop repeats indefinitely
Restart Counts:
- Validators: 189-259 restarts each
- Services cannot successfully start
- No block processing possible
Service Status
| Category | VMID Range | Status | Processes | Block Processing |
|---|---|---|---|---|
| Validators | 1000-1004 | 🔴 Failing | Some running (but crashing) | ❌ No |
| Sentries | 1500-1503 | 🔴 Failing | Some running (but crashing) | ❌ No |
| RPC Nodes | 2500-2502 | 🔴 Failing | Some running (but crashing) | ❌ No |
Evidence
Logs Show
- ❌ No block-related messages
- ❌ No sync indicators
- ❌ No peer connections
- ❌ Only configuration error messages
- ❌ Continuous restart loops
RPC Endpoints
- ❌ RPC endpoints not responding (services not running)
- ❌ Cannot query
eth_blockNumber(services failing) - ❌ No block data available
Process Status
- ⚠️ Some processes exist but exit immediately
- ❌ Processes don't stay running long enough to process blocks
- ❌ Services in "activating" or restart loops, not stable
What Needs to Happen for Block Processing
-
Fix Configuration Files
- Remove or update deprecated options
- Ensure all options are valid for Besu v23.10.0
-
Services Must Start Successfully
- No configuration errors
- Services stay running (not restarting)
- Processes remain active
-
Network Connection
- Nodes connect to peers
- P2P communication established
- Discovery working
-
Genesis Block Loaded
- Genesis file properly loaded
- Chain initialized
-
Consensus Active (for validators)
- QBFT consensus running
- Validators producing blocks
Required Actions
Immediate: Fix Configuration Files
The configuration files need to be updated to remove invalid options:
# Remove or comment out deprecated options from all config files
# Options to remove/update:
# - log-destination → remove (use logging configuration)
# - max-remote-initiated-connections → remove or update
# - trie-logs-enabled → remove (deprecated)
# - accounts-enabled → remove (deprecated)
# - database-path → may need update to data-path
# - rpc-http-host-allowlist → update to rpc-http-host-allowlist or remove
After Fix: Verify Block Processing
# Check if services start successfully
for vmid in 1000 1001 1002 1003 1004; do
pct exec $vmid -- systemctl status besu-validator.service --no-pager | head -10
done
# Check for block processing indicators
for vmid in 1000 1001 1002; do
pct exec $vmid -- journalctl -u besu-validator.service --since "2 minutes ago" --no-pager | grep -iE 'block|sync|chain|consensus' | head -10
done
# Check RPC for block number
for vmid in 2500 2501 2502; do
pct exec $vmid -- curl -s -X POST -H 'Content-Type: application/json' \
--data '{"jsonrpc":"2.0","method":"eth_blockNumber","params":[],"id":1}' \
http://localhost:8545 2>/dev/null
done
Summary
Block Processing: ❌ NO
Reason: Configuration files contain invalid options causing all services to fail immediately on startup.
Impact:
- No nodes can start successfully
- No block processing possible
- Network not operational
- All services in restart loops
Next Step: Fix configuration files by removing/updating deprecated options.
Status Check Completed: $(date)
Result: ❌ NOT PROCESSING BLOCKS - CONFIGURATION ISSUE