在 Brownie 中分叉主网时,chainlink 请求是如何处理的?

问题描述

brownie chainlink-mix 中,为什么 PriceFeed 在主网叉上运行良好,而 ApiConsumer 不能在同一网络上满足请求? 价格是否缓存在聚合器上?

解决方法

当您分叉主网时,它实际上分叉了当时的区块链状态。所以当你查询 Price Feed Aggregator 合约时,你会得到分叉时的价格。

但是,由于没有 Chainlink 预言机连接到您的分叉链,因此无法执行真正的 API 或 VRF 请求……而且价格馈送合约中的最新价格数据也不会更新。

查看测试以了解模拟如何用于与 Chainlink 节点没有连接的本地环境