TGViewer
Из Solidity в AI и дальше Из Solidity в AI и дальше @solidityset · 2.49K subscribers
Post #1332 977
Хотя мы не можем легко проверить отклонение, поскольку это потребовало бы наличия другого ценового оракула, мы можем, по крайней мере, контролировать застой. latestRoundData() удобно возвращает uint256 updatedAt, временную метку последнего обновления фида.

    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
  • 👍 3
More from @solidityset
  1. Sep 22, 2026Какой язык программирования учить сейчас? На днях в Твиттере увидел небольшой пост о разви…
  2. Sep 18, 2026Интересная модель Jev Буквально пару дней назад в Твиттере многие начали обсуждение новой…
  3. Sep 14, 2026Графы повсюду Если вы также следите за новостями в мире ИИ, то наверняка уже все чаще встр…
  4. Sep 10, 2026GTA6, Cyberleek, блокчейн и безопасность Увидел несколько постов (тут и тут) про Cyberleek…
  5. Sep 9, 2026Работа с чистой энергией Дисклеймер Сегодня ава и название канала, наконец, поменялись. Я…
  6. Sep 9, 2026Channel name was changed to «Из Solidity в AI и дальше»
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →