You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
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.
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 exitCLI which interacts with the same code paths.Scope
Mocks (prerequisite for the whole track)
testutil/beaconmocktestutil/validatormockAPI & tracking
core/validatorapi#180core/validatorapi(~3.6k Go LOC — the long pole)core/tracker#179core/tracker(incl. inclusion + reason)Signature aggregation & storage
core/sigagg#178core/sigaggcore/aggsigdb#169core/aggsigdbOperational CLI (exits)
cmd/exit(CLI command group) #404cmd/exitumbrella, with 5 children:cmd/exit broadcast#405cmd/exit broadcastcmd/exit delete#406cmd/exit deletecmd/exit fetch#407cmd/exit fetchcmd/exit list#408cmd/exit listcmd/exit sign#409cmd/exit signSequencing
core/sigagg#178core/sigagg+ Implementcore/aggsigdb#169core/aggsigdbin parallel — small, self-containedcore/validatorapi#180core/validatorapi— start witheth2types.rs, then router, then handler groupscore/tracker#179core/tracker— needscore/bcast(Implementcore/bcast#170, Track A) events to subscribe toeth2utilis stable (already is)Acceptance
validatormock(Implement testutil/validatormock #38)pluto exit *subcommands verified against a real BN