Leçon 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 主網上部署更近了一步。在我們的下一課中,我們將深入探討最佳實踐和需要註意的常見陷阱。

Clause de non-responsabilité
* Les investissements en cryptomonnaies comportent des risques importants. Veuillez faire preuve de prudence. Le cours n'est pas destiné à fournir des conseils en investissement.
* Ce cours a été créé par l'auteur qui a rejoint Gate Learn. Toute opinion partagée par l'auteur ne représente pas Gate Learn.
Catalogue
Leçon 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 主網上部署更近了一步。在我們的下一課中,我們將深入探討最佳實踐和需要註意的常見陷阱。

Clause de non-responsabilité
* Les investissements en cryptomonnaies comportent des risques importants. Veuillez faire preuve de prudence. Le cours n'est pas destiné à fournir des conseils en investissement.
* Ce cours a été créé par l'auteur qui a rejoint Gate Learn. Toute opinion partagée par l'auteur ne représente pas Gate Learn.