go-ethereum/eth/tracers/internal/tracetest
shahafn 62aa6b2621
Some checks are pending
i386 linux tests / Lint (push) Waiting to run
i386 linux tests / build (push) Waiting to run
eth/tracers/native: add erc7562 tracer (#31006)
This PR introduces a new native tracer for AA bundlers. Bundlers participating in the alternative
mempool will need to validate userops. This tracer will return sufficient information for them to
decide whether griefing is possible. Resolves #30546

---------

Co-authored-by: Sina M <1591639+s1na@users.noreply.github.com>
2025-05-20 15:38:33 +02:00
..
testdata eth/tracers/native: add erc7562 tracer (#31006) 2025-05-20 15:38:33 +02:00
calltrace_test.go eth/tracers: refactor block context in test runner (#29450) 2025-02-20 15:04:35 +01:00
erc7562_tracer_test.go eth/tracers/native: add erc7562 tracer (#31006) 2025-05-20 15:38:33 +02:00
flat_calltrace_test.go eth/tracers: refactor block context in test runner (#29450) 2025-02-20 15:04:35 +01:00
makeTest.js eth/tracers: refactor block context in test runner (#29450) 2025-02-20 15:04:35 +01:00
prestate_test.go eth/tracers: refactor block context in test runner (#29450) 2025-02-20 15:04:35 +01:00
README.md eth/tracers: live chain tracing with hooks (#29189) 2024-03-22 18:53:53 +01:00
supply_test.go consensus/beacon: remove TestingTTDBlock (#31153) 2025-02-11 13:44:25 +01:00
util.go eth/tracers: refactor block context in test runner (#29450) 2025-02-20 15:04:35 +01:00

Filling test cases

To fill test cases for the built-in tracers, the makeTest.js script can be used. Given a transaction on a dev/test network, makeTest.js will fetch its prestate and then traces with the given configuration. In the Geth console do:

let tx = '0x...'
loadScript('makeTest.js')
makeTest(tx, { tracer: 'callTracer' })