183 lines
4.9 KiB
Markdown
183 lines
4.9 KiB
Markdown
|
|
# Bridge Resolution Time Estimate
|
||
|
|
## From Current State to Successful ETH/WETH Bridge to Ethereum Mainnet
|
||
|
|
|
||
|
|
**Date**: 2025-01-27
|
||
|
|
**Estimated Time**: **60-90 minutes**
|
||
|
|
|
||
|
|
---
|
||
|
|
|
||
|
|
## Current State
|
||
|
|
|
||
|
|
### ✅ Ready
|
||
|
|
- Bridge contracts deployed and configured
|
||
|
|
- Account balances sufficient (999M+ ETH, 999K+ LINK)
|
||
|
|
- Approvals set (WETH9 and LINK)
|
||
|
|
- Scripts and tools ready
|
||
|
|
- Network operational (blocks producing)
|
||
|
|
|
||
|
|
### 🔴 Blocking
|
||
|
|
- Validators producing empty blocks (0 transactions)
|
||
|
|
- Transactions stuck in mempool (nonce 13104, transactions with nonces 13113-13204)
|
||
|
|
- No validator transaction pool configuration
|
||
|
|
|
||
|
|
---
|
||
|
|
|
||
|
|
## Resolution Steps and Time Estimates
|
||
|
|
|
||
|
|
### Step 1: Fix Validator Transaction Pool Configuration
|
||
|
|
**Time**: **30-45 minutes**
|
||
|
|
|
||
|
|
**Tasks**:
|
||
|
|
1. Check all 5 validators for tx-pool config (5 min)
|
||
|
|
2. Add layered tx-pool configuration to all validators (10 min)
|
||
|
|
- `tx-pool-max-future-by-sender=200`
|
||
|
|
- `tx-pool-layer-max-capacity=12500000`
|
||
|
|
- `tx-pool-max-prioritized=2000`
|
||
|
|
3. Restart all validators (5 min)
|
||
|
|
4. Wait for validators to sync (10 min)
|
||
|
|
5. Verify blocks include transactions (5-10 min)
|
||
|
|
|
||
|
|
**Critical**: Must use **layered** options, NOT legacy options (legacy crashes validators).
|
||
|
|
|
||
|
|
---
|
||
|
|
|
||
|
|
### Step 2: Wait for Transaction Processing
|
||
|
|
**Time**: **5-10 minutes**
|
||
|
|
|
||
|
|
**Tasks**:
|
||
|
|
1. Monitor nonce advancement (should increase from 13104)
|
||
|
|
2. Wait for wrap transaction to confirm (2-5 min)
|
||
|
|
3. Verify WETH9 balance increases to 0.001 (1 min)
|
||
|
|
|
||
|
|
**Dependencies**: Step 1 must complete successfully.
|
||
|
|
|
||
|
|
---
|
||
|
|
|
||
|
|
### Step 3: Execute Bridge Transaction
|
||
|
|
**Time**: **5-10 minutes**
|
||
|
|
|
||
|
|
**Tasks**:
|
||
|
|
1. Execute bridge script with confirmed WETH9 balance (2-4 min)
|
||
|
|
2. Wait for bridge transaction confirmation (2-5 min)
|
||
|
|
3. Monitor CCIP message processing (1 min)
|
||
|
|
|
||
|
|
**Dependencies**: Step 2 must complete (WETH9 balance > 0.001).
|
||
|
|
|
||
|
|
---
|
||
|
|
|
||
|
|
### Step 4: Verify Bridge Completion
|
||
|
|
**Time**: **5-10 minutes**
|
||
|
|
|
||
|
|
**Tasks**:
|
||
|
|
1. Wait for CCIP message processing (1-5 min)
|
||
|
|
2. Verify WETH9 balance on Mainnet (1 min)
|
||
|
|
3. Confirm end-to-end success (1 min)
|
||
|
|
|
||
|
|
**Dependencies**: Step 3 must complete (bridge transaction confirmed).
|
||
|
|
|
||
|
|
---
|
||
|
|
|
||
|
|
## Total Time Estimate
|
||
|
|
|
||
|
|
| Phase | Time | Cumulative |
|
||
|
|
|-------|------|------------|
|
||
|
|
| **Step 1: Fix Validators** | 30-45 min | 30-45 min |
|
||
|
|
| **Step 2: Wait for Processing** | 5-10 min | 35-55 min |
|
||
|
|
| **Step 3: Execute Bridge** | 5-10 min | 40-65 min |
|
||
|
|
| **Step 4: Verify Completion** | 5-10 min | **45-75 min** |
|
||
|
|
| **Buffer for Issues** | 15 min | **60-90 min** |
|
||
|
|
|
||
|
|
**Total Estimated Time**: **60-90 minutes**
|
||
|
|
|
||
|
|
---
|
||
|
|
|
||
|
|
## Risk Factors
|
||
|
|
|
||
|
|
### Low Risk (Expected)
|
||
|
|
- Validator restart takes longer than expected: +5-10 min
|
||
|
|
- Transaction confirmation takes longer: +2-5 min
|
||
|
|
- CCIP processing takes longer: +2-5 min
|
||
|
|
|
||
|
|
### Medium Risk (Possible)
|
||
|
|
- Validator configuration errors: +10-15 min
|
||
|
|
- Need to troubleshoot validator issues: +15-30 min
|
||
|
|
- Network connectivity issues: +5-10 min
|
||
|
|
|
||
|
|
### High Risk (Unlikely)
|
||
|
|
- Validator service failures: +30-60 min
|
||
|
|
- Network consensus issues: +30-60 min
|
||
|
|
- CCIP configuration problems: +15-30 min
|
||
|
|
|
||
|
|
**Worst Case Scenario**: **2-3 hours** (if multiple issues occur)
|
||
|
|
|
||
|
|
---
|
||
|
|
|
||
|
|
## Success Probability
|
||
|
|
|
||
|
|
### High Confidence (90%+)
|
||
|
|
- Validator configuration fix will work (standard Besu layered tx-pool config)
|
||
|
|
- Transactions will process once validators are fixed
|
||
|
|
- Bridge infrastructure is verified and ready
|
||
|
|
|
||
|
|
### Medium Confidence (70-90%)
|
||
|
|
- Transaction confirmation timing (depends on network conditions)
|
||
|
|
- CCIP message processing (depends on Chainlink network)
|
||
|
|
|
||
|
|
### Low Risk (<10%)
|
||
|
|
- Infrastructure failures (validators, network, CCIP)
|
||
|
|
- Configuration errors (if following guide correctly)
|
||
|
|
|
||
|
|
**Overall Success Probability**: **85-90%** within estimated time
|
||
|
|
|
||
|
|
---
|
||
|
|
|
||
|
|
## Quick Start Commands
|
||
|
|
|
||
|
|
### Fix Validators (Step 1)
|
||
|
|
```bash
|
||
|
|
# Add to /etc/besu/config-validator.toml on all validators:
|
||
|
|
tx-pool-max-future-by-sender=200
|
||
|
|
tx-pool-layer-max-capacity=12500000
|
||
|
|
tx-pool-max-prioritized=2000
|
||
|
|
|
||
|
|
# Restart all validators
|
||
|
|
for vmid in 1000 1001 1002 1003 1004; do
|
||
|
|
ssh root@192.168.11.10 "pct exec $vmid -- systemctl restart besu-validator"
|
||
|
|
done
|
||
|
|
```
|
||
|
|
|
||
|
|
### Monitor Progress (Step 2)
|
||
|
|
```bash
|
||
|
|
# Check nonce advancement
|
||
|
|
cast nonce 0x4A666F96fC8764181194447A7dFdb7d471b301C8 \
|
||
|
|
--rpc-url http://192.168.11.211:8545
|
||
|
|
|
||
|
|
# Check WETH9 balance
|
||
|
|
cast call 0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2 \
|
||
|
|
"balanceOf(address)" \
|
||
|
|
0x4A666F96fC8764181194447A7dFdb7d471b301C8 \
|
||
|
|
--rpc-url http://192.168.11.211:8545
|
||
|
|
```
|
||
|
|
|
||
|
|
### Execute Bridge (Step 3)
|
||
|
|
```bash
|
||
|
|
cd /home/intlc/projects/proxmox/smom-dbis-138
|
||
|
|
./scripts/wrap-and-bridge-weth9-to-mainnet.sh 0.001 0x4A666F96fC8764181194447A7dFdb7d471b301C8
|
||
|
|
```
|
||
|
|
|
||
|
|
---
|
||
|
|
|
||
|
|
## Summary
|
||
|
|
|
||
|
|
**Estimated Time**: **60-90 minutes** from current state to successful bridge completion.
|
||
|
|
|
||
|
|
**Primary Blocker**: Validator transaction pool configuration (30-45 min to fix).
|
||
|
|
|
||
|
|
**Success Probability**: **85-90%** within estimated time.
|
||
|
|
|
||
|
|
**All infrastructure is ready** - once validators process transactions, bridge will execute successfully.
|
||
|
|
|
||
|
|
---
|
||
|
|
|
||
|
|
**Last Updated**: 2025-01-27
|