Skip to main content

· 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]

· 2 min read
Alexey Kuleshevich

High level summary

Final changes for the next Hard Fork to protocol version 10.0:

  • Ensure that it is still possible to unregister the reward account and withdraw the funds in the same transaction
  • Fix a bug in recently introduced feature, which ensures DRep existence for all stake credential delegations.

More Conway testing and continued progress on conformance tests.

Low level summary

Features

  • pull-4684 - Revert Mismatch-related changes of ShelleyPoolPredFailure serialization
  • pull-4661 - Add GovRemovedVotes event
  • pull-4697 - Minor fixups from internal audit
  • pull-4709 - Fix drep delegation invariant preservation
  • pull-4715 - Adjust semantics of ConwayWdrlNotDelegatedToDRep

Testing

  • pull-4683 - constrained-generators: Improve some error messages
  • pull-4689 - Set maxTxSize relative to generated tx in Utxo conformance tests
  • pull-4680 - constrained-generators: More tests for append and singleton
  • pull-4665 - Remove the proposals workaround from UTXO conformance, add LEDGER conformance
  • pull-4705 - Implement some of the tests in Alonzo.Imp.UtxowSpec.Valid
  • pull-4707 - Add imp tests for drep delegation
  • pull-4677 - Added example Tx specification

Infrastructure and releasing

  • pull-4681 - Update CHANGELOG files following release for 10.0
  • pull-4686 - Bump up version in cardano-ledger-shelley changelog
  • pull-4688 - Add nix develop to main README.md
  • pull-4701 - Ensure repo is buildable on Windows
  • pull-4656 - Align with Governance audit
  • pull-4706 - Add changelog section for cardano-node-10.0 and 9.2.1
  • pull-4710 - Cardano ledger conway 1.17.1.0
  • pull-4716 - Release/cardano ledger conway 1.17.2.0