第4課

在 Goerli 測試網上部署和測試

在我們探索以太坊預言機的過程中,我們已經達到了一個階段,我們希望在本地開髮環境以外看到我們的合約運作。部署到測試網允許我們與我們的合約互動,就好像它在主要以太坊網絡上一樣,但不涉及相關的費用。在這堂課中,我們將逐步介紹如何將我們的預言機集成合約部署到Goerli測試網,併測試其功能。

準備工作:穫取測試網以太幣併且設定環境

穫取測試網以太幣

要在Goerli測試網上部署合衕,您需要測試幣 Goerli ETH(GoerliETH)。雖然它不具有任何實際價值,但它對於支付測試網絡上的交易費用至關重要。

  1. Metamask:確保您的Metamask已切換到Goerli測試網絡。

  2. 前往 Goerli faucet (Goerli水龍頭)請求一些GoerliETH。隻需粘貼您的Goerli測試網絡以太坊地址,您應該會很快就能收到測試幣。

在 Remix 中配置 Goerli 測試網部署

  1. 在Remix中, 找到 Deploy & Run Transactions 選項。

  2. Environment 選項中,選擇 Injected Provider。此選項允許 Remix 連接到您的 Metamask 當前設置的任何網絡,該網絡應該是 Goerli 測試網。

  3. 確保在Contract 的下拉列錶中選擇了您的合約OracleIntegratedContract

  4. Account 下拉列錶中,您應該看到您的 Goerli 測試網以太坊地址。

部署:將您的預言機集成合約上線到 Goerli

準備合約部署

  1. 在部署之前,您需要一個 Goerli 網絡上的 Chainlink 價格預言機的地址。在本例中,我們將使用 ETH/USD 價格預言機。您通常可以在 Chainlink 文檔中或通過在 Etherscan 等網站上瀏覽 Chainlink 合約來找到這些地址。關於測試網預言機地址,請查看此處: Testnet Oracles | Chainlink Documentation

  2. 覆製您要使用的 Chainlink 價格預言機的 Goerli 測試網地址。在本例中的地址是:0xCC79157eb46F5624204f47AB42b3906cAA40eaB7

  3. 回到 Remix 在 Deploy & Run Transactions 選項中,確保您的合約 OracleIntegratedContractContract 的下拉列錶中被選中。

  4. 將覆製的地址粘貼到 Deploy 按鈕下方的字段中(這是您提供構造函數參數的地方)。

啟動部署

  1. 填寫價格預言機地址後,單擊 Deploy 按鈕。

  2. Metamask 將提示您確認交易。檢查燃氣(Gas)價格和燃氣上限(Max fee),確保一切內容正確,然後確認交易。

  3. 交易被添加到區塊鏈中併得到確認後,您將在 Remix 中看到一個日誌,其中包含部署的詳細信息。您可以單擊合約地址在 Goerli Etherscan 上查看合約。

測試預言機器響應:驗證合約與預言機的交互

現在合約已經部署,可以測試它的功能了

  1. 在Remix的 Deployed Contracts 部分,你應該能看到你的 OracleIntegratedContract

  2. 展開已部署合約的詳細信息,以查看可用的功能。

  3. 在進行任何調用之前,你需要在你的 Goerli 測試網地址上穫取一些 LINK 代幣,你可以在這裡請求一些:https://faucets.chain.link/goerli

  4. 一旦收到,要檢查餘額,你可以在 Goerli 上將 LINK 添加到你的 Metamask。你可以在這裡找到相關信息: https://docs.chain.link/resources/link-token-contracts
    或者,您也可以手動添加合約地址,如下所示:

  5. 通過點擊它來調用 getLatestEthPrice 函數。它應該以原始格式返回最新的 ETH 價格。

  6. 現在,調用 getFormattedEthPrice 函數。此功能以更易讀的格式返回價格。

  7. 最後,調用 safeGetLatestEthPrice 函數以確保存在數據穫取安全檢查。
    恭喜!你已成功在 Goerli 測試網上部署併測試了一個與 Oracle 預言機集成的合約。這種實際經驗是無價之寶,因爲它讓你離在 Ethereum 主網上部署更近了一步。在我們的下一課中,我們將深入探討最佳實踐和需要註意的常見陷阱。

免責聲明
* 投資有風險,入市須謹慎。本課程不作為投資理財建議。
* 本課程由入駐Gate Learn的作者創作,觀點僅代表作者本人,絕不代表Gate Learn讚同其觀點或證實其描述。
目錄
第4課

在 Goerli 測試網上部署和測試

在我們探索以太坊預言機的過程中,我們已經達到了一個階段,我們希望在本地開髮環境以外看到我們的合約運作。部署到測試網允許我們與我們的合約互動,就好像它在主要以太坊網絡上一樣,但不涉及相關的費用。在這堂課中,我們將逐步介紹如何將我們的預言機集成合約部署到Goerli測試網,併測試其功能。

準備工作:穫取測試網以太幣併且設定環境

穫取測試網以太幣

要在Goerli測試網上部署合衕,您需要測試幣 Goerli ETH(GoerliETH)。雖然它不具有任何實際價值,但它對於支付測試網絡上的交易費用至關重要。

  1. Metamask:確保您的Metamask已切換到Goerli測試網絡。

  2. 前往 Goerli faucet (Goerli水龍頭)請求一些GoerliETH。隻需粘貼您的Goerli測試網絡以太坊地址,您應該會很快就能收到測試幣。

在 Remix 中配置 Goerli 測試網部署

  1. 在Remix中, 找到 Deploy & Run Transactions 選項。

  2. Environment 選項中,選擇 Injected Provider。此選項允許 Remix 連接到您的 Metamask 當前設置的任何網絡,該網絡應該是 Goerli 測試網。

  3. 確保在Contract 的下拉列錶中選擇了您的合約OracleIntegratedContract

  4. Account 下拉列錶中,您應該看到您的 Goerli 測試網以太坊地址。

部署:將您的預言機集成合約上線到 Goerli

準備合約部署

  1. 在部署之前,您需要一個 Goerli 網絡上的 Chainlink 價格預言機的地址。在本例中,我們將使用 ETH/USD 價格預言機。您通常可以在 Chainlink 文檔中或通過在 Etherscan 等網站上瀏覽 Chainlink 合約來找到這些地址。關於測試網預言機地址,請查看此處: Testnet Oracles | Chainlink Documentation

  2. 覆製您要使用的 Chainlink 價格預言機的 Goerli 測試網地址。在本例中的地址是:0xCC79157eb46F5624204f47AB42b3906cAA40eaB7

  3. 回到 Remix 在 Deploy & Run Transactions 選項中,確保您的合約 OracleIntegratedContractContract 的下拉列錶中被選中。

  4. 將覆製的地址粘貼到 Deploy 按鈕下方的字段中(這是您提供構造函數參數的地方)。

啟動部署

  1. 填寫價格預言機地址後,單擊 Deploy 按鈕。

  2. Metamask 將提示您確認交易。檢查燃氣(Gas)價格和燃氣上限(Max fee),確保一切內容正確,然後確認交易。

  3. 交易被添加到區塊鏈中併得到確認後,您將在 Remix 中看到一個日誌,其中包含部署的詳細信息。您可以單擊合約地址在 Goerli Etherscan 上查看合約。

測試預言機器響應:驗證合約與預言機的交互

現在合約已經部署,可以測試它的功能了

  1. 在Remix的 Deployed Contracts 部分,你應該能看到你的 OracleIntegratedContract

  2. 展開已部署合約的詳細信息,以查看可用的功能。

  3. 在進行任何調用之前,你需要在你的 Goerli 測試網地址上穫取一些 LINK 代幣,你可以在這裡請求一些:https://faucets.chain.link/goerli

  4. 一旦收到,要檢查餘額,你可以在 Goerli 上將 LINK 添加到你的 Metamask。你可以在這裡找到相關信息: https://docs.chain.link/resources/link-token-contracts
    或者,您也可以手動添加合約地址,如下所示:

  5. 通過點擊它來調用 getLatestEthPrice 函數。它應該以原始格式返回最新的 ETH 價格。

  6. 現在,調用 getFormattedEthPrice 函數。此功能以更易讀的格式返回價格。

  7. 最後,調用 safeGetLatestEthPrice 函數以確保存在數據穫取安全檢查。
    恭喜!你已成功在 Goerli 測試網上部署併測試了一個與 Oracle 預言機集成的合約。這種實際經驗是無價之寶,因爲它讓你離在 Ethereum 主網上部署更近了一步。在我們的下一課中,我們將深入探討最佳實踐和需要註意的常見陷阱。

免責聲明
* 投資有風險,入市須謹慎。本課程不作為投資理財建議。
* 本課程由入駐Gate Learn的作者創作,觀點僅代表作者本人,絕不代表Gate Learn讚同其觀點或證實其描述。
It seems that you are attempting to access our services from a Restricted Location where Gate.io is unable to provide services. We apologize for any inconvenience this may cause. Currently, the Restricted Locations include but not limited to: the United States of America, Canada, Cambodia, Cuba, Iran, North Korea and so on. For more information regarding the Restricted Locations, please refer to the User Agreement. Should you have any other questions, please contact our Customer Support Team.