NethermindEth / NethermindEth/pluto
[Epic] Track C — Orchestration + CLI
Nobody has claimed this yet.
- Dominant language
- Rust
- Stars
- 8
- Forks
- 5
- Avg merge
- 4d 16h
- Merged PRs (30d)
- 37
Description
Track C — Orchestration + CLI
Parent: #394
This epic covers everything that wires Pluto together — lifecycle, monitoring, the node graph, and the user-facing CLI commands beyond DKG. Two integration anchors (#402, #403) depend on Track A + Track B landing first; they're the final assembly step.
Scope
App utilities
- #68
app/health - #41
app/forkjoin - #71
app/stacksnipe - #46
app/protonil - #47
app/tracer - #183
app/sse - #400
app/monitoringapi - #401
app/vmock
Core coordination
- #399
core/gater - #177
core/priority - #173
core/infosync
Integration anchors (final assembly)
- #402
app/app.gowiring — node graph instantiation & lifecycle - #403
cmd/run— thepluto runbinary entry point 🎯 Phase 4 gate
CLI surface
- #181
cmd/combine - #410
cmd/addvalidators - #411
cmd/manifest_tools - #412
cmd/debug_tools
Sequencing
- App utilities (most are small) — front-load in Phase 0/1
- #400 monitoringapi + #183 sse — observability surface
- #399 gater + #177 priority + #173 infosync — peer coordination
- #402
app/app.gowiring — needs every Track A + B module to be ready - #403
cmd/run— needs #402 complete - CLI commands (#410, #181, #411, #412) — parallelizable any time
Acceptance
- All sub-issues closed
pluto runboots, joins peers, completes one slot in a 4-node compose- Monitoring endpoint exposes scheduler/duty/inclusion metrics
- All CLI commands ported with
--helpparity vs charon
Contributor guide
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
Research direction
Start with the parent epic #394 and the listed sub-issues, following the stated sequencing from app utilities through #402 app/app.go and #403 cmd/run. Review the integration anchors and CLI entries first. Done means all sub-issues are closed, pluto run completes one slot in a four-node compose, monitoring exposes the listed metrics, and CLI help matches charon.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- docker-compose, rust
- Domain
- blockchain, cli, distributed-systems, observability
- Issue type
- Feature
- Difficulty
- 5/5
- Estimated time
- Over a week
- Activity status
- Quiet
- Clarity
- Mostly clear
- Newbie friendliness
- 25/100