Files
proxmox/docs/06-besu/T1_2_CREATE2_COMPILATION_STATUS.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

2.7 KiB

CREATE2 Deployment - Compilation Status

Last Updated: 2026-01-31
Document Version: 1.0
Status: Active Documentation


Date: 2026-01-18
Status: ⚠️ COMPILATION BLOCKED BY UNRELATED CONTRACTS


Fixed Issues

1. VaultErrors.sol

  • Issue: @title tag not valid for error definitions
  • Fix: Removed @title tag (line 5)
  • Status: Fixed

2. VaultBridgeIntegration.sol

  • Issue: registerDepositToken marked as external but called internally
  • Fix: Changed to public (line 75)
  • Status: Fixed

3. WTokenBridgeIntegration.sol

  • Issue: registerWToken and registerWTokenDefault marked as external but called internally
  • Fix: Changed to public (lines 84, 109)
  • Status: Fixed

4. eMoneyBridgeIntegration.sol

  • Issue: registereMoneyToken marked as external but called internally
  • Fix: Changed to public (line 71)
  • Status: Fixed

Remaining Compilation Errors (Unrelated to Deployment)

These errors are in other contracts and block full project compilation:

  1. Error (2333): Identifier already declared in InitializeBridgeSystem.s.sol

    • Conflict with IWETH interface in EnhancedSwapRouter.sol
    • Not related to LINK deployment
  2. Error (6480): Derived contract must override function "totalSupply"

    • Multiple inheritance issue in vault contracts
    • Not related to LINK deployment
  3. Error (9582): Member "grantVaultRole" not found in ILedger

    • Missing function in interface
    • Not related to LINK deployment

🎯 Deployment Script Status

Our Deployment Script: script/DeployLinkToCanonicalAddress.s.sol

Dependencies:

  • MockLinkToken.sol - Should compile fine
  • CREATE2Factory.sol - Should compile fine
  • forge-std/Script.sol - Standard library

Conclusion: The deployment script and its direct dependencies should compile successfully. The errors are in unrelated contracts that aren't imported by our script.


🔧 Options to Proceed

Fix the remaining errors in unrelated contracts, then run deployment.

Option 2: Use Isolated Compilation

Create a minimal foundry project with just the deployment script and dependencies.

Option 3: Deploy Without Full Compilation

If dependencies are already compiled, may be able to use cached artifacts.


📋 Next Steps

  1. Fix remaining compilation errors in unrelated contracts, OR
  2. Proceed with deployment using compiled artifacts if available

Status: ⚠️ DEPLOYMENT SCRIPT READY - BLOCKED BY PROJECT COMPILATION ERRORS

Last Updated: 2026-01-18