Encyclopedia Ethereum · Entry 121
Transaction simulation: useful rehearsal with an uncertain future
In this article
At a glance
Key facts
| Fact | Detail | Source |
|---|---|---|
| No publication | eth_call executes without creating a blockchain transaction. | [1] |
| State | The block parameter selects the state context for the call. | [1] |
| Estimate | eth_estimateGas is an estimate, not a reserved execution allowance. | [1] |
Simulate the transaction you actually intend to sign
The destination, sender, value, calldata and gas context can change the result. A simulation using a different sender can miss an authorization failure or model a different balance.
Record the chain and block reference alongside the result. “Simulation succeeded” without its inputs or state is hard to reproduce.
A trace can reveal more than a return value
Tracing can show nested calls, errors and state differences depending on the tracer used. These details help explain approvals, token movements and interactions hidden behind a short method label.
A decoder still needs the correct contract and asset context. A simulated event with a familiar name is not proof that its emitter is a genuine token.
The next block may have different conditions
Balances, allowances, prices, contract configuration and transaction ordering can change between simulation and inclusion. A pending-state simulation also depends on the node’s available pending transactions.
Use enforced limits such as minimum output and deadlines where the application supports them. A preview is evidence about a modeled execution, not a replacement for on-chain conditions.
Direct answers
Questions people ask
Does simulation spend gas from my wallet?
An eth_call does not publish a transaction or debit an on-chain gas fee. The eventual signed transaction, if included, has its own execution and fee outcome.
Inspect the evidence
The answer and key facts have stable claim links. These records retain the scope and qualification when reused.
Ethereum transaction simulation executes a proposed call against a selected state without publishing its effects to the chain. It can expose reverts, return values and, with tracing, likely asset changes. The result depends on the simulated sender, inputs, state and environment; later execution can differ.
Scope: Ethereum · data through 2026-10-02. Verification: verified · 2026-10-02T18:12:41.505Z.
Link to this claimNo publication: eth_call executes without creating a blockchain transaction.
Scope: Ethereum · data through 2026-10-02. Verification: verified · 2026-10-02T18:12:41.505Z.
Link to this claimState: The block parameter selects the state context for the call.
Scope: Ethereum · data through 2026-10-02. Verification: verified · 2026-10-02T18:12:41.505Z.
Link to this claimEstimate: eth_estimateGas is an estimate, not a reserved execution allowance.
Scope: Ethereum · data through 2026-10-02. Verification: verified · 2026-10-02T18:12:41.505Z.
Link to this claimRevision history
- — First publication after primary-source research and independent automated verification.
Source register
Sources and references
Retrieval dates and locators are recorded individually.- Ethereum JSON-RPCethereum.org contributors
RPC response fields, transaction receipts, call simulation and log filtering.
Locator: eth_getTransactionByHash; eth_getTransactionReceipt; eth_call; eth_getLogs; eth_getCode; eth_estimateGas; eth_getBalance; eth_getStorageAt; eth_getTransactionCount; default block parameter · Retrieved: 2026-10-02T17:03:42.060ZOpen source - Geth built-in tracersGo Ethereum
Nested EVM call traces and the distinction between tracing and top-level transactions.
Locator: callTracer; prestateTracer · Retrieved: 2026-10-02T17:25:58.908ZOpen source - Fee market change for ETH 1.0 chainEthereum Improvement Proposals
Base fees, fee caps, priority fees and effective transaction gas price.
Locator: Specification · Version / scope: EIP/ERC-1559; retrieved document hash recorded · Retrieved: 2026-10-02T17:03:42.151ZOpen source
Research and drafting use AI assistance. A separate automated review checks claims against primary sources; no external expert or named human review is implied. Publication, substantive editing, source retrieval and verification are recorded separately. This version was independently checked by an automated reviewer on 2 October 2026.
Editorial method and correctionsDegrees of Satoshi editorial project. “Transaction simulation: useful rehearsal with an uncertain future.” Published 2026-10-02; updated 2026-10-02. https://degreesofsatoshi.com/encyclopedia/ethereum-transaction-simulation/