JSON-RPCÜbersicht

debug_traceCall: Parameter, Rückgabewerte und CU

Führt einen eth_call auf dem Status eines bestimmten Blocks aus und erzeugt einen Ausführungs-Trace.

Übersicht

Führt einen eth_call auf dem Status eines bestimmten Blocks aus und erzeugt einen Ausführungs-Trace. Offizielle Dokumentation

Compute Units (CU) und Preise

CU pro Aufruf

100 CU

Preis pro 1M Aufrufe (USD)

$10.00

Parameter

ParameterTypBeschreibung
callobjectTransaktionsaufruf-Objekt, das from, to, data, gas, gasPrice, value enthält.
blockQUANTITY|TAG|HASHBlocknummer (hexadezimale Anzahl mit Präfix 0x), Block-Hash oder der Tag 'latest' / 'pending', gegen den getraced werden soll; safe, finalized und earliest geben -32011 zurück.
optionsobjectTrace-Optionen-Objekt (optional): tracer kann callTracer, flatCallTracer, prestateTracer, 4byteTracer oder noopTracer sein; wird es weggelassen, wird standardmäßig der Struct-Logger verwendet, und jeder andere Wert gibt -32602 tracer not allowed zurück; tracerConfig übergibt tracer-spezifische Optionen (wie onlyTopCall und withLog für callTracer, diffMode für prestateTracer); timeout beträgt maximal 30s; reexec legt die Blocknummer fest, bei der die Transaktion erneut ausgeführt wird; stateOverrides, blockOverrides und txIndex werden ebenfalls unterstützt.

Rückgabewerte

  • Typ: OBJECT
  • Beschreibung: Ausführungs-Trace-Ergebnisobjekt passend zum angeforderten Tracer (CallFrame-Baum für callTracer).

Hinweise

Der Zielblock muss innerhalb des Statusfensters der Chain liegen (state_window_blocks); Anfragen außerhalb des Fensters geben -32011 zurück (nicht berechnet).

Anfragebeispiel

export BLOCKVECTRA_API_KEY=rgw_your_api_key

curl -X POST "https://api.blockvectra.com/v1/robinhood_mainnet" \
  -H 'Content-Type: application/json' \
  -H "x-api-key: $BLOCKVECTRA_API_KEY" \
  -d '{
    "jsonrpc": "2.0",
    "method": "debug_traceCall",
    "params": [
      {
        "to": "<toAddress>",
        "data": "<callData>"
      },
      "latest",
      {
        "tracer": "callTracer"
      }
    ],
    "id": 1
  }'

Unterstützte Chains

Verfügbar auf allen unterstützten Chains außer: Base (base_mainnet), BNB Smart Chain (bsc_mainnet), Ethereum Sepolia (eth_sepolia), HyperEVM (hyperevm_mainnet).

Zuletzt aktualisiert: