Skip to main content

· 2 min read
Marcin Szamotulski

High-level overview of sprint 66

We held The Network Working Group (NWG) in the last sprint. Below, we share recordings of this and earlier NWG meetings, which introduce basic notions of ouroboros-network. These recordings should be accessible to a technical audience.

Introduction to Ouroboros Network, NWG, part 1

Introduction to Ouroboros Network, NWG, part 2

Tx-Submission

We continued working on the new design of tx-submission. We progressed in writing a new tx-submission server (inbound side of tx-submission protocol) instrumented by decision logic. The next step is writing a simulation that runs N-pairs of client-server communications in which the same decision logic governs all servers - emulating the behaviour of cardano-node once the new tx-submission is integrated. For more details, see ouroboros-network#3311

Genesis integration

All outstanding PRs related to Genesis have been reviewed and accepted. Soon they will be merged.

Mithril Integration

We presented ideas on how to run mithril functionalities with cardano-node while taking into account the risks that such integration would impose on the system. The technical description will be part of a CIP, which will then go to the Technical Steering Committee (TSC) for an evaluation.

Smaller tasks

Open-Source contributions

We found out and fixed a bug in the iproute parser of IPv4 addresses:

  • Check that IPv4 addresses terminate, iproute#63
  • IPv4 address with mask should not contain a white space, iproute#64

· One min read
Carlos LopezDeLara

· One min read
Noon van der Silk

High-level summary

This week, the Hydra team made significant progress on incremental decommits by closing the last gaps and cleaning up the specification. They collected scenarios and prepared for incremental commits, updated dependencies for compatibility with cardano-node 9.0.0, and continued tidying up documentation. Work continued on an easy spin-up of the getting-started demo via process-compose. Additionally, the team onboarded a new contributor and held an early design meeting about payment channels and Blockfrost. They also refined the SDK wallet idea.

What did the team achieve?

  • Incremental decommit progress: closed last gaps, cleanup specification #1483
  • Collected scenarios and preparing for incremental commit #1484
  • Updated dependencies, compatibility cardano-node 9.0.0 #1481
  • Continued documentation tidyups
  • WIP easy spin-up of the getting-started demo via process-compose #1503
  • Onboarded new contributor
  • Early design meeting about payment channels and Blockfrost #1305
  • SDK wallet idea refinement #1509

What's next?

  • Merge and release incremental decommit
  • Continued work on incremental commit
  • Support Hydra demo at Rare Evo
  • Have a Head open on preview to see it working through the upcoming hard fork

· 2 min read
Alexey Kuleshevich

High level summary

While we are waiting for Chang hard fork we are focusing on as much testing as possible. Therefore all work that was done mostly related to writing unit tests and conformance testing.

Low level summary

Features

  • pull-4480 - Add mkTermToEvaluate on PlutusLanguage class

Testing

  • pull-4464 - constrained-generators: fix incorrect size computation in sets
  • pull-4472 - constrained-generators: fix map generator for simple cases
  • pull-4482 - constrained-generators: turn off leaky test until we can fix it
  • pull-4467 - Conformance CERT: plumbing and translation
  • pull-4475 - Remove duplicate testing of Alonzo and Shelley in Conway
  • pull-4478 - Remove unused variable in non-integral reference code
  • pull-4473 - Make ErrorSpec take a (NonEmpty String) rather than [String]
  • pull-4488 - Handle forks in the branch-history GitHub CI job
  • pull-4469 - Conformance DELEG: Extract Deleg ExecSpecRule and SpecTranslate instances
  • pull-4484 - Conformance GOV: translate and adjust
  • pull-4474 - Conformance test plumbing: CERTS
  • pull-4492 - Remove some unnecessary allocations

Infrastructure and releasing

  • pull-4479 - Add changelog entries for cardano-node-9.0
  • pull-4476 - Bump certifi from 2023.7.22 to 2024.7.4 in /doc

· 2 min read
Jean-Philippe Raynaud

High level overview

This week, the Mithril team released the new distribution 2428.0, which includes support for Cardano node version 9.0.0, as well as bug fixes and optimizations. They also continued implementing the certification of Cardano transactions in Mithril networks by calibrating the signature parameters for mainnet, fixing a bug preventing the signature of the last block advertised as certified, optimizing a part of the artifact production that was blocking the certification, and starting removing the code reading transactions from the immutable files.

Finally, the team started working on the certification of the Cardano stake distribution and continued redacting a CIP for the diffusion of Mithril signatures through the Cardano network.

Low level overview

  • Released the new distribution 2428.0
  • Completed the issue Release 2428 distribution #1810
  • Completed the issue Calibrate Cardano transaction signature parameters #1814
  • Completed the issue Non blocking artifact production in aggregator #1792
  • Completed the issue Cardano transaction importer does not import the last block advertised as certified #1785
  • Completed the issue A recorded but non certified Cardano transaction creates an error in prover #1819
  • Completed the issue Signer make test command fails #1816
  • Completed the issue Document Prometheus metrics and Grafana Dahsboard for signer #1834
  • Completed the issue Explorer keeps previous Cardano transaction error #1818
  • Worked on the issue Implement signable and artifacts builders for Cardano Stake Distribution #1832
  • Worked on the issue CIP for Mithril signature diffusion through Cardano network #1775
  • Worked on the issue Cleanup Immutable File in Cardano transaction #1825
  • Worked on the issue Upgrade testing-sanchonet for respin with Cardano 9.0.0 #1822