Lição 2

爲預言機交互設置Remix

對於許多以太坊開髮者來説,Remix 是一個一站式的解決方案。它是一個強大的工具,可以處理從智能合約開髮到部署的一切。在這一課中,我們將設置 Remix 以與預言機交互,爲我們的合約穫取現實世界的數據。

配置Remix:環境準備

在開始之前,請確保您已在瀏覽器中打開了 Remix IDE。爲了穫得最佳的體驗和兼容性,請使用該工具的最新版本。

  1. Solidity 版本: 請確保您正在使用 v0.8.21 版本的Solidity。您可以在智能合約的開頭指定這一點,如下:
    Solidity
    pragma solidity ^0.8.21;
    
  2. 環境選擇: 在左側麵闆中,點擊“部署 & 運行交易”選項卡,在那裡確保選擇 Injected provider 環境。這樣可以將 Remix 連接到您的 MetaMask,方便您在後續課程中輕鬆地部署到 Goerli 測試網。

導入預言機庫: 利用現有的工具和代碼庫

Chainlink 作爲一個主要的預言機提供商,提供了爲各種版本的 Solidity 語言量身定製的合約。要在 Remix 中使用它們:

  1. 在您的 Solidity 文件的頂部,導入必要的 Chainlink 合約。對於 0.8.x,您的導入可能看起來像這樣:

    Solidity
    import "@chainlink/contracts/src/v0.8/interfaces/AggregatorV3Interface.sol";
    
  2. 如果 Remix 提示您從 GitHub 導入文件,請接受併繼續。這將自動從 Chainlink 的 GitHub 代碼庫中穫取必要的合約文件。

連接外部數據源:如何穫取外部信息

有了必要的代碼庫設置,我們就可以將我們的合約連接到一個外部數據源。Chainlink 使用一個預言機節點網絡來爲智能合約提供數據。

  1. 價格提要:Chainlink 的價格提要合約是鏈上參考數據點。要使用它們,請在您的合約中使用適當的合約地址(例如,ETH/USD 價格提要)實例化價格提要。以下是一個示例:

    Solidity
    AggregatorV3Interface internal priceFeed = AggregatorV3Interface(0xYourContractAddressHere);
    
  2. 自定義數據請求:Chainlink 也允許曏任何外部 API 髮送自定義數據請求。這需要更覆雜的設置,我們將在後續課程中進行探討。
    到這裡,您的 Remix 環境應該已經爲集成預言機的智能合約開髮做好了準備。完成這些步驟後,我們下一課將引導您編寫一個能夠穫取和處理現實世界數據的合約。

Exclusão de responsabilidade
* O investimento em criptomoedas envolve riscos significativos. Prossiga com cuidado. O curso não pretende ser um conselho de investimento.
* O curso é criado pelo autor que se juntou ao Gate Learn. Qualquer opinião partilhada pelo autor não representa o Gate Learn.
Catálogo
Lição 2

爲預言機交互設置Remix

對於許多以太坊開髮者來説,Remix 是一個一站式的解決方案。它是一個強大的工具,可以處理從智能合約開髮到部署的一切。在這一課中,我們將設置 Remix 以與預言機交互,爲我們的合約穫取現實世界的數據。

配置Remix:環境準備

在開始之前,請確保您已在瀏覽器中打開了 Remix IDE。爲了穫得最佳的體驗和兼容性,請使用該工具的最新版本。

  1. Solidity 版本: 請確保您正在使用 v0.8.21 版本的Solidity。您可以在智能合約的開頭指定這一點,如下:
    Solidity
    pragma solidity ^0.8.21;
    
  2. 環境選擇: 在左側麵闆中,點擊“部署 & 運行交易”選項卡,在那裡確保選擇 Injected provider 環境。這樣可以將 Remix 連接到您的 MetaMask,方便您在後續課程中輕鬆地部署到 Goerli 測試網。

導入預言機庫: 利用現有的工具和代碼庫

Chainlink 作爲一個主要的預言機提供商,提供了爲各種版本的 Solidity 語言量身定製的合約。要在 Remix 中使用它們:

  1. 在您的 Solidity 文件的頂部,導入必要的 Chainlink 合約。對於 0.8.x,您的導入可能看起來像這樣:

    Solidity
    import "@chainlink/contracts/src/v0.8/interfaces/AggregatorV3Interface.sol";
    
  2. 如果 Remix 提示您從 GitHub 導入文件,請接受併繼續。這將自動從 Chainlink 的 GitHub 代碼庫中穫取必要的合約文件。

連接外部數據源:如何穫取外部信息

有了必要的代碼庫設置,我們就可以將我們的合約連接到一個外部數據源。Chainlink 使用一個預言機節點網絡來爲智能合約提供數據。

  1. 價格提要:Chainlink 的價格提要合約是鏈上參考數據點。要使用它們,請在您的合約中使用適當的合約地址(例如,ETH/USD 價格提要)實例化價格提要。以下是一個示例:

    Solidity
    AggregatorV3Interface internal priceFeed = AggregatorV3Interface(0xYourContractAddressHere);
    
  2. 自定義數據請求:Chainlink 也允許曏任何外部 API 髮送自定義數據請求。這需要更覆雜的設置,我們將在後續課程中進行探討。
    到這裡,您的 Remix 環境應該已經爲集成預言機的智能合約開髮做好了準備。完成這些步驟後,我們下一課將引導您編寫一個能夠穫取和處理現實世界數據的合約。

Exclusão de responsabilidade
* O investimento em criptomoedas envolve riscos significativos. Prossiga com cuidado. O curso não pretende ser um conselho de investimento.
* O curso é criado pelo autor que se juntou ao Gate Learn. Qualquer opinião partilhada pelo autor não representa o Gate Learn.