JSON-RPCVue d'ensemble
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ètre | Type | Description |
|---|---|---|
transactionHash | HASH | Hachage de transaction de 32 octets à tracer sous forme hexadécimale préfixée par 0x. |
options | object | Objet 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).
Références associées
Dernière mise à jour :