Chainlink Feed 聚合器的实现

Implementation of Chainlink Feed Aggregator

我正在尝试实现 chainlink 提要聚合器,就像它用于 ETH 和其他由 chainlink 提供的价格提要一样。

我在 0.6 版本中找到了这个 FluxAggregator,但目前 chainlink 的版本是 0.8,0.8 中没有 FluxAggregator。 https://github.com/smartcontractkit/chainlink/blob/develop/contracts/src/v0.6/FluxAggregator.sol

我还找到了这个 FeedRegistry Repo https://github.com/smartcontractkit/feed-registry 这个 repo 有 FeedRegistry.sol 合约,它正在实施 'AggregatorV2V3Interface.sol' 来自 chainlink 0.7 的版本。

所以一切都混乱了,我不确定寻找聚合器实现的正确途径是什么

当前使用的聚合版本称为“OCR”或“链下报告”。 FluxAggregator 是以前的聚合方法。 OCR 的代码和合约可以在这个 repo 中找到:

https://github.com/smartcontractkit/libocr

运行 官方不支持您自己的供稿(正在处理中),因此没有任何文档,但可以运行 如果确实需要,您自己的 Feed 可以使用该代码。您还可以在合同中聚合几个“Chainlink AnyAPI”请求来模拟提要。

如果这是为了黑客马拉松(或只是为了演示您的应用程序)并且没有现有的数据源来提供您需要的数据,我建议您使用“AnyAPI”功能和单个 Chainlink 节点,这样您就可以专注于您的应用程序,而不是构建 oracle 网络。一旦到了 production/mainnet,Chainlink Labs 团队可以帮助您构建去中心化的预言机网络。您可以在 Chainlink website.

上找到他们

参考:OCR Announcement Blog