Files
proxmox/docs/06-besu/REDEPLOYMENT_WITH_GAS_PRICE.md
defiQUG fbda1b4beb
Some checks failed
Deploy to Phoenix / deploy (push) Has been cancelled
docs: Ledger Live integration, contract deploy learnings, NEXT_STEPS updates
- 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>
2026-02-12 15:46:57 -08:00

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.**