161 lines
4.2 KiB
Markdown
161 lines
4.2 KiB
Markdown
# 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-destination`
|
|
- `max-remote-initiated-connections`
|
|
- `trie-logs-enabled`
|
|
- `accounts-enabled`
|
|
- `database-path`
|
|
- `rpc-http-host-allowlist`
|
|
|
|
### Error Pattern
|
|
|
|
All services show the same pattern:
|
|
1. Service starts
|
|
2. Besu reads configuration file
|
|
3. Besu immediately exits with: `Unknown options in TOML configuration file`
|
|
4. Systemd restarts service after 10 seconds
|
|
5. 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
|
|
|
|
1. **Fix Configuration Files**
|
|
- Remove or update deprecated options
|
|
- Ensure all options are valid for Besu v23.10.0
|
|
|
|
2. **Services Must Start Successfully**
|
|
- No configuration errors
|
|
- Services stay running (not restarting)
|
|
- Processes remain active
|
|
|
|
3. **Network Connection**
|
|
- Nodes connect to peers
|
|
- P2P communication established
|
|
- Discovery working
|
|
|
|
4. **Genesis Block Loaded**
|
|
- Genesis file properly loaded
|
|
- Chain initialized
|
|
|
|
5. **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:
|
|
|
|
```bash
|
|
# 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
|
|
|
|
```bash
|
|
# 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**
|
|
|