Leçon 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 环境应该已经为集成预言机的智能合约开发做好了准备。完成这些步骤后,我们下一课将引导您编写一个能够获取和处理现实世界数据的合约。

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 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 环境应该已经为集成预言机的智能合约开发做好了准备。完成这些步骤后,我们下一课将引导您编写一个能够获取和处理现实世界数据的合约。

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.