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
Fully port charon run to Pluto. Everything tracked here exists to land pluto run at functional parity with charon run — a runnable distributed-validator node that boots, joins peers, runs DKG-derived keyshares, and produces valid signed duties end-to-end.
Anything that does not directly serve pluto run parity is out of scope for this tracker.
Status
This issue tracks the Go → Rust port of Charon into Pluto. Work is grouped into three parallel tracks, plus integration anchors. Track ownership can scale up or down as the team changes — labels and sub-issue links are the source of truth, not fixed assignments.
The detailed plan (phases, calendar, risks) lives in the team Slack thread; this issue holds the issue graph.
Track epics
The three track epics are wired as sub-issues of this tracker — see the GitHub sub-issues panel for live progress bars.
🏁 Final goal / Phase 4 gate:pluto run boots a 4-node compose and runs one slot end-to-end → Implement cmd/run — main node binary #403 (cmd/run) closed implies this tracker can close
Conventions
One PR per Go module (preserve the charon ↔ pluto bijection)
Read the Go source before writing Rust (per AGENTS.md)
Cross-track review on every PR
cargo test --workspace --all-features must be green at every integration sync point
Pluto ↔ Charon port — master tracker
🎯 Goal
Fully port
charon runto Pluto. Everything tracked here exists to landpluto runat functional parity withcharon run— a runnable distributed-validator node that boots, joins peers, runs DKG-derived keyshares, and produces valid signed duties end-to-end.Anything that does not directly serve
pluto runparity is out of scope for this tracker.Status
This issue tracks the Go → Rust port of Charon into Pluto. Work is grouped into three parallel tracks, plus integration anchors. Track ownership can scale up or down as the team changes — labels and sub-issue links are the source of truth, not fixed assignments.
The detailed plan (phases, calendar, risks) lives in the team Slack thread; this issue holds the issue graph.
Track epics
The three track epics are wired as sub-issues of this tracker — see the GitHub sub-issues panel for live progress bars.
Integration milestones
core/qbftasync rewrite +core/consensus)pluto runboots a 4-node compose and runs one slot end-to-end → Implementcmd/run— main node binary #403 (cmd/run) closed implies this tracker can closeConventions
AGENTS.md)cargo test --workspace --all-featuresmust be green at every integration sync pointLabels
track:duty-pipelinetrack:validator-apitrack:orchestration-cliUse these to filter issue lists per track.