Skip to main content

· 2 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:

  • Cardano-node [pre-]releases from 10.0.0-pre, 10.1.0-pre and 10.1.1 were deployed to appropriate environments

  • Sanchonet was respun on 2024-10-21 for cardano-node >= 10.0.0-pre

  • Private and shelley-qa chains were retired for now

  • Remaining cardano-world legacy resources have now been terminated

  • Some ci-world legacy resources were migrated in prep for termination of the remainder

Repository Work

Cardano-faucet

Cardano-parts

  • Sets cardano-node to 10.1.1, mithril to v2442.0 and updates iohk-nix-ng for the recent sanchonet respin. Updates for cardano-cli breaking changes were incorporated into nix jobs, justfile recipes, bash and python scripts, process-compose processes. New template just recipes and psql prepared statements were added for ease of governance action pool voting and follow up vote analysis. Some nixosModule options were refactored for consistency across the module set. More detail is available in the release notes: cardano-parts-release-v2024-11-06

Cardano-playground

  • Sets cardano-node to 10.1.1, mithril to v2442.0. Sanchonet was respun on 2024-10-21 and private and shelley-qa chains were retired. Breaking change fixes for cardano-cli were applied and new just recipes added. More detail is available in the PR description: cardano-playground-pull-35

Cardano-mainnet

  • Sets cardano-node to 10.1.1, mithril to v2442.0. Kes was rotated for block producers. Breaking change fixes for cardano-cli were applied and new just recipes added. More detail is available in the PR description: cardano-mainnet-pull-25

Iohk-nix

· One min read
Damian Nadales

High level summary

  • Investigated performance improvements in mempool snapshotting in recent node benchmarks and discussed potential further improvements.
  • Started the review of the UTXO-HD feature branch after all the issues have been resolved.
  • Published io-classes-extra, which hosts concurrency utilities that were extracted from the consensus repository.
  • Elaborated the plan for the last quarter of 2024. You can reach out to our Discord channel for any comments or suggestions.
  • In the context of UTXO-HD, Well-typed presented another LSM-tree milestone. The implementation includes incremental merges, which prevents substantial spikes in resource usage (CPU, disk, memory), and duplicating table handles, which is crucial for efficiently representing sequences of ledger states. The test coverage of the LSM-tree library was improved as well.

· One min read
Noon van der Silk

High-level summary

This last few weeks have seen us spend some time in internal planning, focus hard on incremental commits. We've made good progress on the on-chain validators and associated tests; we continue on with this work. We are also beginning to tackle partial fanout by making some small steps based on the ongoing work of Thomas and others.

What did the team achieve?

  • Small cleanup as part of our first group knowledge-sharing session #1714
  • Progress on the validators and tests for incremental commits #1715, #1664

What's next?

  • Continued work on incremental commits #199
  • Begin work on partial fanout #1468
  • Investigate options for customised ledger in a Hydra Head #1727
  • Continue to support Hydra Doom
  • Continue to plan the 0.20.0 release

· 2 min read
Jean-Philippe Raynaud

High level overview

This week, the Mithril team released the new CIP-137 - Decentralized message queue, which will be used to diffuse Mithril signatures in the future.

The team also implemented usage metrics with a Prometheus endpoint and published the Grafana dashboard for the aggregator. They have respun the testing-sanchonet environment with Cardano node v.10.1 and worked on some refactoring to remove legacy code and make it more readable and maintainable. The team also started exploring solutions for signer registration when multiple aggregators are running on a Mithril network.

Finally, they fixed some flakiness in CI end-to-end tests and made the Cardano stake distribution stable in the client.

Low level overview

  • Published the Mithril aggregator Grafana dashboard
  • Completed the issue CIP for Mithril signature diffusion through Cardano network #1775
  • Completed the issue Release 2442 distribution #1943
  • Completed the issue Create Grafana dashboard for aggregator #2001
  • Completed the issue Refactor ChainPoint conversion from pallas Point #2037
  • Completed the issue Flakiness in e2e tests in CI #2044
  • Completed the issue Remove beacon field in certificate #1958
  • Completed the issue Make Cardano stake distribution stable in client #2024
  • Completed the issue Add missing successful restoration cardano db in prometheus aggregator #2054
  • Completed the issue Upgrade testing-sanchonet for respin with Cardano 10.1.0 #2045
  • Worked on the issue Explore Signer Registration Solutions #2029
  • Worked on the issue Record aggregator metrics in event store #2023
  • Worked on the issue Refactor protocol parameters namings in signer/aggregator #1966
  • Worked on the issue Docker nightly builds in GitHub Actions #2026
  • Worked on the issue Nightly backward compatibility testing with e2e tests #2027
  • Worked on the issue Access registered signers for latest epoch in explorer #1689
  • Worked on the issue Remove pending certificate from explorer #2025

· One min read
Marcin Szamotulski

Overview of sprint 73

Ouroboros-Network-0.18 release

We released ouroboros-network-0.18. The main features are:

  • integration with typed-protocols-0.3
  • cardano-client library doesn't depend on the non-p2p stack
  • We expose connectToWithMux family of function in ouroboros-network which give access to the underlying Mux handle.
  • Added NodeToClientV_19: to support new GetLedgerPeerSnapshot query in local-state-query mini-protocol ouroboros-consensus#1067.

See full the list of PRs included in this release. ouroboros-network-0.18 was integrated with ouroboros-consensus (ouroboros-consensus#1223)

Tx-Submission

We continued working on tx-submission monitoring its performance.

Ouroboros-Network - Mithril Design

We had an internal discussion how to support the Mithril design. In near future we will be able to socialise the report we've been working on.

Code Refactoring

We reorganised some of our substysems to use qualified imports with simplified names:

We also removed deprecated APIs in [ouroboros-network#4998]