function getLatestData() public view returns (uint256) {
(
/* uint80 roundId */,
int256 answer,
/* uint256 startedAt */,
uint256 updatedAt,
/* uint80 answeredInRound */
) = dataFeed.latestRoundData();
if (answer <= 0) {
revert InvalidAnswer(answer);
}
// ✨ added staleness check
uint256 staleness = block.timestamp - updatedAt;
if (staleness >= MAX_STALENESS) {
revert StaleAnswer(staleness);
}
return uint256(answer);
}Теперь функция отклоняет ответ feed, если она была обновлена более 24 часов назад.
В пятницу мы продолжим разбирать эту тему.
#chainlink