NethermindEth / NethermindEth/state-benchmarks

Test snap sync of all EL clients on 10x mainnet bloated state

Open
#18 2 comments 0 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

Blocked
Dominant language
Python
Stars
0
Forks
0
PR merge metrics
No merged PRs in 30d

Description

Measure snap sync of the x10 milestone — the headline result. Same metric set + setup as #16, at the x10 state.

Sync pairs — server held constant (NM), syncer varied; + one realism run
  • NM → NM — NM sync-cost scaling + snap-synced NM DB size
  • NM → Geth — Geth sync-cost scaling; produces the bootable Geth x10 snapshot
  • Geth → NM — mainnet-realism run: on mainnet NM syncs mostly from Geth peers, so this checks whether the real-world server mix changes NM's sync cost (high-value at the top milestone)
  • (opportunistic) Geth → Geth — server-side effects only
Metrics (per pair)
  • Wall time / bandwidth / IOPS / RSS / final DB size
Acceptance
  • NM→NM, NM→Geth (and Geth→NM) complete VALID at x10
  • Metrics committed to benchmarks/x10/ per pair
  • Compared vs x7 (flag >25% regressions)

Depends on #12. Boundary: sync only; exec+RPC in #21.

Contributor guide

No contributing guide indexed for this repository

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Research direction

Start with the setup and metric set referenced by issue #16, then account for the dependency on #12. Run the listed NM→NM, NM→Geth, and Geth→NM snap-sync pairs at the x10 state, recording wall time, bandwidth, IOPS, RSS, and final DB size in benchmarks/x10/; compare each result with x7 and flag regressions above 25%.

Written by the indexing model from the issue text.

Assessment

Tech stack
python
Domain
performance, testing-qa
Issue type
Feature
Difficulty
5/5
Estimated time
Over a week
Activity status
Quiet
Clarity
Mostly clear
Newbie friendliness
35/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.