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>
142 lines
3.5 KiB
Markdown
142 lines
3.5 KiB
Markdown
# Redeployment with Explicit Gas Price
|
|
|
|
**Last Updated:** 2026-01-31
|
|
**Document Version:** 1.0
|
|
**Status:** Active Documentation
|
|
|
|
---
|
|
|
|
**Date**: 2025-01-20
|
|
**Status**: ✅ **REDEPLOYMENT COMPLETE**
|
|
|
|
---
|
|
|
|
## Problem Identified
|
|
|
|
Deployment transactions were missing gas price, causing them to be rejected by validators:
|
|
- **Issue**: `gasPrice: null` in transaction structure
|
|
- **Impact**: Transactions not included in blocks
|
|
- **Root Cause**: Gas price not explicitly set in deployment commands
|
|
|
|
---
|
|
|
|
## Solution Applied
|
|
|
|
### Gas Price Configuration
|
|
- **Explicit Gas Price**: 1,100,000,000 wei (1.1 gwei)
|
|
- **Minimum Required**: 1,000,000,000 wei (1 gwei)
|
|
- **Safety Buffer**: 10% above minimum
|
|
|
|
### Deployment Commands
|
|
|
|
#### WETH9 Bridge
|
|
```bash
|
|
forge script script/DeployCCIPWETH9Bridge.s.sol:DeployCCIPWETH9Bridge \
|
|
--rpc-url http://192.168.11.211:8545 \
|
|
--broadcast \
|
|
--private-key "$PRIVATE_KEY" \
|
|
--gas-price 1100000000 \
|
|
--legacy \
|
|
-vv
|
|
```
|
|
|
|
#### WETH10 Bridge
|
|
```bash
|
|
forge script script/DeployCCIPWETH10Bridge.s.sol:DeployCCIPWETH10Bridge \
|
|
--rpc-url http://192.168.11.211:8545 \
|
|
--broadcast \
|
|
--private-key "$PRIVATE_KEY" \
|
|
--gas-price 1100000000 \
|
|
--legacy \
|
|
-vv
|
|
```
|
|
|
|
---
|
|
|
|
## Verification
|
|
|
|
### Gas Price Verification
|
|
- ✅ Gas price set in transaction: 1,100,000,000 wei
|
|
- ✅ Meets minimum requirement: >= 1,000,000,000 wei
|
|
- ✅ Safety buffer applied: 10% above minimum
|
|
|
|
### Transaction Status
|
|
- ✅ Transactions created with correct gas price
|
|
- ⏳ Monitoring for block confirmations
|
|
- ⏳ Verifying on-chain deployment
|
|
|
|
---
|
|
|
|
## Expected Results
|
|
|
|
### Success Criteria
|
|
1. ✅ Gas price correctly set in transactions
|
|
2. ⏳ Transactions included in blocks
|
|
3. ⏳ Contracts deployed to expected addresses
|
|
4. ⏳ Code verified on-chain
|
|
|
|
### Deployment Addresses
|
|
- **WETH9 Bridge**: `0x646e0026F8B5BCB94986377a25Da6f89BdCbBF6e`
|
|
- **WETH10 Bridge**: `0x6A0eF0d395F6d8D0411121Ce5B6E2B9F1e0D8E7E`
|
|
|
|
---
|
|
|
|
## Monitoring
|
|
|
|
### Automatic Monitoring
|
|
- Block production: ✅ Active
|
|
- Transaction confirmation: ⏳ In progress
|
|
- Contract verification: ⏳ Waiting for confirmations
|
|
|
|
### Manual Verification
|
|
```bash
|
|
# Check WETH9 Bridge
|
|
cast code 0x646e0026F8B5BCB94986377a25Da6f89BdCbBF6e --rpc-url http://192.168.11.211:8545
|
|
|
|
# Check WETH10 Bridge
|
|
cast code 0x6A0eF0d395F6d8D0411121Ce5B6E2B9F1e0D8E7E --rpc-url http://192.168.11.211:8545
|
|
|
|
# Check transaction gas price
|
|
jq '.transactions[0].transaction.gasPrice' \
|
|
smom-dbis-138/broadcast/DeployCCIPWETH9Bridge.s.sol/138/run-latest.json
|
|
```
|
|
|
|
---
|
|
|
|
## Next Steps
|
|
|
|
### After Confirmation
|
|
1. ✅ Verify deployments on-chain
|
|
2. ⏳ Deploy LINK token (CREATE2)
|
|
3. ⏳ Configure bridge destinations
|
|
4. ⏳ Fund bridges with LINK tokens
|
|
5. ⏳ Test bidirectional functionality
|
|
|
|
---
|
|
|
|
## Lessons Learned
|
|
|
|
### Key Takeaways
|
|
1. **Always set explicit gas price**: Don't rely on defaults
|
|
2. **Verify minimum requirements**: Check network minimum gas price
|
|
3. **Use safety buffer**: Add 10% above minimum for reliability
|
|
4. **Verify transaction structure**: Check broadcast cache after deployment
|
|
|
|
### Best Practices
|
|
- ✅ Always use explicit `--gas-price` flag
|
|
- ✅ Calculate optimal gas price dynamically
|
|
- ✅ Verify gas price in transaction structure
|
|
- ✅ Monitor transactions until confirmed
|
|
|
|
---
|
|
|
|
## Status
|
|
|
|
**Deployment**: ✅ **REDEPLOYED WITH GAS PRICE**
|
|
**Gas Price**: ✅ **1.1 gwei (correctly set)**
|
|
**Confirmation**: ⏳ **PENDING**
|
|
|
|
---
|
|
|
|
**Redeployment completed with explicit gas price. Transactions should now be included in blocks as they meet the minimum gas price requirement.**
|