Skip to main content

· 2 min read
Jean-Philippe Raynaud

High level overview

This week, the Mithril team released the new distribution 2445.0. This distribution offers stable support for Cardano node v.10.1, the Cardano stake distribution client library, CLI and WASM, and the aggregator's Prometheus endpoint. It also includes bug fixes and performance improvements.

The team also continued implementing the new status route in the aggregator. Additionally, they reorganized the user manual section of the documentation website and started working on the new version of the Protocol Insights dashboard.

Finally, they implemented a new command in the aggregator CLI to generate genesis keypairs and refactored the signer and aggregator's store pruning implementations.

Low level overview

  • Released the new distribution 2445.0
  • Published a dev blog post about the Prometheus endpoint of the aggregator
  • Completed the issue Reorganize the user manual in the documentation website #2101
  • Completed the issue Release 2445 distribution #2030
  • Worked on the issue Create a new /status route in aggregator #2071
  • Worked on the issue Remove network field from CardanoDbBeacon #1957
  • Worked on the issue Refactor pruning with upkeep service in signer/aggregator #2075
  • Worked on the issue Implement the new metrics in the Mithril Protocol Insights dashboard #2076
  • Worked on the issue Add command to create Genesis keypair in aggregator #2074
  • Worked on the issue Explore Signer Registration Solutions #2029

· 2 min read
Marcin Szamotulski

Overview of sprint 74

Dropping NonP2P network stack

We are advertising that we will drop the non-p2p network stack. This will happen after the next hard fork. Please comment on the PR if this will be problematic for you. Here's the PR: ouroboros-network#5007.

Node-to-Client versions

We dropped node-to-client versions earlier than version 16, ouroboros-network#5002.

Mithril Design

We completed review how to adopt ouroboros-network for Mithril design. We started to experiment with ouroboros-network in that direction.

Next Cardano-Node release

The next cardano-node release will include the following changes from the networking team:

Typed-Protocols

The integration of ouroboros-network-0.18, which is using the new typed-protocols-0.3 with ouroboros-consensus, was merged, ouroboros-consensus#1223. Integration with cardano-cli and cardano-api was rebased and handed to the release engineer. Integration with ekg-forward was merged: ekg-forward#35.

Genesis

The following changes to support Genesis (both creating big ledger peer snapshots & providing them in a topology file)

Connection Manager

We merged the documentation review of the connection manager, ouroboros-network#5001. We also renamed connection manager methods (as suggested by Neil Davies ([PNSOL])): ouroboros-network#5000.

Outbound Governor

We started to experiment with using FRP to implement the outbound governor in a way that is both easier to maintain and reason about.

· 2 min read
Alexey Kuleshevich

High level summary

Features that were implemented this period are mostly internal improvements to the quality of code. The only feature that stands out from this is the addition of a new query that allows users to learn the default vote for a particular Stake Pool Operator. Much improvement has also happened on the conformance testing side, as well as to the rest of the test suite.

Low level summary

Features

  • pull-4666 - Mismatch for Conway predicate failures
  • pull-4711 - Use Mismatch for Shelley, Mary, Allegra, Alonzo, Babbage
  • pull-4722 - Create specialized newtype VRFVerKeyHash
  • pull-4557 - Define CDDL via Huddle in shelley-ma
  • pull-4733 - Alternative approach to Annotator
  • pull-4735 - Add queryStakePoolDefaultVote state query
  • pull-4737 - Remove deprecated and unused definitions

Testing

  • pull-4718 - Avoid intermittent test failures in constrained-generators
  • pull-4712 - (NonEmpty x) in MemberSpec
  • pull-4713 - Better bootstrap-aware Imp tests
  • pull-4730 - constrained-generators: fix flaky test
  • pull-4729 - Added RewardUpdate spec translation
  • pull-4720 - Add CC removal imptest with UpdateCommittee
  • pull-4728 - Add a balanced TxBody specification
  • pull-4736 - Pass the signature checking function to Agda
  • pull-4719 - constrained-generators: Better shrinking for SuspendedSpec

Infrastructure and releasing

  • pull-4717 - Speedup CI by disabling unnecessary steps
  • pull-4714 - Add changelog entry for cardano-node-10.1
  • pull-4734 - Update index state

· 2 min read
Jean-Philippe Raynaud

High level overview

The Mithril team worked on creating the new distribution pre-release 2445.0-pre. Additionally, they completed recording the aggregator metrics in the event store and implemented stable support for Cardano node v.10.1. The team also kept exploring solutions for signer registration when multiple aggregators are running on a Mithril network.

Finally, they implemented a nightly workflow in the CI to check backward compatibility with previous distributions and started implementing a new status route in the aggregator.

Low level overview

  • Completed the issue Record aggregator metrics in event store #2023
  • Completed the issue Refactor protocol parameters namings in signer/aggregator #1966
  • Completed the issue Docker nightly builds in GitHub Actions #2026
  • Completed the issue Nightly backward compatibility testing with e2e tests #2027
  • Completed the issue Access registered signers for latest epoch in explorer #1689
  • Completed the issue Remove pending certificate from explorer #2025
  • Completed the issue Upgrade to Cardano 10.1.1 #2069
  • Completed the issue Create view for registrations monitoring in aggregator #2067
  • Completed the issue Update Cardano CLI calls to new interface #2072
  • Worked on the issue Release 2445 distribution #2030
  • Worked on the issue Create a new /status route in aggregator #2071
  • Worked on the issue Remove network field from CardanoDbBeacon #1957
  • Worked on the issue Explore Signer Registration Solutions #2029

· One min read
Kostas Dermentzis