Как обрабатываются запросы цепочки при разветвлении основной сети в Brownie?
Почему PriceFeed отлично работает в mainnet-fork, в то время как ApiConsumer не выполняет запрос в той же сети? Кешируются ли цены на агрегаторе?
1 ответ
Когда вы разветвляете основную сеть, она буквально разветвляет состояние блокчейна в этот момент времени. Поэтому, когда вы запрашиваете контракт агрегатора ценовых каналов, вы получаете цену на момент форкинга.
Однако, поскольку к вашей разветвленной цепочке не подключены оракулы Chainlink, нет возможности выполнить настоящий запрос API или VRF ... и последние данные о ценах в контрактах Price Feed также не будут обновляться.
Ознакомьтесь с тестами, чтобы увидеть, как макеты используются в локальных средах, где нет подключения к узлам Chainlink.