Optimism Flashblocks.
Flashblocks-specific RPC methods, WebSocket subscriptions, and the infrastructure stream schema for Optimism pre-confirmations.
Optimism runs on the OP Stack (chain ID 10), the reference implementation for which Flashblocks' Rollup-Boost sidecar was built. Flashblocks are available on Optimism Mainnet and Optimism Sepolia (chain ID 11155420), served over the standard Optimism RPC interface so existing tooling reads preconfirmed state without modification.
Endpoints
HTTP
https://go.getblock.io/<ACCESS-TOKEN>/
WebSocket
wss://go.getblock.io/<ACCESS-TOKEN>/
The pending tag works over HTTP. Flashblocks subscriptions require the WebSocket endpoint.
Flashblocks-Aware Methods
eth_getTransactionCount
Pass "pending" for a nonce that accounts for Flashblock transactions
eth_getStorageAt
Pass "pending" for storage at preconfirmed state
eth_getBalance
Pass "pending" for the balance at the latest Flashblock state
eth_getBlockByNumber
Pass "pending" to retrieve the current Flashblock
eth_getBlockReceipt
Pass "pending" to get receipts for all pre-confirmed transactions in the current Flashblock.
eth_getBlockTransactionCountByNumber
Pass "pending" to get the count of pre-confirmed transactions in the current Flashblock.
eth_estimateGas
Pass "pending" to estimate gas against preconfirmed state
eth_call
Pass "pending" to execute against preconfirmed state
eth_simulateV1
Simulates against the latest preconfirmed state
eth_getLogs
Pass "fromBlock": "pending" and "toBlock": "pending" to query logs from pre-confirmed transactions, updated every ~200ms.
eth_getCode
Pass "pending" for contract code at preconfirmed state
eth_subscribe
Opens a Flashblocks WebSocket subscription
eth_unsubscribe
Cancels an active Flashblocks subscription
Example
The example below reads the pending balance of the Optimism WETH contract 0x4200000000000000000000000000000000000006. Substitute any supported method and parameters; the "pending" tag is what selects Flashblock state.
Response
The result is the hex-encoded balance in wei at the latest Flashblock. The same request with the "latest" tag returns the value at the last sealed block.
Use Cases
Trading Platforms: Surface preconfirmed order and swap results with sub-second latency.
Prediction Markets: Reflect changes in market state as soon as transactions are preconfirmed.
Wallets: Show instant transaction feedback and real-time balance updates before a block is sealed.
Nonce Management: Use
eth_getTransactionCountwithpendingto avoid nonce collisions during rapid submission.Preconfirmed Receipts: Poll
eth_getTransactionReceiptto confirm inclusion at Flashblock cadence.
Last updated
Was this helpful?