Read several Ethereum state values from the same block
A dashboard that reads balances and contract state in separate calls can combine two different chain tips. A block hash gives all reads the same state reference.
Capture a hash and reuse it
Fetch the latest block header and keep its hash. In a client that supports EIP-1898, pass the same block object to each state query. The fragment below shows the second argument to eth_getBalance or eth_call, with H replaced by the full hash.
{"blockHash":"H","requireCanonical":true}
If a reorganization removes that block from the canonical chain, a server honoring the flag rejects the query. Discard partial results and start the complete group of reads at a new header.
Decide what the result guarantees
The accepted calls describe one block. That block can still leave the canonical chain after the final call completes. Display its hash with the snapshot, and explicitly handle servers that reject the object form as an unsupported parameter. eips.ethereum.org EIP-1898