What problem does it solve?
Verifying that changes to the Erigon Ethereum client do not break anything requires running the full test suite, which takes ~30 minutes and needs specific environment setup (RAM disk, GOGC tuning, rebuilt evm binaries) that is easy to get wrong.
Core Features & Use Cases
- Full test execution: Runs
GOGC=80 make test-all with a 60-minute timeout, equivalent to the "All tests" CI workflow (test-all-erigon.yml).
- Environment setup guidance: Creates a cross-platform RAM disk via
tools/create-ramdisk and exports ERIGON_EXECUTION_TESTS_TMPDIR to match CI conditions.
- Failure drill-down: Shows how to re-run only the failing package or test with
go test -run, and how to map failure output to local package paths.
- Use Case: Before marking a PR ready for review, run the full gate — RAM disk creation, lint, build, and
make test-all — to catch regressions locally instead of waiting for CI.
Quick Start
Ask the assistant to run the full Erigon test suite locally before marking my PR ready for review.