Skip to main content

· 2 min read
Noon van der Silk

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

· One min read
Jordan Millar

· One min read
Marcin Szamotulski

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:

· 2 min read
Alexey Kuleshevich

High level summary

Ledger team continued working on conformance tests and other improvements to the ledger test suite. There was a lot of communication with community members and other core teams about the upcoming hard fork. Some of the Conway specific changes that could affect DApp developer where documented:

There was a minor bug discovered and fixed in how DRep expiration was initialized, which doesn't have any impact on the upcoming Chang hard fork, since DReps cannot affect ratification during the bootstrap phase.

Low level summary

Features

  • pull-4547 - Drep registration expiration fix
  • pull-4554 - Fix cddl hash data comment
  • pull-4550 - ADR for fee computation changes in Conway
  • pull-4570 - Fix wording in the spec where unclaimed rewards go into treasury

Testing

  • pull-4529 - Alternative Agda cert- steps in conformance tests
  • pull-4528 - Add tools for debugging CBOR dumps
  • pull-4548 - Enable QuerySpec in cardano-ledger-api for both Conway versions
  • pull-4561 - Configure Imp tests with realistic SPO voting thresholds
  • pull-4579 - Added overlooked no registered test for RegCert
  • pull-4576 - Remove minMajorPV and maxMajorPV from Constants

Infrastructure and releasing

  • pull-4534 - Use compression for archiving
  • pull-4551 - Add GHA check for formal spec SRP validity
  • pull-4558 - Stop including VCS directories in data passed to test jobs
  • pull-4562 - Fix incorrect version in Conway CHANGELOG
  • pull-4560 - cardano-node 9.2 release test suite fix
  • pull-4573 - Fixup changelogs and versions

· One min read
Jean-Philippe Raynaud

High level overview

The Mithril team started working on decentralizing the signature orchestration of the Mithril network. In this preliminary phase, they are moving signer registrations to the aggregator's epoch settings route. They also optimized memory usage for signers when signing Cardano transactions and completed a proof of concept for diffusing Mithril signatures with the Cardano network layer.

Finally, they added support for retrieving database snapshots from local files in the client and fixed a bug related to the certification of Cardano stake distribution.

Low level overview

  • Completed the issue Future proof options for mithril client #1878
  • Completed the issue Mithril signature diffusion with Cardano network layer PoC #1837
  • Completed the issue Cardano stake distribution is not signed on the correct epoch #1895
  • Completed the issue Support file:// URLs for snapshot locations #1885
  • Completed the issue Create repository dependencies upgrade runbook #1813
  • Worked on the issue Optimize memory usage of signer for Cardano transactions #1903
  • Worked on the issue Signer retrieves registrations with epoch settings route #1897
  • Worked on the issue Aggregator exposes Cardano transactions signing configuration #1898
  • Worked on the issue Test Cardano transaction chain rollbacks #1840