Skip to main content

· 2 min read
Jean-Philippe Raynaud

High level overview

This week, the Mithril team released the new distribution 2506.0, which fixes a certificate chain security issue discussed in this developer blog post

The team continued implementing incremental certification of the Cardano database, completed the client library, client CLI, and monitoring, fixed bugs, and worked on unstable features. Additionally, they worked on decommissioning the testing-sanchonet Mithril network and ending support for macOS x64 pre-built binaries in the CI.

Finally, the team fixed all remaining flakiness in end-to-end tests in the CI and worked on cleaning up legacy code from the 'Thales' era.

Low level overview

  • Released the new distribution 2506.0
  • Published the security advisory Mithril certificate chain could be manipulated by an adversarial signer #GHSA-724h-fpm5-4qvr
  • Published a dev blog post about the Mithril certificate chain security advisory
  • Published a dev blog post about the Distribution 2506 availability
  • Published a dev blog post about the Decommission of the testing‑sanchonet network
  • Published a dev blog post about the End of support for macOS x64 pre-built binaries
  • Completed the issue Release 2506 distribution #2207
  • Completed the issue Implement Incremental Cardano DB in client library #2214
  • Completed the issue Implement Incremental Cardano DB in client CLI #2246
  • Completed the issue Implement monitoring for Incremental Cardano DB #2249
  • Completed the issue Flakiness in e2e tests in CI #2222
  • Completed the issue testing-sanchonet network decommission #2296
  • Completed the issue Upgrade the deprecated ubuntu-20 builders in CI #2216
  • Completed the issue End of support for MacOS x64 builds in the CI #2250
  • Completed the issue Digests file for Incremental Cardano DB is not updated on the cloud location #2306
  • Completed the issue Split mithril-common crate - Phase 1 #2294
  • Worked on the issue Hydra CI fails with OpenSSL error on Linux x86_64 runners #2295
  • Worked on the issue Enhance artifact structure for Incremental Cardano DB #2291
  • Worked on the issue Support evolving cloud artifact locations type to avoid client breaking change #2293
  • Worked on the issue Cleanup legacy code following Pythagoras era activation #2316

· 2 min read
Marcin Szamotulski

Overview of sprint 80 & sprint 81

Current workstream

We decided to hold some PRs in favour of some others to simplify the merging process. Here's a dependency graph for PRs on which we're working on. The Extensible Ouroboros Network Diffusion Stack PR was the largest in our queue.

Fixes which made into the on-going cardano-node-10.2.1

Previously, we introduced a new IOError handling policy due to a discussion with an SPO to make some scenarios easier to debug. After testing it (the changes never made it into a release), it turned out this could lead to attacks on the system. Thus, we advocate for better monitoring of nodes (e.g. if resources like file descriptors memory are available, the node is making progress) rather than rely on cardano-node to be up and running.

New mux strategy for starting mini-protocols

Karl Knutsson (CF) implemented a new strategy for starting mini-protocols, StartOnDemandAny. A mini-protocol which is using this strategy will be started as soon as any StartOnDemand (or StartOnDemandAny) mini-protocol receives input from the network. We will use this starting strategy for the keep-alive mini-protocol.

Local-TX-Monitor protocol changes

A new query was added, which allows the retrieval of all measures/dimensions of the mempool capacity, e.g. byte-size capacity, ledger's execution units for both memory and execution steps, and reference scripts size. See ouroboros-network#4918.

Network Specification Updates

We made language improvements in the network specification, see ouroboros-network#5044; and some smaller changes/fixes ouroboros-network#5053.

Other minor changes

· One min read
John Lotoski

High level summary

The SRE team continues work on Cardano environment improvements and general maintenance.

Some notable recent changes, updates or improvements include:

  • IoE Sanchonet pools and community bootstrap relays are being terminated as Sanchonet has fulfilled its purpose. The community will carry Sanchonet forward a little longer for an environment to run some community workshops organized by Mike Hornan.

  • Cardano-node container image improvement work is in progress. The node PR listed as WIP below will be additionally followed up by another in the near future to support the new cardano-node tracing system.

Repository Work -- Merged

Cardano-node

Iohk-nix

Repository Work -- PRs and Branches, WIP

· One min read
Alexey Kuleshevich

High level summary

There were a few important performance improvements that had to do with:

  • Avoiding redundant computation when constructing context for plutus scripts
  • Reduction of memory overhead of some of the governance features
  • Removal of a space leak that retained transactions in memory for longer than it was necessary

Other than improving performance we also focused on improving ledger interface and code organization, as well as some minor improvements to the test suite.

Low level summary

Features

Testing

  • pull-4862 - Bumped the spec to include fixes to SecurityGroup parameters
  • pull-4877 - Add genIssuerKeys that can be used in consensus
  • pull-4878 - Upgrade cborg dependency
  • pull-4879 - Improve mkAddr and mkCred interface

Infrastructure and releasing

· 2 min read
Jean-Philippe Raynaud

High level overview

This week, the Mithril team completed the activation of the ‘Pythagoras’ Mithril era on the mainnet, which has occurred as expected at the transition to Cardano epoch 539. They also created the pre-release for the new distribution 2506.0-pre.

The team continued implementing incremental certification of the Cardano database, working on the client library, client CLI, and WASM client. They also kept implementing monitoring and dashboarding. Additionally, they completed the dependency builder refactoring in the aggregator.

Finally, the team fixed some flakiness in end-to-end tests in the CI and prepared for sunsetting the SanchoNet network.

Low level overview

  • Pre-released the new distribution 2506.0-pre
  • Completed the issue Activate Pythagoras Mithril era #2034
  • Completed the issue Support aggregator response compression in HTTP clients #2286
  • Completed the issue Simplify dependency builder in aggregator #2254
  • Completed the issue Aggregator stress test is failing #2299
  • Worked on the issue Release 2506 distribution #2207
  • Worked on the issue Implement Incremental Cardano DB in client library #2214
  • Worked on the issue Implement Incremental Cardano DB in client CLI #2246
  • Worked on the issue Implement monitoring and dashboarding for Incremental Cardano DB #2249
  • Worked on the issue Flakiness in e2e tests in CI #2222
  • Worked on the issue testing-sanchonet network decommission #2296
  • Worked on the issue Upgrade the deprecated ubuntu-20 builders in CI #2216
  • Worked on the issue End of support for MacOS x64 builds in the CI #2250