Skip to main content

· One min read
Damian Nadales

High level summary

This week the team continued working on the second iteration of the Ledger DB API for UTxO-HD, as well as on Genesis. We incorporated further improvements to the onboarding documentation, and wrote a document explaining a specific subtlety of our chain orders. For Conway, we integrated DReps and initial delegates injection, which will allow the Performance and Tracing team to run benchmarks for this era.

· 2 min read
Jean-Philippe Raynaud

High level overview

This week, the Mithril team released the initial version of the Mithril client NPM package, enabling developers to integrate core Mithril features into their web applications running in a browser. They also released a new distribution, 2403.1, which includes support for Cardano node version 8.7.3, a new chain observer based on the Pallas library, along with bug fixes and performance improvements.

The team kept implementing a new entity type for certifying the Cardano transactions set in Mithril networks and made good progress on retrieving transactions and combining them into a Mithril protocol message. Additionally, they finished implementing a mock aggregator and using it in the browser tests for the Mithril client in WASM.

Finally, they worked on enhancing node communications between Mithril and Cardano and continued working on threat modeling and risk analysis for P2P networking.

Low level overview

  • Release of the mithril-client npm package library crate
  • Publication of a dev blog post about the released Mithril client npm package
  • Released the new distribution 2403.1
  • Completed the issue Light Wallet: Gather transactions from immutable files and store them in the database #1435
  • Completed the issue Light Wallet: Implement browser tests with fake aggregator #1407
  • Completed the issue Implement a fake standalone aggregator #1397
  • Worked on the issue Light Wallet: Compute message to sign for CardanoTransactions #1436
  • Worked on the issue Enhance ImmutableFile list computation resilience #1450
  • Worked on the issue Add WASM client step in Mithril Client multi-platform test #1408
  • Worked on the issue P2P threat modeling and risk analysis #1350
  • Worked on the issue Create a test network on SanchoNet #1173
  • Worked on the issue Enhance Mithril/Cardano node communication #1315
  • Completed the issue Add warn missing docs in mithril client cli #1439

· 2 min read
Marcin Szamotulski

High level overview of sprint 53

We integrated bootstrap peers with cardano-node in an experimental branch ([cardano-node-5485], ouroboros-network-4615). We continued working on tx-submission: ouroboros-network-3311.

Karl Knutsson (CF) worked on peer sharing improvements: ouroboros-network-4778.

Erik de Castro Lopo made ouroboros-network packages compile with GHC-9.8: ouroboros-network-4727.

Nick Frisby (Tweag, Consensus Team), modified local-state-query mini-protocol so that one can acquire the immutable tip and thus get information which is not subject to rollbacks: ouroboros-network-4765.

Low level summary

Other, less significant changes / improvements include:

· 2 min read
Arnaud Bailly

High-level Summary

The team made good progress this week, with the release of version 0.15.0 marking a milestone, along with the monthly review including both Mithril and Hydra work. We addressed issues in smoke tests and website publishing workflows, ensuring a more robust development environment, and along the way included more "dogfooding" through the use of Mithril to synchronize nodes in smoke tests.

What did the team achieve this week

  • Release of Version 0.15.0. This release enhances the overall stability and functionality of our product.
  • Monthly Review and Community Demos
  • Smoke Tests and Website Publishing Workflow Fixes: #1246
    • Resolved glitches in the website publishing workflows, enhancing the efficiency of our deployment processes.
  • Integration of Mithril for Smoke Test Synchronization: #1252
  • Polishing of Hydra-Chess v0.1.0: #1237
    • Worked on polishing hydra-chess v0.1.0, treating it as an example application running on Hydra. This not only demonstrates the capabilities of our platform but also aims at providing a reference for future Hydra developers.

What are the goals of next week

  • Merge Off-Chain Protocol Logic for incremental decommits
  • Initiate work on the on-chain portion of incremental decommits
  • Merge CBOR API Change #1240
  • Troubleshoot Dangling Fanout Issue #1260

· 2 min read
John Lotoski

High level summary

The SRE team continues work on cardano environment improvements and general environment maintenance.

Some notable recent changes, updates or improvements include:

  • Cardano-node 8.7.3 is now generally deployed to all testnet and mainnet environments managed by coretech SRE

  • Dbsync and node stack process-compose jobs are now available from cardano-parts for users running nix >= 2.17.0 and nix experimental-features = nix-command flakes fetch-closure

  • These can be run with:

     nix run github:input-output-hk/cardano-parts#run-process-compose-node-stack
    nix run github:input-output-hk/cardano-parts#run-process-compose-dbsync-$NETWORK
  • For more details, see the merged cardano-parts process-compose PR

Lower level summary

Cardano-monitoring

Cardano-mainnet

  • Adds a readme, switches to nonmoving gc for producers, plus misc improvements from cardano-parts: cardano-mainnet-pull-6

Cardano-ops

  • Merged a long standing branch converting legacy mainnet relays to p2p, node -> 8.7.2, db-sync snapshots -> 13.1.1.3, and other improvements: cardano-ops-pull-417

Cardano-parts

  • Adds a readme, provides misc improvements, service optimizations, alert tuning, sql pool performance analysis fix, package updates: cardano-parts-pull-27
  • Adds process-compose dbsync and node stacks: cardano-parts-pull-28

Cardano-playground

Upstream Contributions

  • Contributions to upstream process-compose related repos were made in order to complete the process-compose dbsync and node stacks in cardano-parts, including the following:

Process-compose-flake

Services-flake