Skip to main content

Consensus Team Update

· One min read
Damian Nadales
Consensus Team Lead

High level summary

  • Added a snapshot-converter tool, which will be merged soon. This tool converts non-UTXO-HD ledger snapshots, into UTXO-HD ones, so that the user does not have to replay from Genesis when using an UTXO-HD capable node. This patch also solves an issue with deserialization of TxOuts in Conway in the UTxO-HD implementation.
  • Solved a memory leak in the UTxO-HD implementation. This patch will be benchmarked this week.
  • Wrote a test for adding large txs to the mempool.
  • Expanded the Mempool capacity beyond just byte size.
  • @amesgen discovered and advised on a Conway ledger snapshot deserialization bug.

Mithril Team Update

· 2 min read
Jean-Philippe Raynaud
Mithril Tech Lead

High level overview

The Mithril team kept working on decentralizing the signature orchestration of the Mithril network. In this preliminary phase, they began implementing a buffer store for individual signatures that may arrive before being processed by an aggregator. Additionally, they moved the broadcast of signer registrations to the aggregator’s epoch settings route. The team also monitored the Chang upgrade to ensure the Mithril networks operated correctly and cleaned up unnecessary code. Additionally, they implemented a seamless transition from unstable to stable features in the WASM client.

Finally, the team activated a feature allowing the selection of the arithmetic backend used by Mithril cryptography in the client and refactored the organization of signer dependencies.

Low level overview

  • Completed the issue Follow up the Chang hard fork #1910
  • Completed the issue Aggregator exposes Cardano transactions signing configuration #1898
  • Completed the issue Optimize memory usage of signer for Cardano transactions #1903
  • Completed the issue Add message signed in signature HTTP messages #1899
  • Completed the issue Cargo Deny complains about LGPL-3.0 licenses #1786
  • Completed the issue Reorganize signer dependencies #1906
  • Worked on the issue Aggregator buffers signatures for unknown open message #1900
  • Worked on the issue Signer retrieves registrations with epoch settings route #1897
  • Worked on the issue Seamless transition of features from unstable to stable in client WASM #1911
  • Worked on the issue Test Cardano transaction chain rollbacks #1840

Hydra Team Update

· 2 min read
Noon van der Silk
Software Engineering Lead

High-level summary

We have put together a nice base of network-resiliance tests to build from, and already started exploring potential improvements to our networking. We've made good progress on incremental commits, by way of deposits, and settled on an approach to tackle a few of the known problems related to "stuck funds", and finally we completed some work related to usability of new functionality and documentation in our changelog. Up next we will switch the ledger to Conway and prepare a release, and we will continue working on incremental commits.

What did the team achieve?

  • Implemented initial suite of network-resiliance tests #1532
  • We explored persistence as an improvement to our networking layer #1593
  • Incremental commits (coming in a 0.19 release) have pivoted to a deposit-based scheme based on open discussions (thanks @GeorgeFlerovsky!)
  • Settled on Partial Fanout as a good solution to a few known problems
  • Split out some functionality into a new library, hydra-tx, to eventually support user workflows around deposit/recover transactions #1587
  • Golden tests to help track breaking data changes in the changelog #1554

What's next?

  • Switch ledger to Conway #1178
  • Update our networking page with the findings from our resiliance work
  • Fix search on the docs #1556
  • Release 0.19.0 with L2 Ledger in Conway
  • Continued work on incremental commit #199

Node API & CLI Team Update

· 2 min read
Jordan Millar
Node Team Lead

Network Team Update

· One min read
Marcin Szamotulski
Network Team Lead

High-level overview of sprint 69

Ouroboros-Network-0.17.1.x

We released ouroboros-network-0.17.1.{0,1} which is being integrated with cardano-node-9.2, see releases.

Tx-Submission

We continued working on tests of the new tx-submission application, ouroboros-network#3311, ouroboros-network#4928.

Typed Protocols

The new typed-protocols API is under review, typed-protocols#52

IOSim

We released a new version of io-classes & io-sim to Hackage: