We should run both a Geth, Erigon and Nethermind node on the Ethereum mainnet and keep tracing the latest blocks and comparing the outputs against besu.
For example, for geth the process would be like the following:
detect consensus fork
notify consensus fork
call debug_standardTraceBadBlockToFile on Besu
call debug_standardTraceBadBlockToFile on other Clients
retrieve traces files through ssh on AWS instances
run the tracediff to quickly identify invalid blocks/transactions
@macfarla - should we pick up this trace tool for latest in our RPC accuracy work? Or shall I close this issue? The tool was last updated in Nov 2022, so could still be useful.
We should run both a Geth, Erigon and Nethermind node on the Ethereum mainnet and keep tracing the latest blocks and comparing the outputs against besu.
For example, for geth the process would be like the following:
debug_standardTraceBadBlockToFile
on Besudebug_standardTraceBadBlockToFile
on other Clientshttps://github.com/holiman/goevmlab/tree/master/cmd/tracediff