要在Goerli測試網上部署合衕,您需要測試幣 Goerli ETH(GoerliETH)。雖然它不具有任何實際價值,但它對於支付測試網絡上的交易費用至關重要。
Metamask:確保您的Metamask已切換到Goerli測試網絡。
前往 Goerli faucet (Goerli水龍頭)請求一些GoerliETH。隻需粘貼您的Goerli測試網絡以太坊地址,您應該會很快就能收到測試幣。
在Remix中, 找到 Deploy & Run Transactions
選項。
在 Environment
選項中,選擇 Injected Provider
。此選項允許 Remix 連接到您的 Metamask 當前設置的任何網絡,該網絡應該是 Goerli 測試網。
確保在Contract
的下拉列錶中選擇了您的合約OracleIntegratedContract
。
在 Account
下拉列錶中,您應該看到您的 Goerli 測試網以太坊地址。
在部署之前,您需要一個 Goerli 網絡上的 Chainlink 價格預言機的地址。在本例中,我們將使用 ETH/USD 價格預言機。您通常可以在 Chainlink 文檔中或通過在 Etherscan 等網站上瀏覽 Chainlink 合約來找到這些地址。關於測試網預言機地址,請查看此處: Testnet Oracles | Chainlink Documentation
覆製您要使用的 Chainlink 價格預言機的 Goerli 測試網地址。在本例中的地址是:0xCC79157eb46F5624204f47AB42b3906cAA40eaB7
回到 Remix 在 Deploy & Run Transactions
選項中,確保您的合約 OracleIntegratedContract
在Contract
的下拉列錶中被選中。
將覆製的地址粘貼到 Deploy
按鈕下方的字段中(這是您提供構造函數參數的地方)。
填寫價格預言機地址後,單擊 Deploy
按鈕。
Metamask 將提示您確認交易。檢查燃氣(Gas)價格和燃氣上限(Max fee),確保一切內容正確,然後確認交易。
交易被添加到區塊鏈中併得到確認後,您將在 Remix 中看到一個日誌,其中包含部署的詳細信息。您可以單擊合約地址在 Goerli Etherscan 上查看合約。
現在合約已經部署,可以測試它的功能了
在Remix的 Deployed Contracts
部分,你應該能看到你的 OracleIntegratedContract
。
展開已部署合約的詳細信息,以查看可用的功能。
在進行任何調用之前,你需要在你的 Goerli 測試網地址上穫取一些 LINK 代幣,你可以在這裡請求一些:https://faucets.chain.link/goerli
一旦收到,要檢查餘額,你可以在 Goerli 上將 LINK 添加到你的 Metamask。你可以在這裡找到相關信息: https://docs.chain.link/resources/link-token-contracts
或者,您也可以手動添加合約地址,如下所示:
通過點擊它來調用 getLatestEthPrice
函數。它應該以原始格式返回最新的 ETH 價格。
現在,調用 getFormattedEthPrice
函數。此功能以更易讀的格式返回價格。
最後,調用 safeGetLatestEthPrice
函數以確保存在數據穫取安全檢查。
恭喜!你已成功在 Goerli 測試網上部署併測試了一個與 Oracle 預言機集成的合約。這種實際經驗是無價之寶,因爲它讓你離在 Ethereum 主網上部署更近了一步。在我們的下一課中,我們將深入探討最佳實踐和需要註意的常見陷阱。
要在Goerli測試網上部署合衕,您需要測試幣 Goerli ETH(GoerliETH)。雖然它不具有任何實際價值,但它對於支付測試網絡上的交易費用至關重要。
Metamask:確保您的Metamask已切換到Goerli測試網絡。
前往 Goerli faucet (Goerli水龍頭)請求一些GoerliETH。隻需粘貼您的Goerli測試網絡以太坊地址,您應該會很快就能收到測試幣。
在Remix中, 找到 Deploy & Run Transactions
選項。
在 Environment
選項中,選擇 Injected Provider
。此選項允許 Remix 連接到您的 Metamask 當前設置的任何網絡,該網絡應該是 Goerli 測試網。
確保在Contract
的下拉列錶中選擇了您的合約OracleIntegratedContract
。
在 Account
下拉列錶中,您應該看到您的 Goerli 測試網以太坊地址。
在部署之前,您需要一個 Goerli 網絡上的 Chainlink 價格預言機的地址。在本例中,我們將使用 ETH/USD 價格預言機。您通常可以在 Chainlink 文檔中或通過在 Etherscan 等網站上瀏覽 Chainlink 合約來找到這些地址。關於測試網預言機地址,請查看此處: Testnet Oracles | Chainlink Documentation
覆製您要使用的 Chainlink 價格預言機的 Goerli 測試網地址。在本例中的地址是:0xCC79157eb46F5624204f47AB42b3906cAA40eaB7
回到 Remix 在 Deploy & Run Transactions
選項中,確保您的合約 OracleIntegratedContract
在Contract
的下拉列錶中被選中。
將覆製的地址粘貼到 Deploy
按鈕下方的字段中(這是您提供構造函數參數的地方)。
填寫價格預言機地址後,單擊 Deploy
按鈕。
Metamask 將提示您確認交易。檢查燃氣(Gas)價格和燃氣上限(Max fee),確保一切內容正確,然後確認交易。
交易被添加到區塊鏈中併得到確認後,您將在 Remix 中看到一個日誌,其中包含部署的詳細信息。您可以單擊合約地址在 Goerli Etherscan 上查看合約。
現在合約已經部署,可以測試它的功能了
在Remix的 Deployed Contracts
部分,你應該能看到你的 OracleIntegratedContract
。
展開已部署合約的詳細信息,以查看可用的功能。
在進行任何調用之前,你需要在你的 Goerli 測試網地址上穫取一些 LINK 代幣,你可以在這裡請求一些:https://faucets.chain.link/goerli
一旦收到,要檢查餘額,你可以在 Goerli 上將 LINK 添加到你的 Metamask。你可以在這裡找到相關信息: https://docs.chain.link/resources/link-token-contracts
或者,您也可以手動添加合約地址,如下所示:
通過點擊它來調用 getLatestEthPrice
函數。它應該以原始格式返回最新的 ETH 價格。
現在,調用 getFormattedEthPrice
函數。此功能以更易讀的格式返回價格。
最後,調用 safeGetLatestEthPrice
函數以確保存在數據穫取安全檢查。
恭喜!你已成功在 Goerli 測試網上部署併測試了一個與 Oracle 預言機集成的合約。這種實際經驗是無價之寶,因爲它讓你離在 Ethereum 主網上部署更近了一步。在我們的下一課中,我們將深入探討最佳實踐和需要註意的常見陷阱。