Prototype the certification adaptation in the Dijkstra era (before Leios)
メンテナーはふだん 2 日以内に返信
@jpraynaud がすでに取り組んでいます。
2026年11月9日 から。
評価
この issue はまだ評価されていません。
説明
Why
The Dijkstra hard fork brings a new block format and lets a Cardano transaction embed sub-transactions (nested transactions, CIP-0118) with their own transaction ids, but the Mithril nodes only decode the blocks up to Conway and only store the top-level transactions returned by MultiEraBlock::txs(), so the Mithril certifications would break or be incomplete after the hard fork.
What
A prototype where the Mithril certifications keep working on a Dijkstra devnet with cardano-node 11.2.0 before Leios.
How
- Store the hashes of the sub-transactions of each transaction when scanning a block (
ScannedBlock::convert), with no change for the pre-Dijkstra blocks - Evolve the devnet
- Fork to Dijkstra as the latest era with cardano-node 11.2.0 (
--cardano-hard-fork-latest-era-at-epochsets the Dijkstra epoch), the older nodes keeping Conway - Create nested transactions in the payment script when the era is Dijkstra
- Fork to Dijkstra as the latest era with cardano-node 11.2.0 (
- Evolve the end-to-end tests
- Collect the sub-transaction hashes from the immutable files
- Certify the sub-transactions with the client CLI on both backends in the
fullandminimalscenarios, and fail when a Dijkstra devnet produced none
- Decide whether a sub-transaction needs a dedicated leaf format or a link to its parent transaction
- Pallas
dijkstrapatches:- Create a patch for the optional Leios header fields with Cardano
11.2.0 - Publish the patch for the optional Leios header fields with Cardano
11.2.0
- Create a patch for the optional Leios header fields with Cardano
- List the follow-up issues for production
- Upgrade to the released Pallas crates supporting Dijkstra
- Ship a new distribution with the released Pallas crate
- 主要言語
- Rust
- スター
- 155
- フォーク
- 52
- 平均マージ
- 2日 10時間
- マージ済み PR(30日)
- 35
環境構築
- Dockerfile・Docker Compose ファイルなし
- プルリクエストのテンプレートあり
- コントリビューションガイドを読む
はじめの一歩
- issue を最後まで読み、次にプロジェクトのコントリビューションガイドを読みます。
- 着手することを issue にコメントします — 二人が同じ作業をするのを防げます。
- リポジトリをフォークし、ブランチを切って変更します。
- issue 番号を参照したプルリクエストを送ります。
IntersectMBO/mithril のほかの issue
-
難易度 2/5 1〜3時間 初心者へのやさしさ 64/100
IntersectMBO/mithril#1605 · コメント 2 件 ·
メンテナーはふだん 2 日以内に返信
-
Prototype the Cardano database snapshot and restoration with the Leios database対応中かも @jpraynaud が 1 日前に担当しました。 オープンprototype :hammer_and_wrench:
IntersectMBO/mithril#3691 · 担当者 1 名 ·
メンテナーはふだん 2 日以内に返信
-
infrastructure :classical_building:
難易度 5/5 1週間以上 初心者へのやさしさ 30/100
IntersectMBO/mithril#3690 ·
メンテナーはふだん 2 日以内に返信
-
Deploy a `dev-dijkstranet` Mithril network対応中かも @jpraynaud が 1 日前に担当しました。 オープンinfrastructure :classical_building:
IntersectMBO/mithril#3689 · 担当者 1 名 ·
メンテナーはふだん 2 日以内に返信
-
dependencies :repeat:
難易度 3/5 1〜2日 初心者へのやさしさ 55/100
IntersectMBO/mithril#3685 ·
メンテナーはふだん 2 日以内に返信
IntersectMBO/mithril の issue をすべて見る
似ている issue
-
bug
難易度 2/5 1〜3時間 初心者へのやさしさ 78/100
メンテナーはふだん 1 日以内に返信
-
bug CLI
難易度 2/5 1〜3時間 初心者へのやさしさ 77/100
HigherOrderCO/Bend#2120 ·
-
難易度 2/5 1〜3時間 初心者へのやさしさ 66/100
KNXBench-Labs/KNXBench#47 ·
-
難易度 2/5 1〜3時間 初心者へのやさしさ 88/100
software-mansion/pathfinder#3620 ·
メンテナーはふだん 1 日以内に返信
-
難易度 2/5 1〜3時間 初心者へのやさしさ 88/100
メンテナーはふだん 1 日以内に返信