debug_traceTransaction : paramètres, retours et CU

Rejouez l'exécution d'une transaction et inspectez son arbre d'appels ou sa trace d'exécution.

Aperçu

Reconstruit et rejoue l'exécution d'une transaction pour générer une trace d'exécution. Documentation officielle

Unités de calcul (CU) et tarification

CU par appel

100 CU

Prix par million d'appels (USD)

$10.00

Paramètres

ParamètreTypeDescription
transactionHashHASHHachage de transaction de 32 octets à tracer sous forme hexadécimale préfixée par 0x.
optionsobjectObjet d'options de traçage (facultatif) : tracer peut être callTracer, flatCallTracer, prestateTracer, 4byteTracer ou noopTracer ; en cas d'omission, le struct logger par défaut est utilisé, et toute autre valeur renvoie -32602 tracer not allowed ; tracerConfig transmet les options spécifiques au tracer (comme onlyTopCall et withLog pour callTracer, diffMode pour prestateTracer) ; timeout d'au plus 30s ; reexec spécifie le numéro de bloc pour réexécuter la transaction.

Valeur de retour

  • Type: OBJECT
  • Description: Objet de résultat de trace d'exécution correspondant au tracer demandé (arborescence CallFrame pour callTracer ou logs struct par défaut).

Remarques

Le bloc de la transaction ciblée doit se situer dans la fenêtre d'état de la chaîne (state_window_blocks) ; les requêtes hors fenêtre renvoient -32011 (non facturé).

Exemple de requête

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

Chaînes prises en charge

Disponible sur toutes les chaînes prises en charge sauf : Base (base_mainnet), BNB Smart Chain (bsc_mainnet), Ethereum Sepolia (eth_sepolia), HyperEVM (hyperevm_mainnet).

Dernière mise à jour :