Skip to content

[Epic] Track B — Validator API + tracker #396

@varex83

Description

@varex83

Track B — Validator API + tracker

Parent: #394

This epic covers the validator-client-facing surface (REST API), the post-flight inclusion tracker, and supporting signature aggregation/storage. It also owns the testutil mocks (largest consumer is validatorapi) and the operational pluto exit CLI which interacts with the same code paths.

Scope

Mocks (prerequisite for the whole track)

API & tracking

Signature aggregation & storage

Operational CLI (exits)

Sequencing

  1. Mocks (Implement testutil/beaconmock #37, Implement testutil/validatormock #38) first — every test in this track needs them
  2. Implement core/sigagg #178 core/sigagg + Implement core/aggsigdb #169 core/aggsigdb in parallel — small, self-contained
  3. Implement core/validatorapi #180 core/validatorapi — start with eth2types.rs, then router, then handler groups
  4. Implement core/tracker #179 core/tracker — needs core/bcast (Implement core/bcast #170, Track A) events to subscribe to
  5. Exits — can start any time after eth2util is stable (already is)

Acceptance

  • All sub-issues closed
  • Validator API passes integration test against validatormock (Implement testutil/validatormock #38)
  • Tracker correctly reports inclusion/exclusion in a 4-node compose smoke
  • pluto exit * subcommands verified against a real BN

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or requestrustPull requests that update rust codetrack:validator-apiDev B — validator API + tracker

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions