在开始之前,请确保您已在浏览器中打开了 Remix IDE。为了获得最佳的体验和兼容性,请使用该工具的最新版本。
v0.8.21
版本的Solidity。您可以在智能合约的开头指定这一点,如下:Solidity
pragma solidity ^0.8.21;
Injected provider
环境。这样可以将 Remix 连接到您的 MetaMask,方便您在后续课程中轻松地部署到 Goerli 测试网。Chainlink 作为一个主要的预言机提供商,提供了为各种版本的 Solidity 语言量身定制的合约。要在 Remix 中使用它们:
在您的 Solidity 文件的顶部,导入必要的 Chainlink 合约。对于 0.8.x
,您的导入可能看起来像这样:
Solidity
import "@chainlink/contracts/src/v0.8/interfaces/AggregatorV3Interface.sol";
如果 Remix 提示您从 GitHub 导入文件,请接受并继续。这将自动从 Chainlink 的 GitHub 代码库中获取必要的合约文件。
有了必要的代码库设置,我们就可以将我们的合约连接到一个外部数据源。Chainlink 使用一个预言机节点网络来为智能合约提供数据。
价格提要:Chainlink 的价格提要合约是链上参考数据点。要使用它们,请在您的合约中使用适当的合约地址(例如,ETH/USD 价格提要)实例化价格提要。以下是一个示例:
Solidity
AggregatorV3Interface internal priceFeed = AggregatorV3Interface(0xYourContractAddressHere);
自定义数据请求:Chainlink 也允许向任何外部 API 发送自定义数据请求。这需要更复杂的设置,我们将在后续课程中进行探讨。
到这里,您的 Remix 环境应该已经为集成预言机的智能合约开发做好了准备。完成这些步骤后,我们下一课将引导您编写一个能够获取和处理现实世界数据的合约。
在开始之前,请确保您已在浏览器中打开了 Remix IDE。为了获得最佳的体验和兼容性,请使用该工具的最新版本。
v0.8.21
版本的Solidity。您可以在智能合约的开头指定这一点,如下:Solidity
pragma solidity ^0.8.21;
Injected provider
环境。这样可以将 Remix 连接到您的 MetaMask,方便您在后续课程中轻松地部署到 Goerli 测试网。Chainlink 作为一个主要的预言机提供商,提供了为各种版本的 Solidity 语言量身定制的合约。要在 Remix 中使用它们:
在您的 Solidity 文件的顶部,导入必要的 Chainlink 合约。对于 0.8.x
,您的导入可能看起来像这样:
Solidity
import "@chainlink/contracts/src/v0.8/interfaces/AggregatorV3Interface.sol";
如果 Remix 提示您从 GitHub 导入文件,请接受并继续。这将自动从 Chainlink 的 GitHub 代码库中获取必要的合约文件。
有了必要的代码库设置,我们就可以将我们的合约连接到一个外部数据源。Chainlink 使用一个预言机节点网络来为智能合约提供数据。
价格提要:Chainlink 的价格提要合约是链上参考数据点。要使用它们,请在您的合约中使用适当的合约地址(例如,ETH/USD 价格提要)实例化价格提要。以下是一个示例:
Solidity
AggregatorV3Interface internal priceFeed = AggregatorV3Interface(0xYourContractAddressHere);
自定义数据请求:Chainlink 也允许向任何外部 API 发送自定义数据请求。这需要更复杂的设置,我们将在后续课程中进行探讨。
到这里,您的 Remix 环境应该已经为集成预言机的智能合约开发做好了准备。完成这些步骤后,我们下一课将引导您编写一个能够获取和处理现实世界数据的合约。