Skip to main content

· One min read
Fraser Murray

High-level summary

Over the last two weeks, the team has been working on the first public draft of the Leios CIP, LSM-tree support, and the KES agent integration and audit.

· One min read
Noon van der Silk

What did the team achieve?

  • Fix bug with TUI being out of sync with node state #2156
  • New tutorial on how to commit a script UTxO into a hydra head #1653
  • New grafana demo to showcase how to monitor a hydra head #2161
  • Fixes to the nightly CI process #2191
  • Small improvements to blockfrost documentation #2204

What's next?

  • Aim to release 0.23
  • Investigate user-reported Blockfrost bug #2194
  • Continue working on HTLC example in Hydra #2080
  • Enable recovering a deposit when the head is closed #1812
  • Stay up to date with the chain even when there's no head logic events #2206

· One min read
Jean-Philippe Raynaud

High level overview

This week, the Mithril team completed the implementation of the mock DMQ node to support end-to-end testing of decentralized signature diffusion. They worked on updating the CIP of the DMQ protocol and its implementations in Pallas and Mithril nodes. They also worked on refactoring the Cardano database verification new command to provide better error messages. Additionally, the team continued collaborating with the innovation team on prototyping a SNARK proving circuit for Mithril certificates.

Finally, they kept prototyping a Mithril/Cardano bundle in a Docker image and made progress refactoring the STM cryptographic library.

Low level overview

  • Completed the issue Implement a fake DMQ node with Mithril relay #2627
  • Worked on the issue Simple Aggregation Halo2 - Prototype #2526
  • Worked on the issue Update the DMQ message structure #2670
  • Worked on the issue Update the n2c Local Message Notification mini-protocol in DMQ #2673
  • Worked on the issue Prototype Mithril/Cardano bundle in Docker image #2616
  • Worked on the issue Enhance STM library readability #2568
  • Worked on the issue Release 2537 distribution #2625

· 2 min read
Marcin Szamotulski

Overview of sprint 95

Mithril

We've been working on integrating Mithril signature verification into dmq-node. This involves implementing the necessary logic to handle and verify signatures, ensuring that the node can correctly process Mithril-related data. Progress is being tracked in issue#5175 and issue#5176.

Cardano-Node

We worked on configuration and tracing improvements for the upcoming cardano-node 10.6 release. The focus was on enhancing the user experience in Genesis and Praos modes by refining how the network topology file is handled. Specifically, we addressed issues where the topology file contains bootstrap peers and genesis snapshot file locations, which are only relevant in one of the modes. The goal is to ensure that parsing errors are minimised and that appropriate log messages are emitted instead of errors in specific scenarios. Detailed corner cases are documented in issue#6304.

Tx-Submission

We wrote a microbenchmark to evaluate the performance of the new tx-submission decision logic. The results will help identify any performance bottlenecks and guide further optimisations. See pr#5191.

Chain-Sync Protocol Specification Update

The specification of the chain-sync mini-protocol has been relaxed to reflect the Cardano-Node implementation more accurately. The changes include allowing the server to send MsgRollBackward after sending MsgFindIntersect allowing the rollback to a point before the found intersection point. See pr#5187.

Disconnection Reason Propagation

After a discussion in the networking working group, we found out that we could improve the debugging experience for SPOs by propagating the disconnection reason from the low-level connection manager to the inbound / outbound governor. This will allow SPOs to understand better why a connection was dropped. The work is tracked in pr#5189.

QuickCheck-2.15 and 2.16

We relaxed the bounds of QuickCheck dependency for the upcoming cardano-node-10.6 release for a smoother transition, see pr#5190.

· 2 min read
Ziyang Liu

High level summary

Plutus Core

  • We made a number of performance optimizations and refactoring for the Plutus evaluator and deserializer, including #7272, #7281, #7286, #7287, and #7296.

  • We added support for built-in units and pairs. This functionality will be enabled at the upcoming intra-era hard fork.

  • We continued developing the UPLC-CAPE benchmark, aimed to compare the performances of different surface languages targeting UPLC. A presentation on this was given in the Plutus working group meeting on September 2nd, 2025.

Plinth

  • We added a Plinth library function, caseInteger that compiles to casing on integers in UPLC, a feature that will be enabled at the upcoming intra-era hard fork.

  • We made the compilation fail early with a better error message when an unsupported Haskell language extension is used.

  • We added more source code location information to Plinth compiler's compilaton trace (which can be obtained using the dump-compilation-trace flag), and the error message when the compilation fails.

Low level summary

Key Pull Requests Merged

Issues and Pull Requests In Progress