Query flashblock state
Use your chain’s existing public JSON-RPC endpoint to query the state accumulated through the latest flashblock. Pass the pending block tag to a supported RPC method. You don’t need a separate connection or request format.
Conduit enables flashblocks per chain. Contact your Conduit account team for your chain’s RPC endpoint and credentials.
Query pending state
Start with your chain’s authenticated RPC endpoint:
For example, use eth_call with pending to run a read against the latest flashblock state:
Use latest instead when you want the latest canonical state:
Because the two tags can refer to different states, a call may return a value with pending before the same value is visible with latest.
Supported methods
The following eth_ methods read flashblock data when called with pending. The examples in the params column show the exact JSON-RPC parameter order.
Read account and contract state
eth_getStorageValues and eth_getAccountInfo are Reth extensions. A storageSlot is a 32-byte, hex-encoded storage key, such as 0x0000000000000000000000000000000000000000000000000000000000000000 for slot 0.
Run calls against pending state
An eth_simulateV1 request uses the following shape:
Read the partial block
includeFullTransactions is a boolean. Set it to true to return full transaction objects or false to return transaction hashes. transactionIndex is a hex-encoded quantity, such as 0x0 for the first transaction.
For example, fetch the current partial block with transaction hashes:
To query only logs from the current partial block:
Look up a transaction by hash
If you already know a transaction hash, these methods also check the latest flashblock without a block-tag parameter:
Treat pending data as a preconfirmation
Flashblock state is available before the block seals, so it’s not yet canonical. A new flashblock can also arrive between two RPC requests, causing consecutive pending queries to observe different snapshots.
Conduit designs flashblock reorgs to be rare, with a target of fewer than three per year. G3’s durability design aims to limit these reorgs to scenarios involving major hardware faults.
Use pending when you need the lowest-latency view. Use latest, or query the sealed block by number or hash, before treating the result as canonical.
Not every RPC method that accepts a block tag reads the flashblock state. Use the methods listed on this page for pending-state queries. To consume each partial update directly, connect to the flashblocks stream.