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 release 10.1.2 was deployed to all environments

  • Dbsync release 13.6.0.1 was deployed to all environments

  • Just recipe query-gov-action-status was added to aid in live voting analysis of governance actions

  • The mainnet bootstrap cluster was scaled temporarily to accommodate a significant increase in client load which developed during the past week

  • With scheduled end of year vacation time and holidays starting, the cadence of work is expected to slow a bit in the following few node SRE updates

Repository Work

Capkgs

Cardano-parts

  • Sets cardano-node to 10.1.2, dbsync to 13.6.0.1, mithril to v2445.0, faucet to 10.1. Governance recipes were moved to their own governance recipe file and a query-gov-action-status recipe for live vote analysis was added. New tracing system module improvements were made to prevent unexpected metrics export stoppage along with other miscellaneous improvements. More detail is available in the release notes: cardano-parts-release-v2024-11-18

Cardano-playground

  • Sets cardano-node to 10.1.2, dbsync to 13.6.0.1, mithril to v2445.0, faucet to 10.1. Governance recipes were moved to their own governance recipe file and a query-gov-action-status recipe for live vote analysis was added. KES rotations were done for multiple environments. More detail is available in the PR description: cardano-playground-pull-36

Cardano-mainnet

  • Sets cardano-node to 10.1.2, dbsync to 13.6.0.1, mithril to v2445.0. Governance recipes were moved to their own governance recipe file and a query-gov-action-status recipe for live vote analysis was added. Bootstrap threshold alerts were adjusted and blockperf was added to temporary bootstrap scaling machines. More detail is available in the PR description: cardano-mainnet-pull-26

· One min read
Noon van der Silk

High-level summary

This last few weeks have been focused on incremental commits, re-writing more validators in Aiken, and the associated changes that have come about as the our scripts sizes increase. We continue along on prioritising incremental commits and a 0.20.0 release, as well as some repository cleanup and additional functionality based on user requests.

What did the team achieve?

  • Benchmarked memory limits on number of Txns #1724
  • Re-wrote Initial validators script to Aiken #1734
  • Bump to PlutusV3 #1734
  • Continued progress on incremental commits #199

What's next?

  • Move hydra-explorer out of the mono-repo #1716
  • Add ability to filter the API by UTxO address #1719
  • Continued work on incremental commits #199
  • Investigate options for customised ledger in a Hydra Head #1727
  • Plan the 0.20.0 release
  • Continue to support Hydra Doom

· One min read
Damian Nadales

High level summary

  • Reviewed the UTxO HD PR, and started addressing Review comments.
  • Engaged with Researchers about to discuss the HFC simplification proposal.
  • Reverted the Babbage->Conway era transition workaround, clarifying the semantics around stake from pointer addresses (see #1297).
  • Well-Typed worked on two features for lsm-tree:
    • snapshots (for persisting ledger snapshots)
    • table union (for storing more parts of the ledger state on disk)
  • Addressed minor tech debt issues (#1269).

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