Some checks failed
Deploy to Phoenix / deploy (push) Has been cancelled
- ADD_CHAIN138_TO_LEDGER_LIVE: Ledger form done; public code review repo bis-innovations/LedgerLive; init/push commands - CONTRACT_DEPLOYMENT_RUNBOOK: Chain 138 gas price 1 gwei, 36-addr check, TransactionMirror workaround - CONTRACT_*: AddressMapper, MirrorManager deployed 2026-02-12; 36-address on-chain check - NEXT_STEPS_FOR_YOU: Ledger done; steps completable now (no LAN); run-completable-tasks-from-anywhere - MASTER_INDEX, OPERATOR_OPTIONAL, SMART_CONTRACTS_INVENTORY_SIMPLE: updates - LEDGER_BLOCKCHAIN_INTEGRATION_COMPLETE: bis-innovations/LedgerLive reference Co-authored-by: Cursor <cursoragent@cursor.com>
3.5 KiB
3.5 KiB
Validator Transaction Pool Fix - Complete
Configuration Applied, Monitoring Transaction Processing
Date: 2025-01-27
Status: ✅ CONFIGURATION COMPLETE - MONITORING
✅ Completed Steps
Step 1: Added Transaction Pool Configuration ✅
- ✅ Added layered tx-pool configuration to all 5 validators
- ✅ Configuration verified on validator 1003
- ✅ Used correct layered options (NOT legacy)
Configuration Added:
tx-pool-max-future-by-sender=200
tx-pool-layer-max-capacity=12500000
tx-pool-max-prioritized=2000
Step 2: Restarted All Validators ✅
- ✅ Restarted validators 1000, 1001, 1002 (r630-01)
- ✅ Restarted validators 1003, 1004 (ml110)
- ✅ All validators verified as active
Step 3: Verified Network Connectivity ✅
- ✅ RPC has 11 peer connections
- ✅ Network connectivity confirmed
- ✅ Validators are connected to network
⏳ Current Status
Validators
- ✅ All 5 validators: Active and running
- ✅ Configuration: Applied correctly
- ✅ Network: Connected
Transaction Processing
- ⏳ Blocks still empty (0 transactions)
- ⏳ Nonce stuck at 13104
- ⏳ Transactions in mempool not being processed yet
Possible Reasons
- Validators still syncing after restart (may need more time)
- RPC mempool needs clearing (stuck transactions)
- Gas price requirements (may need adjustment)
- Transaction pool propagation delay (normal after restart)
🔍 Next Diagnostic Steps
Option 1: Wait and Monitor (Recommended First)
Validators may need more time to sync and start processing transactions.
Monitor for 5-10 minutes:
./scripts/verify-transaction-processing.sh
Option 2: Restart RPC Node
If transactions still don't process, restart RPC node to clear mempool:
# Restart RPC nodes
for vmid in 2500 2501 2502; do
ssh root@192.168.11.10 "pct exec $vmid -- systemctl restart besu-rpc" 2>/dev/null || true
done
Option 3: Check Gas Price Requirements
Verify if validators have minimum gas price requirements:
ssh root@192.168.11.10 "pct exec 1003 -- grep -i 'min.*gas\|gas.*price' /etc/besu/config-validator.toml"
📊 Monitoring Commands
Check Block Transactions
LATEST=$(cast block-number --rpc-url http://192.168.11.211:8545)
cast rpc eth_getBlockTransactionCountByNumber \
"0x$(printf '%x' $LATEST)" \
--rpc-url http://192.168.11.211:8545
Check Nonce Advancement
cast nonce 0x4A666F96fC8764181194447A7dFdb7d471b301C8 \
--rpc-url http://192.168.11.211:8545
Check Validator Status
ssh root@192.168.11.10 "pct exec 1003 -- systemctl status besu-validator"
Expected Timeline
Immediate (0-5 minutes)
- Validators finish syncing
- Transaction pool starts accepting transactions
Short-term (5-15 minutes)
- Blocks start including transactions
- Nonce advances from 13104
- Pending transactions confirm
Once Transactions Process
- Wrap transaction confirms
- WETH9 balance increases
- Bridge transaction can execute
Summary
✅ Configuration Applied: All validators have layered tx-pool config
✅ Validators Restarted: All 5 validators active
✅ Network Connected: RPC has peer connections
⏳ Monitoring: Waiting for transaction processing to begin
Next Action: Monitor for 5-10 minutes to see if validators start processing transactions. If not, proceed with RPC restart or further diagnostics.
Last Updated: 2025-01-27