Skip to content

[Tracker] Pluto ↔ Charon port — master tracker #394

@varex83

Description

@varex83

Pluto ↔ Charon port — master tracker

🎯 Goal

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.

Integration milestones

  • Phase 1 gate: QBFT strategysim parity green (core/qbft async rewrite + core/consensus)
  • 🏁 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

Labels

  • track:duty-pipeline
  • track:validator-api
  • track:orchestration-cli

Use these to filter issue lists per track.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    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