2.7 KiB
2.7 KiB
Key Deployment Complete
Date: 2025-12-20
Status: ✅ Keys Deployed, ⚠️ Block Production Pending
Summary
Successfully deployed all new keys and configuration files to the running nodes. The network is now using the new validator and node identities, but blocks are not yet being produced.
Deployment Status
✅ Completed Steps
- Services Stopped: All Besu services stopped successfully
- New genesis.json Deployed: All nodes updated with new extraData containing new validator addresses
- Validator Keys Deployed: All 5 validator keys copied to
/keys/validators/validator-*/ - Nodekeys Deployed: All 12 nodekeys (5 validators + 4 sentries + 3 RPCs) copied to
/data/besu/key - Configuration Files Deployed:
static-nodes.jsonwith new validator enodespermissions-nodes.tomlwith all 12 node enodes
- Databases Cleared: All blockchain databases cleared to allow reinitialization with new genesis
- Services Restarted: All services restarted and running
✅ Verification Results
-
New Validator Address in Use: ✅
- Expected:
0x1c25c54bf177ecf9365445706d8b9209e8f1c39b - Found in logs:
0x1c25c54bf177ecf9365445706d8b9209e8f1c39b
- Expected:
-
Service Status: ✅ All services active
- Validators: Active
- Sentries: Active (5 connected peers each)
- RPC nodes: Active
-
Genesis extraData: ✅ Contains new validator addresses
⚠️ Current Issue
Block Production: Blocks are still at 0
Despite:
- New keys deployed correctly
- New validator addresses in use
- Services running
- Peers connected
Blocks are not being produced. This is similar to the issue encountered before the key rotation.
Next Steps for Investigation
- Check QBFT Consensus Configuration: Verify that validators recognize themselves as validators
- Check Validator Key Usage: Ensure validator keys are being used for block signing (not just P2P)
- Monitor Validator Logs: Look for QBFT consensus messages about block proposal
- Verify Validator Set: Confirm all 5 validators are in the QBFT validator set
- Check Network Connectivity: Verify validators can communicate with each other through sentries
Key Locations
- Validator Keys:
/keys/validators/validator-*/key.priv - Nodekeys:
/data/besu/key(used for P2P and block signing) - Genesis:
/etc/besu/genesis.json - Static Nodes:
/etc/besu/static-nodes.json - Permissions:
/etc/besu/permissions-nodes.toml
Notes
The deployment was successful from a configuration perspective - all files are in place and services are running with the new keys. The block production issue requires further investigation into QBFT consensus behavior.