What problem does it solve?
Running Ethereum gas repricing benchmarks against a Nethermind build requires manually coordinating Docker image builds, GitHub Actions workflow triggers, release discovery, and result analysis across two repositories. This Skill automates that entire pipeline and turns raw benchmark runs into actionable timing and profiling reports.
Core Features & Use Cases
- End-to-end benchmark pipeline: Builds a diag or release Docker image from any Nethermind branch, discovers the correct gas-benchmarks release and branch, triggers the repricing workflow, and waits for completion.
- Automated result analysis: Scans run logs for Nethermind exceptions, extracts per-test engine_newPayload timings from result artifacts, and computes AVG, MEDIAN, P90, P95, and MAX aggregates.
- dotTrace profiling and comparison: Downloads dotTrace XML reports, lists top hotspots by OwnTime, and compares two runs side-by-side with regression and improvement deltas.
- Use Case: A core developer wants to check whether a PR regresses SSTORE-heavy block processing. They invoke the skill with the branch and a filter like
sstore_bloated; the skill builds the image, runs the benchmark on perf-devnet-3, and returns a timing table plus a dotTrace hotspot comparison against the baseline run.
Quick Start
Ask the assistant to run gas benchmarks for your current Nethermind branch with the filter sstore_bloated on perf-devnet-3 and analyze the results.