Skip to main content

Tracoor: Ethereum beacon data and execution trace explorer

·521 words·3 mins·
Tracoor Debug Tool Mainnet Sepolia Holesky
samcm
DevOps Engineer
savid
DevOps Engineer
Table of Contents

Tracoor is a tool that captures, stores and makes available critical data about the Ethereum network, including:

This data can be invaluable when issues arise, allowing developers, researchers and hobbyists to quickly identify and address network problems.

ethpandaops/tracoor

An Ethereum beacon data and execution trace explorer

TypeScript
7
0
Tracoor homepage

Check out our live versions:

We run the following clients:

We store the data on mainnet for ~3 days to save storage costs and less for the testnets. beacon bad blocks, beacon bad blobs and execution bad blocks are stored for ~2 weeks.

We strongly encourage anyone to run Tracoor and capture data for themselves and the wider community. Check out our GitHub repo for instructions.

Tool helpers
#

We also provide an easy way to help consume our data with open source tools.

If you have any tools that could be used with the data we capture, please let us know in our GitHub or Twitter.

GoEVMLab tracediff
#

GoEVMLab tracediff allows you to load evm traces and find differences between transactions. Tracoor helper allows you select two blocks that were captured from different execution layer clients, select the transaction index in the block and then generate the commands required to diff the two transactions with the GoEVMLab tracediff tool.

GoEVMLab tracediffe

lcli state transition
#

lcli state transition allows for replaying state transitions from SSZ files to assist in fault-finding. Tracoor helper allows you select a beacon state and beacon block and then generate the commands required to replay the state transition with the lcli state transition tool.

lcli state transition

ncli state transition
#

ncli state transition allows you to perform state transition given a pre-state and a block to apply. Tracoor helper allows you select a beacon state and beacon block and then generate the commands required to perform the state transition with the ncli state transition tool.

ncli state transition

zcli state diff
#

zcli state diff allows you to diff spec data, especially beacon states. Tracoor helper builds off lcli state transition or ncli state transition helpers by taking the state transition of those tools and comparing it to another beacon state we have captured with the zcli state diff tool.

zcli state diff

Conclusion
#

Capturing and storing key Ethereum network data is vital for a healthy ecosystem. Tracoor provides quick access to beacon states, blocks, execution traces and more - empowering our community to quickly identify issues and develop solutions.

While we hope to never need it, this proactive approach allows for swift and effective incident response.

Love,

EthPandaOps Team ❤️

While we normally don’t host any mainnet data that isn’t for research purposes, we’re doing so in this case to help debug the network in an emergency.

Ideally if a healthy ecosystem develops similar to checkpointz, we’d like to hand over hosting responsibility to the community.

If you can, please consider hosting your own instance of Tracoor. If you’re interested and need help, reach out to us on Twitter.