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

Відмова від відповідальності
* Криптоінвестиції пов'язані зі значними ризиками. Дійте обережно. Курс не є інвестиційною консультацією.
* Курс створений автором, який приєднався до Gate Learn. Будь-яка думка, висловлена автором, не є позицією Gate Learn.
Каталог
Урок 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 环境应该已经为集成预言机的智能合约开发做好了准备。完成这些步骤后,我们下一课将引导您编写一个能够获取和处理现实世界数据的合约。

Відмова від відповідальності
* Криптоінвестиції пов'язані зі значними ризиками. Дійте обережно. Курс не є інвестиційною консультацією.
* Курс створений автором, який приєднався до 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, Thailand, 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.