eth_simulateV1

Simulates one or more virtual blocks containing grouped calls, without creating transactions on-chain. Each block can include optional block-level overrides (timestamp, baseFee, etc.) and per-address state overrides (balance, nonce, code, storage). Returns the resulting simulated blocks with call results, logs, and state changes. ⚡ Compute Units: [10 CU](https://docs.conduit.xyz/rpc-nodes/information/compute-units)

Request

This endpoint expects an object.
payloadobjectRequired

Simulation payload containing blockStateCalls (required) and optional flags

blockIdentifierenum or stringOptional
Block number, or one of "latest", "earliest", "pending", "finalized", "safe"

Response

Array of simulated block objects, one per entry in blockStateCalls. Each block includes the full block header fields and the per-call results in the same order as the input calls array.

numberstringformat: "^0x(0|[1-9a-fA-F][0-9a-fA-F]*)$"
hashstringformat: "^0x[0-9a-fA-F]{64}$"
callslist of objects
parentHashstringformat: "^0x[0-9a-fA-F]{64}$"
timestampstringformat: "^0x(0|[1-9a-fA-F][0-9a-fA-F]*)$"
gasLimitstringformat: "^0x(0|[1-9a-fA-F][0-9a-fA-F]*)$"
gasUsedstringformat: "^0x(0|[1-9a-fA-F][0-9a-fA-F]*)$"
baseFeePerGasstringformat: "^0x(0|[1-9a-fA-F][0-9a-fA-F]*)$"
prevRandaostringformat: "^0x[0-9a-fA-F]{64}$"
minerstringformat: "^0x[0-9a-fA-F]{40}$"