debug_traceTransaction: parametreler, dönüş değerleri ve CU

Bir işlem yürütmesini yeniden oynatın ve çağrı ağacını veya yürütme izini (trace) inceleyin.

Özet

Bir yürütme izi (trace) oluşturmak için bir işlemin yürütülmesini yeniden yapılandırır ve yeniden oynatır. Resmi belgeler

Compute Units (CU) ve fiyatlandırma

Çağrı başına CU

100 CU

1M çağrı başına fiyat (USD)

$10.00

Parametreler

ParametreTürAçıklama
transactionHashHASH0x önekli onaltılık olarak izlenecek 32 baytlık işlem karması.
optionsobjectİzleme seçenekleri nesnesi (isteğe bağlı): tracer callTracer, flatCallTracer, prestateTracer, 4byteTracer veya noopTracer olabilir; atlandığında varsayılan struct logger kullanılır ve diğer değerler -32602 tracer not allowed döndürür; tracerConfig izleyiciye özgü seçenekleri iletir (callTracer için onlyTopCall ve withLog, prestateTracer için diffMode gibi); timeout en fazla 30s'dir; reexec işlemi yeniden yürütmek için blok numarasını ayarlar.

Dönüş Değeri

  • Tür: OBJECT
  • Açıklama: İstenen izleyiciyle eşleşen yürütme izleme sonuç nesnesi (callTracer için CallFrame ağacı veya varsayılan olarak struct günlükleri).

Notlar

Hedef işlemin bloğu zincirin durum penceresi (state_window_blocks) içinde olmalıdır; pencere dışındaki istekler -32011 döndürür (faturalandırılmaz).

İstek örneği

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

Desteklenen zincirler

Şunlar hariç desteklenen tüm zincirlerde mevcuttur: Base (base_mainnet), BNB Smart Chain (bsc_mainnet), Ethereum Sepolia (eth_sepolia), HyperEVM (hyperevm_mainnet).

Son güncelleme: