feat: crash-tolerant dkg [skip-line-limit] - #1939
Conversation
|
The latest updates on your projects. Learn more about Vercel for GitHub.
|
|
Important Review skippedToo many files! This PR contains 220 files, which is 120 over the limit of 100. To get a review, reduce the PR to 100 files or fewer by splitting it into smaller PRs or changing its base branch. Upgrade to a paid plan to raise the limit. This review couldn't start because sufficient usage credits or metered capacity aren't available. Add credits or update usage-based reviews in the billing tab, then retry. ⚙️ Run configurationConfiguration used: Path: .coderabbit.yaml Review profile: CHILL Plan: Advanced Run ID: ⛔ Files ignored due to path filters (1)
📒 Files selected for processing (220)
You can disable this status message by setting the Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out. Comment |
Scope
Verification
e96c8cd4c, including Rust unit and integration tests, contract tests, the full six-pair circuit release matrix, zk-prover tests, SDK tests, and CRISP end-to-end tests.Finishedwith tally1-0.15,14, and9.Hygiene
[skip-line-limit]marker because this is the requested consolidated change.Launch constraints
Small is now N=19, H=14, T=9. DKG can omit up to five members before the roster is accepted, and threshold decryption can lose up to four of the 14 key holders after key generation. The launch flow does not replace an accepted roster member who disappears permanently before sending C4; it relies on the implemented crash-and-restart recovery for that stage.
This is the trusted-operator launch design, not a Byzantine-safe asynchronous DKG agreement protocol. Protocol v4 is intentionally not backward compatible with persisted v3 state; test nodes must clear protocol-scoped state before starting this binary.
Coordinated companion PRs
Deploy a new CRISPProgram first. Then deploy the plugin and DAO, followed by the app. Promote all six circuit pairs to
circuit-artifactsimmediately before or with the merge.