Skip to main content

· 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

· 3 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:

  • The preprod network was hard forked to Conway era.

  • The nixosModule profile-blockperf in cardano-parts now includes prometheus metrics, automatically scraped with grafana-agent along with a dashboard.

  • A nixosModule profile-tcpdump in cardano-parts is now available to push on-going pcaps to s3 for historical reference.

  • Old dev environments were cleaned up and retired after the completion of the ouroboros-network-ops cluster migration to the cardano-parts stack.

  • Causes of blockperf indicated mainnet relay delayed block headers were investigated and improved with adjustments to RTS parameters and machine class.

  • Conway-era mempool log volume increase was investigated and resolved with ouroboros-network improvements.

  • Scaling capability was added to the cardano-mainnet bootstrap cluster.

Repository Work

Cardano Parts

  • Sets cardano-db-sync (release) to 13.4.0.0. Includes nixosModule improvements to cardano-db-sync snapshots module with a manual trigger, blockperf module new prom metrics, grafana-agent module with auto-blockperf scrape config and a new tcpdump module for persistent pcaps to s3. Recipe improvements for configuration consistency checking and openTofu improved AMI and DNS filtering have been made. The AWS machine reference spec has been updated and one alert tuned for better sensitivity. More detail is available in the PR description: cardano-parts-pull-46

Cardano-mainnet

  • Deploys cardano-db-sync (release) to 13.4.0.0. Deploys nixosModule improvements for cardano-db-sync snapshots module with a manual trigger, blockperf module with new prom metrics, grafana-agent module with auto-blockperf scrape config and a new tcpdump module for persistent pcaps to s3. Recipes improvements for configuration consistency checking and openTofu improved AMI and DNS filtering have been made. Makes changes to pool group relays to eliminate or reduce delayed block headers. Tests additional dev patches for missingBlock errors. Adds bootstrap cluster scaling capability and a bootstrap cluster dashboard. Improvements made in cardano-parts PR#46 are included in this PR. More detail is available in the PR description: cardano-mainnet-pull-20

Cardano-ops (Legacy Mainnet)

  • Over a two week period the legacy relay nodes were scaled down 50% further from the recent machine quantity peak. commit-compare

Cardano-playground

  • Preprod was hard-forked to Conway. Deploys cardano-db-sync to 13.4.0.0. Recipe improvements for configuration consistency checking and openTofu improved AMI and DNS filtering have been made. Improvements made in cardano-parts PR#46 are included in this PR. More detail is available in the PR description: cardano-playground-pull-30

Cardano-world

  • Updates openssh to 9.8p1 on remaining cardano-world (soon-to-be-retired) cluster machines commit

· One min read
Damian Nadales

High level summary

During the past week the team:

  • Incorporated minor improvements to the ChainSync client test (#529).
  • Documented tasks of a caught-up node (#1215), which can be useful for SPOs.
  • Tweag presented the last Genesis SoW to the Consensus team. The next steps are reviews and phased (opt-in) rollout.

Regarding the two problems found during UTXO-HD benchmarks, namely, increase in heap size (#1192) and a newly found race condition (#1193), #1208 fixed the race condition and was merged, however #1194 showed no improvements so it will not be merged yet.