{"id":19145396,"url":"https://github.com/paradigmxyz/ultimate_evm_tracing_reference","last_synced_at":"2026-03-03T04:11:01.371Z","repository":{"id":206551067,"uuid":"716795127","full_name":"paradigmxyz/ultimate_evm_tracing_reference","owner":"paradigmxyz","description":"a collection of EVM tracing information for easy reference","archived":false,"fork":false,"pushed_at":"2023-11-21T03:23:57.000Z","size":36,"stargazers_count":164,"open_issues_count":3,"forks_count":10,"subscribers_count":6,"default_branch":"main","last_synced_at":"2025-02-22T19:42:28.271Z","etag":null,"topics":["besu","erigon","evm","geth","nethermind","parity","reth","tracing"],"latest_commit_sha":null,"homepage":"","language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/paradigmxyz.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE-APACHE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2023-11-09T22:21:35.000Z","updated_at":"2025-02-13T18:03:40.000Z","dependencies_parsed_at":"2024-11-09T07:51:34.098Z","dependency_job_id":null,"html_url":"https://github.com/paradigmxyz/ultimate_evm_tracing_reference","commit_stats":null,"previous_names":["paradigmxyz/ultimate_evm_tracing_reference"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/paradigmxyz/ultimate_evm_tracing_reference","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/paradigmxyz%2Fultimate_evm_tracing_reference","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/paradigmxyz%2Fultimate_evm_tracing_reference/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/paradigmxyz%2Fultimate_evm_tracing_reference/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/paradigmxyz%2Fultimate_evm_tracing_reference/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/paradigmxyz","download_url":"https://codeload.github.com/paradigmxyz/ultimate_evm_tracing_reference/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/paradigmxyz%2Fultimate_evm_tracing_reference/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":30031981,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-03-03T03:27:35.548Z","status":"ssl_error","status_checked_at":"2026-03-03T03:27:09.213Z","response_time":61,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["besu","erigon","evm","geth","nethermind","parity","reth","tracing"],"created_at":"2024-11-09T07:40:03.277Z","updated_at":"2026-03-03T04:11:01.356Z","avatar_url":"https://github.com/paradigmxyz.png","language":null,"funding_links":[],"categories":[],"sub_categories":[],"readme":"# Ultimate EVM Tracing Reference\n\n[![Telegram Chat](https://img.shields.io/badge/Telegram-join_chat-blue.svg)](https://t.me/paradigm_data)\n\nThis repo is a collection of trace-related information for easy reference.\n\nA best effort is made to provide accurate information. Please submit corrections to the issue tracker.\n\n## Contents\n1. [Tracers](#tracers)\n2. [Trace Methods](#trace-methods)\n3. [Node Client Support](#node-client-support)\n4. [RPC Provider Support](#rpc-provider-support)\n5. [Ecosystem Tooling Support](#ecosystem-tooling-support)\n6. [Hosted Data Platform Support](#hosted-data-platform-support)\n7. [Example Tracer Data](#example-tracer-data)\n\n## Tracers\n\nA tracer gives a detailed view into what happened during a block or transaction.\n\nEach tracer type provides a different set of information. There are two main categories of tracers, parity and geth. Each node client supports these tracer types to varying degrees.\n\n**To see the specific information returned by each tracer, see the schemas and data samples in the [Example Tracer Data](#example-tracer-data) below.**\n\n| tracer | description | parameters |\n| --: | --- | --- |\n| [`parity calls`\u003csup\u003e1\u003c/sup\u003e](https://openethereum.github.io/JSONRPC-trace-module) | calls in a flat list structure | `[ \"trace\" ]` |\n| [`parity stateDiffs`\u003csup\u003e2\u003c/sup\u003e](https://openethereum.github.io/JSONRPC-trace-module) | all state changes for each tx | `[ \"stateDiff\" ]` |\n| [`parity vmTraces`](https://openethereum.github.io/JSONRPC-trace-module) | opcode-level trace | `[ \"vmTrace\" ]` |\n| [`geth opcodes`](https://geth.ethereum.org/docs/developers/evm-tracing/built-in-tracers#struct-opcode-logger) | opcode-level trace | `{ }` |\n| [`geth calls`\u003csup\u003e1\u003c/sup\u003e](https://geth.ethereum.org/docs/developers/evm-tracing/built-in-tracers#call-tracer) | calls in a nested structure | `{ \"tracer\": \"callTracer\" }` |\n| [`geth preState`\u003csup\u003e2\u003c/sup\u003e](https://geth.ethereum.org/docs/developers/evm-tracing/built-in-tracers#prestate-tracer) | data that was read before each tx | `{ \"tracer\": \"prestateTracer\" }` |\n| [`geth stateDiffs`\u003csup\u003e2\u003c/sup\u003e](https://geth.ethereum.org/docs/developers/evm-tracing/built-in-tracers#prestate-tracer) | all state changes for each tx | `{ \"tracer\": \"prestateTracer\", \"diffMode\": true }` |\n| [`geth 4byte`](https://geth.ethereum.org/docs/developers/evm-tracing/built-in-tracers#4byte-tracer) | 4byte prefixes of function calls | `{ \"tracer\": \"4byteTracer\" }` |\n| [`geth javascript`\u003csup\u003e3\u003c/sup\u003e](https://geth.ethereum.org/docs/developers/evm-tracing/custom-tracer#custom-javascript-tracing) | custom javascript tracer functions | `{ \"tracer\": \"{ fault: ..., result: ... }\" }` |\n\n*\u003csup\u003e1\u003c/sup\u003e: Geth call traces contain nearly identical information to Parity call traces. There are differences such as 1) they include precompile calls, 2) they used a nested schema instead of a list, 3) they do not include block rewards. See [here](https://github.com/blockchain-etl/ethereum-etl/blob/develop/docs/schema.md#differences-between-geth-and-parity-tracescsv) for additional differences.*\n\n*\u003csup\u003e2\u003c/sup\u003e: There are four types of state changes: balances, codes, nonces, and storage. State-related traces include information about all four.*\n\n*\u003csup\u003e3\u003c/sup\u003e: \"tracer is interpreted as a JavaScript expression that is expected to evaluate to an object which must expose the result and fault methods. There exist 4 additional methods, namely: setup, step, enter, and exit. enter and exit must be present or omitted together.\"*\n\n## Trace Methods\n\nRPC methods are used to obtain trace data from RPC endpoints.\n\nEach method applies one or more tracers to a particular scope of data, such as a block, transaction, or call data.\n\n| rpc method                      | description                 | tracers |\n| --: | --- | --- |\n| `trace_block`                   | basic block trace           | parity calls\n| `trace_transaction`             | basic transaction trace     | parity calls\n| `trace_replayBlockTransactions` | advanced block trace        | all parity tracers\n| `trace_replayTransaction`       | advanced transaction trace  | all parity tracers\n| `trace_filter`                  | query a subset of traces    | all parity tracers\n| `trace_call`                    | trace custom call_data      | all parity tracers\n| `trace_callMany`                | trace sequence of call_data | all parity tracers\n| `trace_rawTransaction`          | parity call_data trace      | all parity tracers\n| `trace_get`                     | parity indexed trace        | parity calls\n| `debug_traceBlock`              | advanced block trace        | all geth tracers\n| `debug_traceTransaction`        | basic transaction trace     | all geth tracers\n| `debug_traceCall`               | trace custom call_data      | all geth tracers\n| `debug_traceBlockByNumber`      | advanced block trace        | all geth tracers\n| `debug_traceBlockByHash`        | advanced block trace        | all geth tracers\n\n## Node Client Support\n\nNode clients track the state of the chain and can perform tracing on the chain's history.\n\nEach node client supports a different set of tracers and trace methods.\n\n| rpc method | [geth](https://geth.ethereum.org/docs/developers/evm-tracing/built-in-tracers) | [reth](https://paradigmxyz.github.io/reth/jsonrpc/intro.html) | [erigon](https://github.com/ledgerwatch/erigon/blob/devel/cmd/rpcdaemon/README.md) | [besu](https://besu.hyperledger.org/public-networks/reference/api) | [nethermind](https://docs.nethermind.io/interacting/json-rpc-ns/trace) |\n| --: | :-: | :-: | :-: | :-: | :-: |\n| `trace_block`                   | ❌ | ✅ | ✅ | ✅ | ✅ |\n| `trace_transaction`             | ❌ | ✅ | ✅ | ✅ | ✅ |\n| `trace_replayBlockTransactions` | ❌ | ✅ | ✅ | ✅ | ✅ |\n| `trace_replayTransaction`       | ❌ | ✅ | ✅ | ❌ | ✅ |\n| `trace_filter`                  | ❌ | ✅ | ✅ | ✅ | ✅ |\n| `trace_call`                    | ❌ | ✅ | ✅ | ✅ | ✅ |\n| `trace_callMany`                | ❌ | ✅ | ✅ | ✅ | ❌ |\n| `trace_rawTransaction`          | ❌ | ✅ | ✅ | ✅ | ✅ |\n| `trace_get`                     | ❌ | ✅ | ✅ | ✅ | ❌ |\n| `debug_traceBlock`              | ✅ | ✅ | ✅ | ✅ | ✅ |\n| `debug_traceTransaction`        | ✅ | ✅ | ✅ | ❌ | ✅ |\n| `debug_traceCall`               | ✅ | ✅ | ✅ | ❌ | ✅ |\n| `debug_traceBlockByNumber`      | ✅ | ✅ | ✅ | ❌ | ✅ |\n| `debug_traceBlockByHash`        | ✅ | ✅ | ✅ | ✅ | ✅ |\n\nThe set of traces that can be obtained for a chain is determined by the clients that support that chain:\n\n| rpc method | geth | reth | [erigon](https://github.com/ledgerwatch/erigon#system-requirements) | [besu](https://besu.hyperledger.org/public-networks/get-started/connect/mainnet) | [nethermind](https://www.quicknode.com/guides/infrastructure/node-setup/how-to-run-nethermind-node) | geth fork |\n| --: | :-: | :-: | :-: | :-: | :-: | :-: |\n| ethereum | ✅ | ✅ | ✅ | ✅ | ✅ | ❌ |\n| goerli   | ✅ | ✅ | ✅ | ✅ | ✅ | ❌ |\n| [arbitrum](https://docs.arbitrum.io/node-running/how-tos/running-a-full-node) | ❌ | ❌ | ❌ | ❌ | ❌ | ✅ |\n| [optimism](https://community.optimism.io/docs/developers/bedrock/node-operator-guide/) | ❌ | ✅ | ❌ | ❌ | ❌ | ✅ |\n| zora     | ❌ | ✅ | ❌ | ❌ | ❌ | ✅ |\n| [base](https://docs.base.org/guides/run-a-base-node/)     | ❌ | ✅ | ❌ | ❌ | ❌ | ✅ |\n| [polygon](https://wiki.polygon.technology/docs/category/operate-a-node/)  | ❌ | ❌ | ✅ | ❌ | ❌ | ✅ |\n| [gnosis](https://docs.gnosischain.com/node/manual/execution)   | ✅ | ❌ | ✅ | ✅ | ✅ | ❌ |\n| [bnb](https://github.com/bnb-chain/bsc)      | ❌ | ❌ | ✅[*](https://github.com/node-real/bsc-erigon) | ❌ | ❌ | ✅ |\n\n\n## RPC Provider Support\n\nRPC providers create endpoints where customers can access RPC data without having to run their own nodes.\n\nEvery node provider supports different tracers and trace methods. \n\n| rpc method | [infura](https://docs.infura.io/networks/ethereum/json-rpc-methods/trace-methods) | [alchemy](https://docs.alchemy.com/reference/trace-api)\u003cbr\u003e([pricing](https://docs.alchemy.com/reference/compute-unit-costs#debug-api)) | [quicknode](https://www.quicknode.com/docs/ethereum)\u003cbr\u003e([pricing](https://www.quicknode.com/api-credits)) | [llamanodes](https://llamanodes.notion.site/Ethereum-Request-Method-Pricing-288b72d56067497c88deddef36dbb19e)\u003cbr\u003e([pricing](https://llamanodes.notion.site/Ethereum-Request-Method-Pricing-288b72d56067497c88deddef36dbb19e)) | [chainstack](https://docs.chainstack.com/docs/debug-and-trace-apis)\u003cbr\u003e([pricing](https://chainstack.com/pricing/)) |\n| --: | :-: | :-: | :-: | :-: | :-: |\n| `trace_block`                   | ✅ | ✅ | ✅ | ✅ | ✅ |\n| `trace_transaction`             | ✅ | ✅ | ✅ | ✅ | ✅ |\n| `trace_replayBlockTransactions` | ❌ | ✅ | ✅ | ✅ | ✅ |\n| `trace_replayTransaction`       | ❌ | ✅ | ✅ | ✅ | ✅ |\n| `trace_filter`                  | ✅ | ✅ | ✅ | ✅ | ✅ |\n| `trace_call`                    | ✅ | ✅ | ✅ | ✅ | ✅ |\n| `trace_callMany`                | ✅ | ❌ | ✅ | ✅ | ✅ |\n| `trace_rawTransaction`          | ❌ | ✅ | ✅ | ❌ | ✅ |\n| `trace_get`                     | ❌ | ✅ | ❌ | ✅ | ✅ |\n| `debug_traceBlock`              | ❌ | ❌ | ✅ | ❌ | ✅ |\n| `debug_traceTransaction`        | ❌ | ✅ | ✅ | ✅ | ✅ |\n| `debug_traceCall`               | ❌ | ✅ | ✅ | ✅ | ✅ |\n| `debug_traceBlockByNumber`      | ❌ | ✅ | ✅ | ✅ | ✅ |\n| `debug_traceBlockByHash`        | ❌ | ✅ | ✅ | ✅ | ✅ |\n\n## Ecosystem Tooling Support\n\nMany different tools exist for obtaining and analyzing traces.\n\nEach tool supports a different set of tracers and trace methods. The libraries in the javascript ecosystem generally do not support tracing.\n\n📟 = can use from command line\u003cbr\u003e\n🐍 = can use as a python library\u003cbr\u003e\n🦀 = can use as a rust library\n\n| tracer | [cryo](https://github.com/paradigmxyz/cryo)\u003cbr\u003e 📟🐍🦀 | [ethereum\u003cbr\u003eetl](https://github.com/blockchain-etl/ethereum-etl) 📟 | [ethers.rs](https://github.com/gakonst/ethers-rs)\u003cbr\u003e🦀 | [ctc](https://github.com/checkthechain/checkthechain)\u003cbr\u003e🐍 | [ape](https://github.com/apeworx/evm-trace)\u003cbr\u003e🐍 | [web3py](https://github.com/ethereum/web3.py)\u003cbr\u003e🐍 |\n| --: | :-: | :-: | :-: | :-: | :-: | :-: |\n| `parity calls`      | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |\n| `parity stateDiffs` | ✅ | ❌ | ✅ | ✅ | ✅ | ✅ |\n| `parity vmTraces`   | ✅ | ❌ | ✅ | ✅ | ✅ | ✅ |\n| `geth opcodes`      | ✅ | ❌ | ✅ | ❌ | ✅ | ❌ |\n| `geth calls`        | ✅ | ✅ | ✅ | ✅ | ✅ | ❌ |\n| `geth preState`     | ✅ | ❌ | ✅ | ✅ | ✅ | ❌ |\n| `geth stateDiffs`   | ✅ | ❌ | ✅ | ✅ | ✅ | ❌ |\n| `geth 4byte counts` | ✅ | ❌ | ✅ | ❌ | ❌ | ❌ |\n| `geth javascript`   | ✅ | ❌ | ✅ | ❌ | ❌ | ❌ |\n\n## Hosted Data Platform Support\n\nHosted data platforms allow customers to interact with trace data directly without running their own infrastructure.\n\nMost platforms only support call traces. \n\n| tracer | [Dune](https://dune.com/docs/data-tables/raw/evm/traces/) | [Flipside](https://flipsidecrypto.xyz/) | [Bigquery](https://cloud.google.com/blog/products/data-analytics/ethereum-bigquery-public-dataset-smart-contract-analytics) | [Allium](https://docs.allium.so/data-tables/ethereum/decoded/decoded-traces) |\n| --: | :-: | :-: | :-: | :-: |\n| `parity calls`      | ✅ | ✅ | ✅ | ✅ |\n| `parity stateDiffs` | ❌ | ❌ | ❌ | ❌ |\n| `parity vmTraces`   | ❌ | ❌ | ❌ | ❌ |\n| `geth opcodes`      | ❌ | ❌ | ❌ | ❌ |\n| `geth calls`        | ✅ | ✅ | ✅ | ✅ |\n| `geth preState`     | ❌ | ❌ | ❌ | ❌ |\n| `geth state diffs`  | ❌ | ❌ | ❌ | ❌ |\n| `geth 4byte counts` | ❌ | ❌ | ❌ | ❌ |\n| `geth javascript`   | ❌ | ❌ | ❌ | ❌ |\n\n## Example Tracer Data\n\nA 100 block sample of data is provided for each tracer (block range 10,000,000 through 10,000,099)\n\n\u003ctable\u003e\n\u003cthead\u003e\n  \u003ctr\u003e\n    \u003cth\u003etracer\u003c/th\u003e\n    \u003cth\u003eschema\u003c/th\u003e\n    \u003cth\u003edata\u003c/th\u003e\n    \u003cth\u003ecollection command\u003c/th\u003e\n  \u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n  \u003ctr\u003e\n    \u003ctd align=\"right\"\u003e\u003ccode\u003eparity calls\u003c/code\u003e\u003c/td\u003e\n    \u003ctd\u003e\u003cdetails\u003e\u003csummary\u003eschema\u003c/summary\u003e\u003cpre\u003e- action_from: binary\u003cbr\u003e- action_to: binary\u003cbr\u003e- action_value: string\u003cbr\u003e- action_gas: uint32\u003cbr\u003e- action_input: binary\u003cbr\u003e- action_call_type: string\u003cbr\u003e- action_init: binary\u003cbr\u003e- action_reward_type: string\u003cbr\u003e- action_type: string\u003cbr\u003e- result_gas_used: uint32\u003cbr\u003e- result_output: binary\u003cbr\u003e- result_code: binary\u003cbr\u003e- result_address: binary\u003cbr\u003e- trace_address: string\u003cbr\u003e- subtraces: uint32\u003cbr\u003e- transaction_index: uint32\u003cbr\u003e- transaction_hash: binary\u003cbr\u003e- block_number: uint32\u003cbr\u003e- block_hash: binary\u003cbr\u003e- error: string\u003cbr\u003e- chain_id: uint64\u003c/pre\u003e\u003c/details\u003e\u003c/td\u003e\n    \u003ctd\u003e\u003ca href=\"https://datasets.paradigm.xyz/ultimate_tracing_evm_reference/ethereum__traces__10000000_to_10000099.parquet\"\u003eparquet\u003c/a\u003e\u003c/td\u003e\n    \u003ctd\u003e\u003ccode\u003ecryo traces -b 10M:+100\u003c/code\u003e\u003c/td\u003e\n  \u003c/tr\u003e\n\n  \u003ctr\u003e\n    \u003ctd align=\"right\"\u003e\u003ccode\u003eparity stateDiffs balances\u003c/code\u003e\u003c/td\u003e\n    \u003ctd\u003e\u003cdetails\u003e\u003csummary\u003eschema\u003c/summary\u003e\u003cpre\u003e- transaction_hash: binary\u003cbr\u003e- block_number: uint32\u003cbr\u003e- address: binary\u003cbr\u003e- from_value_string: string\u003cbr\u003e- from_value_binary: binary\u003cbr\u003e- from_value_f64: float64\u003cbr\u003e- to_value_string: string\u003cbr\u003e- to_value_binary: binary\u003cbr\u003e- to_value_f64: float64\u003cbr\u003e- chain_id: uint64\u003cbr\u003e- transaction_index: uint32\u003c/pre\u003e\u003c/details\u003e\u003c/td\u003e\n    \u003ctd\u003e\u003ca href=\"https://datasets.paradigm.xyz/ultimate_tracing_evm_reference/ethereum__balance_diffs__10000000_to_10000099.parquet\"\u003eparquet\u003c/a\u003e\u003c/td\u003e\n    \u003ctd\u003e\u003ccode\u003ecryo balance_diffs -b 10M:+100\u003c/code\u003e\u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd align=\"right\"\u003e\u003ccode\u003eparity stateDiffs codes\u003c/code\u003e\u003c/td\u003e\n    \u003ctd\u003e\u003cdetails\u003e\u003csummary\u003eschema\u003c/summary\u003e\u003cpre\u003e- block_number: uint32\u003cbr\u003e- transaction_index: uint32\u003cbr\u003e- transaction_hash: binary\u003cbr\u003e- address: binary\u003cbr\u003e- from_value: binary\u003cbr\u003e- to_value: binary\u003cbr\u003e- chain_id: uint64\u003c/pre\u003e\u003c/details\u003e\u003c/td\u003e\n    \u003ctd\u003e\u003ca href=\"https://datasets.paradigm.xyz/ultimate_tracing_evm_reference/ethereum__code_diffs__10000000_to_10000099.parquet\"\u003eparquet\u003c/a\u003e\u003c/td\u003e\n    \u003ctd\u003e\u003ccode\u003ecryo code_diffs -b 10M:+100\u003c/code\u003e\u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd align=\"right\"\u003e\u003ccode\u003eparity stateDiffs nonces\u003c/code\u003e\u003c/td\u003e\n    \u003ctd\u003e\u003cdetails\u003e\u003csummary\u003eschema\u003c/summary\u003e\u003cpre\u003e- block_number: uint32\u003cbr\u003e- transaction_index: uint32\u003cbr\u003e- transaction_hash: binary\u003cbr\u003e- address: binary\u003cbr\u003e- from_value: uint64\u003cbr\u003e- to_value: uint64\u003cbr\u003e- chain_id: uint64\u003c/pre\u003e\u003c/details\u003e\u003c/td\u003e\n    \u003ctd\u003e\u003ca href=\"https://datasets.paradigm.xyz/ultimate_tracing_evm_reference/ethereum__nonce_diffs__10000000_to_10000099.parquet\"\u003eparquet\u003c/a\u003e\u003c/td\u003e\n    \u003ctd\u003e\u003ccode\u003ecryo nonce_diffs -b 10M:+100\u003c/code\u003e\u003c/td\u003e\n  \u003c/tr\u003e\n  \n  \u003ctr\u003e\n    \u003ctd align=\"right\"\u003e\u003ccode\u003eparity stateDiffs storage\u003c/code\u003e\u003c/td\u003e\n    \u003ctd\u003e\u003cdetails\u003e\u003csummary\u003eschema\u003c/summary\u003e\u003cpre\u003e- block_number: uint32\u003cbr\u003e- transaction_index: uint32\u003cbr\u003e- transaction_hash: binary\u003cbr\u003e- address: binary\u003cbr\u003e- slot: binary\u003cbr\u003e- from_value: binary\u003cbr\u003e- to_value: binary\u003cbr\u003e- chain_id: uint64\u003c/pre\u003e\u003c/details\u003e\u003c/td\u003e\n    \u003ctd\u003e\u003ca href=\"https://datasets.paradigm.xyz/ultimate_tracing_evm_reference/ethereum__storage_diffs__10000000_to_10000099.parquet\"\u003eparquet\u003c/a\u003e\u003c/td\u003e\n    \u003ctd\u003e\u003ccode\u003ecryo storage_diffs -b 10M:+100\u003c/code\u003e\u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd align=\"right\"\u003e\u003ccode\u003eparity vmTraces\u003c/code\u003e\u003c/td\u003e\n    \u003ctd\u003e\u003cdetails\u003e\u003csummary\u003eschema\u003c/summary\u003e\u003cpre\u003e- block_number: uint32\u003cbr\u003e- transaction_index: uint32\u003cbr\u003e- pc: uint64\u003cbr\u003e- cost: uint64\u003cbr\u003e- used: uint64\u003cbr\u003e- op: string\u003cbr\u003e- chain_id: uint64\u003c/pre\u003e\u003c/details\u003e\u003c/td\u003e\n    \u003ctd\u003e\u003ca href=\"https://datasets.paradigm.xyz/ultimate_tracing_evm_reference/ethereum__vm_traces__10000000_to_10000099.parquet\"\u003eparquet\u003c/a\u003e\u003c/td\u003e\n    \u003ctd\u003e\u003ccode\u003ecryo vm_traces -b 10M:+100\u003c/code\u003e\u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd align=\"right\"\u003e\u003ccode\u003egeth opcodes\u003c/code\u003e\u003c/td\u003e\n    \u003ctd\u003e\u003cdetails\u003e\u003csummary\u003eschema\u003c/summary\u003e\u003cpre\u003e- block_number: uint32\u003cbr\u003e- transaction_hash: binary\u003cbr\u003e- transaction_index: uint32\u003cbr\u003e- trace_address: string\u003cbr\u003e- depth: uint64\u003cbr\u003e- error: string\u003cbr\u003e- gas: uint64\u003cbr\u003e- gas_cost: uint64\u003cbr\u003e- op: string\u003cbr\u003e- pc: uint64\u003cbr\u003e- refund_counter: uint64\u003cbr\u003e- return_data: binary\u003cbr\u003e- chain_id: uint64\u003c/pre\u003e\u003c/details\u003e\u003c/td\u003e\n    \u003ctd\u003e\u003ca href=\"https://datasets.paradigm.xyz/ultimate_tracing_evm_reference/ethereum__geth_opcodes__10000000_to_10000099.parquet\"\u003eparquet\u003c/a\u003e\u003c/td\u003e\n    \u003ctd\u003e\u003ccode\u003ecryo geth_opcodes -b 10M:+100 \\\u003c/code\u003e\u003cbr\u003e\u003ccode\u003e--include-columns stack storage\u003c/code\u003e\u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd align=\"right\"\u003e\u003ccode\u003egeth calls\u003c/code\u003e\u003c/td\u003e\n    \u003ctd\u003e\u003cdetails\u003e\u003csummary\u003eschema\u003c/summary\u003e\u003cpre\u003e- typ: string\u003cbr\u003e- from_address: binary\u003cbr\u003e- to_address: binary\u003cbr\u003e- value_string: string\u003cbr\u003e- value_binary: binary\u003cbr\u003e- value_f64: float64\u003cbr\u003e- gas_string: string\u003cbr\u003e- gas_binary: binary\u003cbr\u003e- gas_f64: float64\u003cbr\u003e- gas_used_string: string\u003cbr\u003e- gas_used_binary: binary\u003cbr\u003e- gas_used_f64: float64\u003cbr\u003e- input: binary\u003cbr\u003e- output: binary\u003cbr\u003e- error: string\u003cbr\u003e- block_number: uint32\u003cbr\u003e- transaction_hash: binary\u003cbr\u003e- transaction_index: uint32\u003cbr\u003e- trace_address: string\u003cbr\u003e- chain_id: uint64\u003c/pre\u003e\u003c/details\u003e\u003c/td\u003e\n    \u003ctd\u003e\u003ca href=\"https://datasets.paradigm.xyz/ultimate_tracing_evm_reference/ethereum__geth_calls__10000000_to_10000099.parquet\"\u003eparquet\u003c/a\u003e\u003c/td\u003e\n    \u003ctd\u003e\u003ccode\u003ecryo geth_calls -b 10M:+100\u003c/code\u003e\u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd align=\"right\"\u003e\u003ccode\u003egeth prestate balances\u003c/code\u003e\u003c/td\u003e\n    \u003ctd\u003e\u003cdetails\u003e\u003csummary\u003eschema\u003c/summary\u003e\u003cpre\u003e- block_number: uint32\u003cbr\u003e- transaction_index: uint32\u003cbr\u003e- transaction_hash: binary\u003cbr\u003e- address: binary\u003cbr\u003e- balance_binary: binary\u003cbr\u003e- balance_string: string\u003cbr\u003e- balance_f64: float64\u003cbr\u003e- chain_id: uint64\u003c/pre\u003e\u003c/details\u003e\u003c/td\u003e\n    \u003ctd\u003e\u003ca href=\"https://datasets.paradigm.xyz/ultimate_tracing_evm_reference/ethereum__balance_reads__10000000_to_10000099.parquet\"\u003eparquet\u003c/a\u003e\u003c/td\u003e\n    \u003ctd\u003e\u003ccode\u003ecryo balance_reads -b 10M:+100\u003c/code\u003e\u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd align=\"right\"\u003e\u003ccode\u003egeth prestate codes\u003c/code\u003e\u003c/td\u003e\n    \u003ctd\u003e\u003cdetails\u003e\u003csummary\u003eschema\u003c/summary\u003e\u003cpre\u003e- block_number: uint32\u003cbr\u003e- transaction_index: uint32\u003cbr\u003e- transaction_hash: binary\u003cbr\u003e- contract_address: binary\u003cbr\u003e- code: binary\u003cbr\u003e- chain_id: uint64\u003c/pre\u003e\u003c/details\u003e\u003c/td\u003e\n    \u003ctd\u003e\u003ca href=\"https://datasets.paradigm.xyz/ultimate_tracing_evm_reference/ethereum__code_reads__10000000_to_10000099.parquet\"\u003eparquet\u003c/a\u003e\u003c/td\u003e\n    \u003ctd\u003e\u003ccode\u003ecryo code_reads -b 10M:+100\u003c/code\u003e\u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd align=\"right\"\u003e\u003ccode\u003egeth prestate nonces\u003c/code\u003e\u003c/td\u003e\n    \u003ctd\u003e\u003cdetails\u003e\u003csummary\u003eschema\u003c/summary\u003e\u003cpre\u003e- block_number: uint32\u003cbr\u003e- transaction_index: uint32\u003cbr\u003e- transaction_hash: binary\u003cbr\u003e- address: binary\u003cbr\u003e- nonce: uint64\u003cbr\u003e- chain_id: uint64\u003c/pre\u003e\u003c/details\u003e\u003c/td\u003e\n    \u003ctd\u003e\u003ca href=\"https://datasets.paradigm.xyz/ultimate_tracing_evm_reference/ethereum__nonce_reads__10000000_to_10000099.parquet\"\u003eparquet\u003c/a\u003e\u003c/td\u003e\n    \u003ctd\u003e\u003ccode\u003ecryo nonce_reads -b 10M:+100\u003c/code\u003e\u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd align=\"right\"\u003e\u003ccode\u003egeth prestate storages\u003c/code\u003e\u003c/td\u003e\n    \u003ctd\u003e\u003cdetails\u003e\u003csummary\u003eschema\u003c/summary\u003e\u003cpre\u003e- block_number: uint32\u003cbr\u003e- transaction_index: uint32\u003cbr\u003e- transaction_hash: binary\u003cbr\u003e- contract_address: binary\u003cbr\u003e- slot: binary\u003cbr\u003e- value: binary\u003cbr\u003e- chain_id: uint64\u003c/pre\u003e\u003c/details\u003e\u003c/td\u003e\n    \u003ctd\u003e\u003ca href=\"https://datasets.paradigm.xyz/ultimate_tracing_evm_reference/ethereum__storage_reads__10000000_to_10000099.parquet\"\u003eparquet\u003c/a\u003e\u003c/td\u003e\n    \u003ctd\u003e\u003ccode\u003ecryo storage_reads -b 10M:+100\u003c/code\u003e\u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd align=\"right\"\u003e\u003ccode\u003egeth stateDiffs balances\u003c/code\u003e\u003c/td\u003e\n    \u003ctd\u003e\u003cdetails\u003e\u003csummary\u003eschema\u003c/summary\u003e\u003cpre\u003e- block_number: uint32\u003cbr\u003e- transaction_index: uint64\u003cbr\u003e- transaction_hash: binary\u003cbr\u003e- address: binary\u003cbr\u003e- from_value_f64: float64\u003cbr\u003e- from_value_binary: binary\u003cbr\u003e- from_value_string: string\u003cbr\u003e- to_value_f64: float64\u003cbr\u003e- to_value_binary: binary\u003cbr\u003e- to_value_string: string\u003cbr\u003e- chain_id: uint64\u003c/pre\u003e\u003c/details\u003e\u003c/td\u003e\n    \u003ctd\u003e\u003ca href=\"https://datasets.paradigm.xyz/ultimate_tracing_evm_reference/ethereum__geth_balance_diffs__10000000_to_10000099.parquet\"\u003eparquet\u003c/a\u003e\u003c/td\u003e\n    \u003ctd\u003e\u003ccode\u003ecryo geth_balance_diffs -b 10M:+100\u003c/code\u003e\u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd align=\"right\"\u003e\u003ccode\u003egeth stateDiffs codes\u003c/code\u003e\u003c/td\u003e\n    \u003ctd\u003e\u003cdetails\u003e\u003csummary\u003eschema\u003c/summary\u003e\u003cpre\u003e- block_number: uint32\u003cbr\u003e- transaction_index: uint64\u003cbr\u003e- transaction_hash: binary\u003cbr\u003e- address: binary\u003cbr\u003e- from_value: binary\u003cbr\u003e- to_value: binary\u003cbr\u003e- chain_id: uint64\u003c/pre\u003e\u003c/details\u003e\u003c/td\u003e\n    \u003ctd\u003e\u003ca href=\"https://datasets.paradigm.xyz/ultimate_tracing_evm_reference/ethereum__geth_code_diffs__10000000_to_10000099.parquet\"\u003eparquet\u003c/a\u003e\u003c/td\u003e\n    \u003ctd\u003e\u003ccode\u003ecryo geth_code_diffs -b 10M:+100\u003c/code\u003e\u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd align=\"right\"\u003e\u003ccode\u003egeth stateDiffs nonces\u003c/code\u003e\u003c/td\u003e\n    \u003ctd\u003e\u003cdetails\u003e\u003csummary\u003eschema\u003c/summary\u003e\u003cpre\u003e- block_number: uint32\u003cbr\u003e- transaction_index: uint64\u003cbr\u003e- transaction_hash: binary\u003cbr\u003e- address: binary\u003cbr\u003e- from_value_f64: float64\u003cbr\u003e- from_value_binary: binary\u003cbr\u003e- from_value_string: string\u003cbr\u003e- to_value_f64: float64\u003cbr\u003e- to_value_binary: binary\u003cbr\u003e- to_value_string: string\u003cbr\u003e- chain_id: uint64\u003c/pre\u003e\u003c/details\u003e\u003c/td\u003e\n    \u003ctd\u003e\u003ca href=\"https://datasets.paradigm.xyz/ultimate_tracing_evm_reference/ethereum__geth_nonce_diffs__10000000_to_10000099.parquet\"\u003eparquet\u003c/a\u003e\u003c/td\u003e\n    \u003ctd\u003e\u003ccode\u003ecryo geth_nonce_diffs -b 10M:+100\u003c/code\u003e\u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd align=\"right\"\u003e\u003ccode\u003egeth stateDiffs storages\u003c/code\u003e\u003c/td\u003e\n    \u003ctd\u003e\u003cdetails\u003e\u003csummary\u003eschema\u003c/summary\u003e\u003cpre\u003e- block_number: uint32\u003cbr\u003e- transaction_index: uint64\u003cbr\u003e- transaction_hash: binary\u003cbr\u003e- address: binary\u003cbr\u003e- slot: binary\u003cbr\u003e- from_value: binary\u003cbr\u003e- to_value: binary\u003cbr\u003e- chain_id: uint64\u003c/pre\u003e\u003c/details\u003e\u003c/td\u003e\n    \u003ctd\u003e\u003ca href=\"https://datasets.paradigm.xyz/ultimate_tracing_evm_reference/ethereum__geth_storage_diffs__10000000_to_10000099.parquet\"\u003eparquet\u003c/a\u003e\u003c/td\u003e\n    \u003ctd\u003e\u003ccode\u003ecryo geth_storage_diffs -b 10M:+100\u003c/code\u003e\u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd align=\"right\"\u003e\u003ccode\u003egeth 4byte counts\u003c/code\u003e\u003c/td\u003e\n    \u003ctd\u003e\u003cdetails\u003e\u003csummary\u003eschema\u003c/summary\u003e\u003cpre\u003e- block_number: uint32\u003cbr\u003e- transaction_index: uint32\u003cbr\u003e- transaction_hash: binary\u003cbr\u003e- signature: binary\u003cbr\u003e- size: uint64\u003cbr\u003e- count: uint64\u003cbr\u003e- chain_id: uint64\u003c/pre\u003e\u003c/details\u003e\u003c/td\u003e\n    \u003ctd\u003e\u003ca href=\"https://datasets.paradigm.xyz/ultimate_tracing_evm_reference/ethereum__four_byte_counts__18000000_to_18000099.parquet\"\u003eparquet\u003c/a\u003e\u003c/td\u003e\n    \u003ctd\u003e\u003ccode\u003ecryo 4byte_counts -b 10M:+100\u003c/code\u003e\u003c/td\u003e\n  \u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fparadigmxyz%2Fultimate_evm_tracing_reference","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fparadigmxyz%2Fultimate_evm_tracing_reference","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fparadigmxyz%2Fultimate_evm_tracing_reference/lists"}