[Tracker] Pluto ↔ Charon port — master tracker
还没有人认领这个 Issue。
评估
- 难度
- 5/5
- 预计耗时
- 一周以上
- 新手友好度
- 25/100
- Issue 类型
- 功能
- 描述清晰度
- 基本清楚
- 活跃度
- 冷清
调研方向
先从已链接的跟踪 epic #395、#396 和 #397 开始,然后在编写 Rust 之前阅读 Go 源代码和 AGENTS.md。使用 core/qbft、core/consensus 和 cmd/run 作为指定的集成点,并运行 cargo test --workspace --all-features。当 Phase 1 的 QBFT gate 和 Phase 4 使用 pluto run 的四节点 compose 流程端到端通过时,即表示完成。
由索引模型根据 Issue 内容生成。
描述
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.
- #395 — Track A — Duty pipeline + consensus
- #396 — Track B — Validator API + tracker
- #397 — Track C — Orchestration + CLI
Integration milestones
- Phase 1 gate: QBFT strategysim parity green (
core/qbftasync rewrite +core/consensus) - 🏁 Final goal / Phase 4 gate:
pluto runboots a 4-node compose and runs one slot end-to-end → #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-featuresmust be green at every integration sync point
Labels
track:duty-pipelinetrack:validator-apitrack:orchestration-cli
Use these to filter issue lists per track.
- 主要语言
- Rust
- 星标
- 8
- 派生
- 5
- 平均合并
- 3 天 1 小时
- 30 天内合并 PR
- 2
环境准备
- 提供 Dockerfile 或 Docker Compose 文件
- 有 Pull Request 模板
- 阅读贡献指南
从这里开始
- 先读完整个 Issue,再读项目的贡献指南。
- 在 Issue 下留言说明你要接手 —— 这能避免两个人做同样的事。
- Fork 仓库,在一个分支上完成修改。
- 提交 Pull Request,并在描述里引用这个 Issue 编号。
NethermindEth/pluto 的其他 Issue
-
难度 4/5 3-5 天 新手友好度 52/100
NethermindEth/pluto#719 ·
-
enhancement rust
难度 4/5 3-5 天 新手友好度 45/100
NethermindEth/pluto#640 ·
-
rust
难度 5/5 一周以上 新手友好度 45/100
NethermindEth/pluto#638 · 1 条评论 ·
-
enhancement rust
难度 5/5 一周以上 新手友好度 35/100
NethermindEth/pluto#635 ·
-
Improve `alpha test peers`: match Charon's probes; reduce timeouts可能已有人在做 @varex83agent 于 32 天前认领。 未关闭bug track:orchestration-cli
难度 5/5 一周以上 新手友好度 28/100
NethermindEth/pluto#632 ·
查看 NethermindEth/pluto 的全部 Issue
相似的 Issue
-
难度 2/5 1-3 小时 新手友好度 70/100
维护者通常 1 天内回复
-
难度 2/5 1-3 小时 新手友好度 70/100
libnativeapi/nativeapi#21 ·
-
难度 2/5 1-3 小时 新手友好度 78/100
维护者通常 1 天内回复
-
难度 2/5 1-3 小时 新手友好度 68/100
longbridge/nsh#804 ·
维护者通常 1 天内回复
-
难度 2/5 1-3 小时 新手友好度 62/100
维护者通常 1 天内回复