JSON-RPCÜbersicht

debug_traceTransaction: Parameter, Rückgabewerte und CU

Wiederholt die Ausführung einer Transaktion und untersucht deren Aufrufbaum oder Ausführungs-Trace.

Übersicht

Rekonstruiert und wiederholt die Ausführung einer Transaktion, um einen Ausführungs-Trace zu erstellen. Offizielle Dokumentation

Compute Units (CU) und Preise

CU pro Aufruf

100 CU

Preis pro 1M Aufrufe (USD)

$10.00

Parameter

ParameterTypBeschreibung
transactionHashHASHZu tracender 32-Byte-Transaktions-Hash als hexadezimale Zeichenfolge mit Präfix 0x.
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.

Rückgabewerte

  • Typ: OBJECT
  • Beschreibung: Ausführungs-Trace-Ergebnisobjekt passend zum angeforderten Tracer (CallFrame-Baum für callTracer oder standardmäßig Struct-Logs).

Hinweise

Der Block der Zieltransaktion 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_traceTransaction",
    "params": [
      "<transactionHash>",
      {
        "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: