【发布时间】:2021-11-03 00:21:58
【问题描述】:
我正在尝试使用 chainlink 价格馈送。我们是否应该在PriceconsumerV3 contract 中输入我们所有的代码?我们可以使用继承来访问值吗?我尝试将 PriceconsumerV3 合同和我的合同放在同一个文件中。常规设置是什么?
【问题讨论】:
标签: blockchain solidity chainlink
我正在尝试使用 chainlink 价格馈送。我们是否应该在PriceconsumerV3 contract 中输入我们所有的代码?我们可以使用继承来访问值吗?我尝试将 PriceconsumerV3 合同和我的合同放在同一个文件中。常规设置是什么?
【问题讨论】:
标签: blockchain solidity chainlink
要访问 chainlink 数据源,您只需将 AggregatorV3 接口导入到您希望使用它们的任何合约中,如下所示:
import "@chainlink/contracts/src/v0.8/interfaces/AggregatorV3Interface.sol";
然后像这样在构造函数中初始化合约指向的确切数据源:
constructor() {
priceFeed = AggregatorV3Interface(0x9326BFA02ADD2366b30bacB125260Af641031331);
}
0x9326....331 是我们指向的数据源的地址。
您不必将 Chainlink 文档中的整个 example PriceConsumer contract 实际放入您自己的合约中。这只是一个示例,向您展示如何构建合约以使用我上面解释的数据馈送。
【讨论】: