Docs
Docs
Home
Getting Started
Agent Tooling
CLI
Supported Chains
Acala
Aptos
Arbitrum
Arc
Asset Hub
Astar
Avalanche
Base
Berachain
Bifrost
Binance Smart Chain
Bittensor
Blast
Boba Network
Bridge Hub
Celo
Centrifuge
Chiliz
Cronos
Enjin
Ethereum
Etherlink
Flow EVM Gateway
Gnosis
Hydration
Hyperliquid
Immutable
Ink
IoTeX
Kusama
Linea
LISK
Manta Atlantic
Manta Pacific
Mantle
MegaETH
Monad
Movement
Neuroweb
opBNB
Optimism
Plasma
Polkadot
Polygon
Pulsechain
Robinhood
Ronin
Scroll
Sonic
Starknet
Taiko
Tempo
Sui
TRON
Unichain
Viction
World Chain
XDC Network
XX Network
Zetachain
zkSync Era
Zora
Supported ChainsTempoJSON-RPC APITrace Methods

trace_call - Tempo RPC Method

Simulate a call on Tempo with Parity-style trace_call. Choose trace, vmTrace or stateDiff output for a block, without sending a transaction.

Tempo RPC endpoint: endpoint URLs, plans and pricing.

Traces a call without creating a transaction on Tempo, returning the trace output.

Archive Node Required

This method requires an archive node. It is not available on full nodes.

When to Use This Method

  • Trace simulated execution of multiple calls - Preview internal calls before committing a transaction on Tempo
  • Pre-execution analysis - Test contract interactions without spending gas for merchant settlement, treasury operations, payout automation, and stablecoin-native financial applications
  • Batch trace simulations - Execute several calls sequentially where each can depend on prior state changes
  • Contract interaction analysis - Understand how multiple contracts interact through a simulated execution chain

Best Practices

  • Similar to debug_traceCall but supports multiple calls in one request
  • Each call has its own trace configuration for fine-grained control
  • Use for batch simulation analysis of dependent call sequences
  • Requires archive node access for historical block tracing

Response Body

JSON-RPC request
{
  "jsonrpc": "2.0",
  "method": "trace_call",
  "params": [
    {
      "to": "0x0bd34b0a5be345c9bf7a147eb698e993511180cb",
      "data": "0x70a082310000000000000000000000000bd34b0a5be345c9bf7a147eb698e993511180cb"
    },
    ["trace"],
    "latest"
  ],
  "id": 1
}

Code Examples

Related Methods

  • trace_filter - Filter traces by criteria
  • eth_call - Execute call without trace
  • trace_transaction - Trace a specific transaction

trace_block

Get traces for all transactions in a block on Tempo. Requires archive node for merchant settlement, treasury operations, payout automation, and stablecoin-native financial applications.

trace_callMany

Trace multiple calls in sequence on Tempo. Requires archive node for merchant settlement, treasury operations, payout automation, and stablecoin-native financial applications.

On this page

When to Use This MethodBest PracticesCode ExamplesRelated Methods