JSON-RPCIkhtisar

debug_traceTransaction: parameter, nilai kembali, dan CU

Putar ulang eksekusi transaksi dan periksa call tree atau trace eksekusinya.

Ringkasan

Rekonstruksi dan jalankan ulang transaksi untuk menghasilkan trace eksekusi. Dokumentasi resmi

Compute unit (CU) dan harga

CU per panggilan

100 CU

Harga per 1M panggilan (USD)

$10.00

Parameter

ParameterTipeDeskripsi
transactionHashHASHHash transaksi 32 byte yang akan dilacak dalam heksadesimal berawalan 0x.
optionsobjectObjek opsi trace (opsional): tracer dapat berupa callTracer, flatCallTracer, prestateTracer, 4byteTracer, atau noopTracer; jika dihilangkan, menggunakan pencatat struct default, dan nilai lain mengembalikan -32602 tracer not allowed; tracerConfig menentukan opsi khusus tracer (seperti onlyTopCall dan withLog untuk callTracer, diffMode untuk prestateTracer); batas waktu maksimum 30 detik; reexec menentukan nomor blok untuk mengeksekusi ulang transaksi.

Mengembalikan

  • Tipe: OBJECT
  • Deskripsi: Objek hasil trace eksekusi yang sesuai dengan tracer yang diminta (pohon CallFrame untuk callTracer atau log struct secara default).

Catatan

Blok transaksi target harus berada dalam jendela status rantai (state_window_blocks); permintaan di luar jendela mengembalikan -32011 (tidak ditagih).

Contoh permintaan

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
  }'

Rantai yang didukung

Tersedia di semua rantai yang didukung kecuali: Base (base_mainnet), BNB Smart Chain (bsc_mainnet), Ethereum Sepolia (eth_sepolia), HyperEVM (hyperevm_mainnet).

Terakhir diperbarui: