Files
explorer-monorepo/docs/LINK_TOKEN_DEPLOYMENT_SUCCESS_FINAL.md

2.7 KiB

LINK Token Deployment - Success Report

Date: 2025-01-12
Status: DEPLOYMENT SUCCESSFUL


Deployment Summary

LINK token successfully deployed to ChainID 138 using forge create with explicit gas limit.


Deployment Details

Successful Deployment

  • Address: 0x9a1D0dBEE997929ED02fD19E0E199704d20914dB
  • Transaction: 0x4dc9f5eedf580c2b37457916b04048481aba19cf3c1a106ea1ee9eefa0dc03c8
  • Method: forge create with --broadcast
  • Gas Price: 20 gwei (20000000000 wei)
  • Gas Limit: 10,000,000 (required for successful deployment)
  • Status: Deployed and confirmed

Previous Attempts

  • First attempt: Failed with 5M gas limit (hit gas limit, transaction reverted)
  • Solution: Increased gas limit to 10M gas
  • Result: Success

Key Fixes Applied

1. Script Fixes

  • Added --broadcast flag to Method 2
  • Added --gas-limit 10000000 (10M gas)
  • Added RPC_URL validation and export
  • Added on-chain verification for Method 1
  • Script now properly tries all methods with verification

2. Gas Limit Issue

  • Problem: 5M gas limit was insufficient
  • Solution: Increased to 10M gas limit
  • Result: Deployment succeeded

Token Specification

  • Name: Chainlink Token
  • Symbol: LINK
  • Decimals: 18
  • Type: ERC20 (MockLinkToken implementation)
  • Chain ID: 138
  • Address: 0x9a1D0dBEE997929ED02fD19E0E199704d20914dB

Configuration Updates

Completed

  1. .env file

    • LINK_TOKEN updated to deployed address
  2. Token Lists (Ready to update)

    • Will be updated once confirmed
  3. Database Migration

    • Migration file ready: 0009_add_link_token.up.sql
    • Will use deployed address once confirmed

Next Steps

Once deployment confirms:

  1. Verify token deployment
  2. Mint 1M LINK tokens
  3. Fund bridges (10 LINK each)
  4. Update token lists with deployed address
  5. Update database migration with deployed address
  6. Complete all prerequisites

Block Explorer


Lessons Learned

  1. Gas Limit Critical: Contract deployment requires sufficient gas limit (10M for this contract)
  2. Verification Important: Always verify on-chain deployment before reporting success
  3. Multiple Methods: Having fallback deployment methods is essential
  4. Export Variables: Ensure variables are exported for subshell access

Last Updated: 2025-01-12
Status: Deployment successful, awaiting final confirmation