Chainlink Local 是一個可安裝的依賴項。它提供了一個工具(Chainlink Local Simulator),開發人員可以將其匯入到他們的 Foundry 或 Hardhat 或 Remix 專案中。該工具在本地運行 Chainlink CCIP,這意味著開發人員可以在本地環境中快速探索、原型化和迭代鏈下 CCIP dApp,並僅在準備好在即時環境中進行測試時才轉移到測試網。
該套件公開了一組智慧合約和腳本,您可以使用它們在本機 Remix、Hardhat 或 Anvil (Foundry) 開發節點上建置、部署和執行 CCIP 令牌傳輸和任意訊息。 Chainlink Local 也支援分叉節點。
使用 Chainlink Local 測試的使用者合約無需任何修改即可部署到測試網路(假設網路特定合約位址(例如路由器合約和 LINK 代幣位址)透過建構函式傳入)。
若要查看更詳細的文件和更多範例,請造訪 Chainlink 本機文件。
透過執行以下命令安裝軟體包:
forge install smartcontractkit/chainlink-local
然後在remappings.txt
或foundry.toml
檔案中將重新映射設定為: @chainlink/local/=lib/chainlink-local/
npm install @chainlink/local
導入「https://github.com/smartcontractkit/chainlink-local/blob/main/src/ccip/CCIPLocalSimulator.sol」;
安裝 CCIP Local 後,您就可以開始在專案中使用它了。
在測試或腳本中導入CCIPLocalSimulator.sol
,例如:
// test/demo.t.solpragma Solidity ^0.8.19;從“forge-std/Test.sol”導入{Test, console2};從“@chainlink/local/src”導入{IRouterClient, WETH9, LinkToken, BurnMintERC677Helper } /ccip/CCIPLocalSimulator.sol";從 "@chainlink/local/src/ccip/CCIPLocalSimulator.sol"導入 {CCIPLocalSimulator};合約示範正在測試 { CCIPLocalSimulator 公共 ccipLocalSimulator; 函數 setUp() 公用 { ccipLocalSimulator = new CCIPLocalSimulator(); (uint64 鏈選擇器, IRouterClient 來源路由器, IRouterClient 目的地路由器, WETH9 包裹著原生, 鏈克linkToken, BurnMintERC677Helper ccipBnM, BurnMintERC677Helper ccipLnM) = ccipLocalSimulator.configuration(); ccipLocalSimulator.requestLinkFromFaucet(接收者, 金額); } }
若要查看詳細文件和更多範例,請造訪 Chainlink 本機文件。
筆記
本教學提供了一個使用 Chainlink 系統、產品或服務的教育範例,旨在演示如何與 Chainlink 的系統、產品和服務進行交互,以將它們整合到您自己的系統、產品和服務中。此範本以「原樣」和「可用」提供,不提供任何形式的保證,未經審核,並且可能缺少關鍵檢查或錯誤處理,以使系統、產品或服務的使用更加清晰。在未完成您自己的審核和最佳實務應用之前,請勿在生產環境中使用此範例中的程式碼。 Chainlink 實驗室、Chainlink 基金會和 Chainlink 節點營運商均不對因程式碼錯誤而產生的意外輸出負責。