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

3.5 KiB

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

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

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

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