Prototype the certification adaptation in the Dijkstra era (before Leios)
Los mantenedores suelen responder en 2 días
@jpraynaud ya está trabajando en esto.
Desde el 9/11/2026.
Evaluación
Este issue todavía no se ha evaluado.
Descripción
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
- Lenguaje dominante
- Rust
- Estrellas
- 155
- Forks
- 52
- Merge medio
- 2 d 10 h
- PR fusionados (30 d)
- 35
Preparar el entorno
- Sin Dockerfile ni archivo de Docker Compose
- Tiene una plantilla de pull request
- Leer la guía de contribución
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Más de IntersectMBO/mithril
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 64/100
IntersectMBO/mithril#1605 · 2 comentarios ·
Los mantenedores suelen responder en 2 días
-
Prototype the Cardano database snapshot and restoration with the Leios databasePosiblemente ocupada @jpraynaud la tomó hace 1 día. Abiertoprototype :hammer_and_wrench:
IntersectMBO/mithril#3691 · 1 asignado ·
Los mantenedores suelen responder en 2 días
-
infrastructure :classical_building:
Dificultad 5/5 Más de una semana Aptitud para principiantes 30/100
IntersectMBO/mithril#3690 ·
Los mantenedores suelen responder en 2 días
-
Deploy a `dev-dijkstranet` Mithril networkPosiblemente ocupada @jpraynaud la tomó hace 1 día. Abiertoinfrastructure :classical_building:
IntersectMBO/mithril#3689 · 1 asignado ·
Los mantenedores suelen responder en 2 días
-
Upgrade Rust to version `1.100`Abiertodependencies :repeat:
Dificultad 3/5 1-2 días Aptitud para principiantes 55/100
IntersectMBO/mithril#3685 ·
Los mantenedores suelen responder en 2 días
Todos los issues de IntersectMBO/mithril
Issues similares
-
bug
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
Los mantenedores suelen responder en 1 día
-
bug CLI
Dificultad 2/5 1-3 horas Aptitud para principiantes 77/100
HigherOrderCO/Bend#2120 ·
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 66/100
KNXBench-Labs/KNXBench#47 ·
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 88/100
software-mansion/pathfinder#3620 ·
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 88/100
Los mantenedores suelen responder en 1 día