For the complete documentation index, see llms.txt. This page is also available as Markdown.

eth_simulateV1 - Flashblocks

Example code for the eth_simulateV1 - Flashblocks method. Complete guide on how to use eth_simulateV1 - Flashblocks in GetBlock Web3 documentation.

This simulates a bundle of transactions against the latest Flashblocks — including state overrides, transfer tracing, and full validation. This is critical for MEV searchers, liquidation bots, and any application that needs to know "what would happen if I submitted this bundle right now, given the preconfirmed state?" The simulation reflects every transaction already committed to the in-progress block.

Parameters

Parameter
Type
Required
Description

simulationParams

object

Yes

Simulation object: blockStateCalls (array of call bundles), traceTransfers (bool), validation (bool)

block

QUANTITY

TAG

Yes

Request Example

curl --location --request POST 'https://go.getblock.io/<ACCESS-TOKEN>/' \
--header 'Content-Type: application/json' \
--data-raw '{
    "jsonrpc": "2.0",
    "method": "eth_simulateV1",
    "params": [
        {
            "blockStateCalls": [
                {
                    "calls": [
                        {
                            "to": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
                            "data": "0xa9059cbb0000000000000000000000007a25d0f0ff6a25f36de0a19c3d5f6dc2c6eaed6a00000000000000000000000000000000000000000000000000000000000186a0",
                            "from": "0x7a25d0f0Ff6a25f36De0a19C3d5f6dC2C6EAeD6a"
                        }
                    ],
                    "stateOverrides": {}
                }
            ],
            "traceTransfers": true,
            "validation": true
        },
        "pending"
    ],
    "id": "getblock.io"
}'

Response Example

Response Parameters

Field
Type
Description

result

array

Simulated block(s) — one entry per block state call bundle

result[].calls

array

Per-call simulation result

result[].calls[].status

QUANTITY

0x1 = success, 0x0 = reverted

result[].calls[].gasUsed

QUANTITY

Gas consumed by the call

result[].calls[].returnData

DATA

ABI-encoded return value

result[].calls[].logs

array

Event logs the call would emit

Use Cases

  • MEV searchers testing bundle profitability against preconfirmed state

  • Liquidation bots validating a liquidation call would succeed at the current preconfirmed price

  • DEX aggregators simulating multi-hop swap routes against the freshest reserves

  • Wallet UX preflight — showing users the projected outcome of their transaction before signing

Error Handling

Status Code
Error Message
Cause

403

Forbidden

Missing or invalid <ACCESS-TOKEN>

-32602

Invalid params

Request parameters are missing or malformed

-32603

Internal error

Server-side error while processing the request

429

Too Many Requests

Rate limit exceeded for your plan

3

execution reverted

One or more calls in the simulation reverted

-32602

Invalid simulation parameters

Malformed simulation object

SDK Integration

Last updated

Was this helpful?