Как прочитать несколько значений состояния Ethereum на одном блоке
Если панель отдельно запрашивает баланс и состояние контракта, между вызовами может смениться вершина. Хеш блока позволяет привязать все значения к одному состоянию.
Сохраните хеш и передайте его в каждый запрос
Получите заголовок последнего блока и извлеките его хеш. На сервере с поддержкой EIP-1898 используйте один и тот же объект блока во всех запросах. Ниже показан второй аргумент eth_getBalance или eth_call: вместо H подставьте полный хеш.
{"blockHash":"H","requireCanonical":true}
Если реорганизация исключила блок из канонической цепочки, сервер с поддержкой флага отклонит запрос. Отбросьте неполную выборку и повторите всю группу на новом заголовке.
Укажите границы снимка
Успешные запросы описывают состояние одного блока. Он может выйти из канонической цепочки уже после завершения чтения. Показывайте хеш вместе со снимком и отдельно обрабатывайте RPC, которые ещё не поддерживают объект в параметре блока. eips.ethereum.org EIP-1898