- 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>
4.4 KiB
Bridge Execution Status - Final
Transactions Sent but Stuck in Mempool
Date: 2025-01-27
Status: ⚠️ TRANSACTIONS IN MEMPOOL - VALIDATOR ISSUE
Current Situation
✅ Bridge Commands Executed
Transactions Sent:
- ✅ Wrap transaction (nonces 13113-13204): Sent to mempool
- ⏳ Bridge transaction: Waiting for WETH9 wrap to confirm
Status: Transactions are in the mempool but not being processed by validators.
⚠️ Root Cause: Validator Transaction Processing
Problem: Transactions are accepted by RPC but not included in blocks.
Evidence:
- Current nonce: 13104 (unchanged)
- Transactions with nonces 13105-13204: All in mempool
- "Known transaction" errors: Confirm transactions exist in mempool
- Blocks may be empty (0 transactions)
This matches the validator tx-pool issue described in:
docs/06-besu/VALIDATOR_TXPOOL_MANUAL_UPDATE_GUIDE.md
Transactions Status
Sent to Mempool ✅
Multiple wrap transactions have been sent with various nonces:
- Nonce 13113: Sent
- Nonce 13115: Sent
- Nonce 13117: Sent
- Nonce 13204: Sent
All are in mempool waiting for validators to process them.
Not Yet Processed ⏳
- Current nonce: 13104 (unchanged)
- WETH9 balance: 0 (wrap not confirmed)
- Bridge: Cannot proceed without WETH9
Solution: Fix Validator Transaction Processing
Check Validator Status
# Check if validators are processing transactions
ssh root@192.168.11.10
pct exec 1003 -- systemctl status besu-validator
# Check recent blocks for transactions
cast rpc eth_getBlockTransactionCountByNumber \
"0x$(printf '%x' $(cast block-number --rpc-url http://192.168.11.211:8545))" \
--rpc-url http://192.168.11.211:8545
Verify Validator Configuration
# Check for legacy tx-pool options (should NOT exist)
pct exec 1003 -- grep -i "tx-pool" /etc/besu/config-validator.toml
# If legacy options found, remove them (they crash validators)
Restart Validators (if needed)
pct exec 1003 -- systemctl restart besu-validator
pct exec 1004 -- systemctl restart besu-validator
Once Validators Process Transactions
Expected Flow
-
Validators start processing mempool
- Nonce will increase from 13104
- Transactions will be included in blocks
-
Wrap transaction confirms
- WETH9 balance will increase to 0.001
- Can proceed with bridge
-
Bridge transaction executes
- WETH9 bridged to Mainnet
- CCIP processes message
- WETH9 received on Mainnet
Manual Verification
Check Mempool Status
# Check pending transaction count
cast rpc eth_getTransactionCount \
0x4A666F96fC8764181194447A7dFdb7d471b301C8 \
pending \
--rpc-url http://192.168.11.211:8545
# Compare with current nonce
cast nonce 0x4A666F96fC8764181194447A7dFdb7d471b301C8 \
--rpc-url http://192.168.11.211:8545
If pending > current: Transactions are in mempool waiting
Check Block Transactions
# Check if recent blocks include transactions
LATEST_BLOCK=$(cast block-number --rpc-url http://192.168.11.211:8545)
cast rpc eth_getBlockTransactionCountByNumber \
"0x$(printf '%x' $LATEST_BLOCK)" \
--rpc-url http://192.168.11.211:8545
If count is 0: Validators are producing empty blocks (transaction processing issue)
Summary
✅ What's Working
- ✅ Bridge infrastructure: Ready
- ✅ Commands: Executed successfully
- ✅ Transactions: Sent to mempool
- ✅ All prerequisites: Met
⚠️ What's Blocked
- ⚠️ Validators: Not processing transactions from mempool
- ⚠️ Blocks: May be empty (0 transactions)
- ⚠️ Nonce: Stuck at 13104
🔧 Required Action
Fix validator transaction processing:
- Check validator status
- Verify tx-pool configuration (no legacy options)
- Restart validators if needed
- Monitor block transaction counts
Once validators process transactions, bridge will proceed automatically.
Next Steps
-
Investigate Validator Issue:
- Check validator logs
- Verify tx-pool configuration
- Check block transaction counts
-
Wait for Processing:
- Once validators process mempool
- Wrap transaction will confirm
- Bridge can proceed
-
Monitor:
- Watch nonce increase
- Check WETH9 balance
- Verify bridge transaction
Status: ✅ BRIDGE COMMANDS EXECUTED - AWAITING VALIDATOR PROCESSING
Last Updated: 2025-01-27