NethermindEth / NethermindEth/pluto

[Epic] Track C — Orchestration + CLI

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

Nobody has claimed this yet.

enhancement rust track:orchestration-cli
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.go wiring — node graph instantiation & lifecycle
  • #403 cmd/run — the pluto run binary entry point 🎯 Phase 4 gate
CLI surface
  • #181 cmd/combine
  • #410 cmd/addvalidators
  • #411 cmd/manifest_tools
  • #412 cmd/debug_tools

Sequencing

  1. App utilities (most are small) — front-load in Phase 0/1
  2. #400 monitoringapi + #183 sse — observability surface
  3. #399 gater + #177 priority + #173 infosync — peer coordination
  4. #402 app/app.go wiring — needs every Track A + B module to be ready
  5. #403 cmd/run — needs #402 complete
  6. CLI commands (#410, #181, #411, #412) — parallelizable any time

Acceptance

  • All sub-issues closed
  • pluto run boots, joins peers, completes one slot in a 4-node compose
  • Monitoring endpoint exposes scheduler/duty/inclusion metrics
  • All CLI commands ported with --help parity vs charon

Contributor guide

Open the contributing guide

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 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

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.