Prepare Mithril for Cardano Dijkstra hard fork
维护者通常 2 天内回复
还没有人认领这个 Issue。
评估
- 难度
- 5/5
- 预计耗时
- 一周以上
- 新手友好度
- 8/100
- Issue 类型
- 功能
- 描述清晰度
- 基本清楚
- 活跃度
- 活跃
- 技术栈
- rust
- 领域
- blockchain, testing-qa
调研方向
This is a multi-phase epic, not a single change, so start by picking one sub-task and confirming scope with maintainers. The payload names the Pallas Rust dependency, the Mithril devnet, the CI end-to-end test suite, and a SanchoNet test network, but no specific files or entry points. Done means Mithril parses and certifies blocks across the new era boundary in those environments before mainnet activation.
由索引模型根据 Issue 内容生成。
描述
Why
Cardano hard forks introduce modifications to the block and transaction structure that directly impact Mithril. Mithril nodes parse and certify Cardano chain data including blocks and transactions for Cardano Transactions certification using the Pallas library as the Cardano mini-protocol and data structure implementation. When a hard fork changes the on-chain data format, Mithril must be updated before the hard fork activates on mainnet, or it will fail to parse the new era's blocks and produce invalid or no certifications.
Getting Mithril ready for a hard fork requires several coordinated steps:
- Upgrade Pallas to a version supporting the new era: Pallas must be updated to parse the new block and transaction structures. This is typically an iterative process across multiple Pallas pre-release versions as the new era's specification stabilizes, requiring repeated dependency bumps and adaptation to breaking API changes.
- Adapt the devnet to support the new Cardano era: The Mithril devnet (a private test network used for local development) must be configured to trigger the hard fork so that developers can test Mithril nodes against the new era locally before any public testnet is available.
- Implement the hard fork in the end-to-end tests: The CI end-to-end test suite must exercise the hard fork transition to verify that all Mithril nodes (aggregator, signer, client) remain compatible across the era boundary, catching regressions automatically.
- Deploy a dedicated Mithril test network on SanchoNet (or equivalent): A Mithril network running on Cardano's hard fork testing network provides a realistic environment to validate the full certification pipeline (signing, aggregation, snapshot creation, client verification) under real hard fork conditions with actual Cardano nodes, before the hard fork reaches mainnet.
- Fix bugs discovered during the adaptation phase: Each of the above steps will likely surface compatibility issues (parsing failures on new block formats, transaction certification mismatches, protocol message computation divergences between signers) that must be diagnosed and fixed iteratively.
This work must be completed and validated before the hard fork activates on mainnet. Any gap in readiness means Mithril stops producing valid certifications at the hard fork boundary, disrupting all clients relying on Mithril-certified Cardano data.
- 主要语言
- Rust
- 星标
- 155
- 派生
- 52
- 平均合并
- 2 天 17 小时
- 30 天内合并 PR
- 37
环境准备
- 没有 Dockerfile 或 Docker Compose 文件
- 有 Pull Request 模板
- 阅读贡献指南
从这里开始
- 先读完整个 Issue,再读项目的贡献指南。
- 在 Issue 下留言说明你要接手 —— 这能避免两个人做同样的事。
- Fork 仓库,在一个分支上完成修改。
- 提交 Pull Request,并在描述里引用这个 Issue 编号。
IntersectMBO/mithril 的其他 Issue
-
难度 2/5 1-3 小时 新手友好度 64/100
IntersectMBO/mithril#1605 · 2 条评论 ·
维护者通常 2 天内回复
-
spike :satellite:
难度 5/5 一周以上 新手友好度 10/100
IntersectMBO/mithril#3701 ·
维护者通常 2 天内回复
-
Publish a DNSLink record of the immutable archives IPNS name in the Mithril networks DNS zones可能已有人在做 @jpraynaud 于 2 天前认领。 未关闭feature :rocket:
IntersectMBO/mithril#3700 · 已指派 1 人 ·
维护者通常 2 天内回复
-
feature :rocket:
难度 4/5 3-5 天 新手友好度 25/100
IntersectMBO/mithril#3699 ·
维护者通常 2 天内回复
-
feature :rocket:
难度 4/5 3-5 天 新手友好度 35/100
IntersectMBO/mithril#3698 ·
维护者通常 2 天内回复
查看 IntersectMBO/mithril 的全部 Issue
相似的 Issue
-
priority: medium ready
难度 1/5 1 小时以内 新手友好度 88/100
TusanHomichi/PSIV#646 ·
维护者通常 1 天内回复
-
bug lab rust-mcp
难度 2/5 1-3 小时 新手友好度 78/100
维护者通常 1 天内回复
-
area:cli good first issue help wanted needs translation priority:P2 type:documentation
难度 2/5 1-3 小时 新手友好度 75/100
SpecterAoD/pqkeep#226 ·
维护者通常 1 天内回复
-
难度 2/5 1-3 小时 新手友好度 62/100
haowjy/mars-agents#381 ·
维护者通常 1 天内回复
-
[Bug]: opencode_go chat route drops reasoning_effort (even 'none'), while the same endpoint honors it via custom_llm_provider=openai可能已有人在做 @arvindkumar-ship-it 今天认领。 未关闭llm translation
难度 2/5 1-3 小时 新手友好度 70/100
BerriAI/litellm#51871 · 1 条评论 ·
维护者通常 1 天内回复