debug_traceCall - Mantle

Example code for the debug_traceCall JSON-RPC method. Complete guide on how to use debug_traceCall JSON-RPC in GetBlock Web3 documentation.

This method traces a call without creating a transaction. Similar to eth_call but provides full EVM execution trace for debugging purposes.

Parameters

Parameter
Type
Description

callObject

object

Transaction call object

blockNumber

string

Block number (hex) or tag

tracerConfig

object

(optional) Tracer configuration

Request

curl --location --request POST 'https://go.getblock.io/<ACCESS-TOKEN>/' \
--header 'Content-Type: application/json' \
--data-raw '{
    "jsonrpc": "2.0",
    "method": "debug_traceCall",
    "params": [
        {
            "from": null,
            "to": "0x201EBa5CC46D216Ce6DC03F6a759e8E766e956aE",
            "data": "0x70a082310000000000000000000000006E0d01A76C3Cf4288372a29124A26D4353EE51BE"
        },
        "latest",
        {"tracer": "callTracer"}
    ],
    "id": "getblock.io"
}'

Response

Response Parameters

Field
Type
Description

type

string

Call type

from

string

Sender address

to

string

Recipient address

gas

string

Gas provided (hex)

gasUsed

string

Gas used (hex)

input

string

Call input data

output

string

Call output data

Use Case

The debug_traceCall method is essential for:

  • Contract call debugging without transaction

  • Gas estimation analysis

  • Smart contract testing

  • Understanding call behavior

  • Pre-transaction simulation

Error Handling

Status Code
Error Message
Cause

403

Forbidden

Missing or invalid ACCESS-TOKEN

-32000

Execution reverted

Contract execution failure

Web3 Integration

Last updated

Was this helpful?