Как прочитать несколько значений состояния Ethereum на одном блоке

Если панель отдельно запрашивает баланс и состояние контракта, между вызовами может смениться вершина. Хеш блока позволяет привязать все значения к одному состоянию.

Сохраните хеш и передайте его в каждый запрос

Получите заголовок последнего блока и извлеките его хеш. На сервере с поддержкой EIP-1898 используйте один и тот же объект блока во всех запросах. Ниже показан второй аргумент eth_getBalance или eth_call: вместо H подставьте полный хеш.

{"blockHash":"H","requireCanonical":true}

Если реорганизация исключила блок из канонической цепочки, сервер с поддержкой флага отклонит запрос. Отбросьте неполную выборку и повторите всю группу на новом заголовке.

Укажите границы снимка

Успешные запросы описывают состояние одного блока. Он может выйти из канонической цепочки уже после завершения чтения. Показывайте хеш вместе со снимком и отдельно обрабатывайте RPC, которые ещё не поддерживают объект в параметре блока. eips.ethereum.org EIP-1898