Skip to main content

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

  • An ephemeral support module for AWS EC2 ephemeral block devices was added to cardano-parts.

Repository Work

Cardano-parts

  • A nixosModule, profile-aws-ec2-ephemeral, has been added to support ec2 instances with ephemeral storage block devices, offering auto-format and mount with RAID0 creation for multiple devices. The aws ec2 spec file was updated. A number of small fixes and improvements were added with details available in the release notes: cardano-parts-release-v2025-02-04

Cardano-playground

  • Applies ephemeral module support, adds network icc secrets, KES rotates network forgers, and applies misc fixes and improvements. More detail is available in the PR description: cardano-playground-pull-40

Cardano-mainnet

  • Applies ephemeral module support, and applies misc fixes and improvements. More detail is available in the PR description: cardano-mainnet-pull-29

Cardano-node

· 2 min read
Jordan Millar

2025-01-15T00:00:00Z - 2025-01-30T00:00:00Z

High level summary

  • cardano-cli updates

    • Added certificates support to compatible transaction-sign
    • Integrated changes for node v10.2.0 release
    • Implemented query for big ledger peers snapshot
    • Refactored node connection handling using LocalNodeConnectInfo
    • Released v10.3.0.0
    • Removed deprecated ScriptWitnessFiles usage
    • Simplified GHA workflows using Nix
    • Updated Nix tooling and dependencies
  • cardano-api improvements

    • Added support for ratify-state query
    • Reorganized certificate witnesses into ordered maps
    • Deprecated and removed outdated patterns
    • Downgraded Plutus to v1.37
    • Fixed Plutus CBOR encoding bug
    • Exposed GovActionState from Ledger
    • Released versions 10.6.0.0 and 10.7.0.0
    • Added Plutus script language conversion exports

cardano-cli

cardano-api

cardano-node

  • None

cardano-testnet

  • None

docs

  • None

CI & project maintenance

· One min read
Alexey Kuleshevich

High level summary

Some minor improvements to the implementation and the test suite. Nothing really interesting to report this time around.

Low level summary

Features

  • pull-4841 - Drop dependency on cardano-prelude
  • pull-4844 - Remove era type parameter from MemoBytes
  • pull-4837 - Added NonZero
  • pull-4857 - Made predicate failure and environment fields lazy

Testing

  • pull-4827 - Add method genSizedList to class Foldy
  • pull-4839 - Bumped spec
  • pull-4853 - Update comments about enabling conformance imp tests
  • pull-4829 - Enable imp-conformance for ENACT
  • pull-4838 - Change the structure of the GenT monad, to better track explanations.
  • pull-4830 - Add randomised certs for imp-tests

Infrastructure and releasing

  • pull-4845 - Pin Cabal version in Haddocks to GitHub Pages workflow
  • pull-4843 - Reorder the list of directories in RELEASING.md
  • pull-4859 - Switch from cryptonite library to crypton
  • pull-4858 - Changelog for cardano-node-10.2

· 2 min read
Jean-Philippe Raynaud

High level overview

This week, the Mithril team continued implementing the incremental certification of the Cardano database. They enhanced the implementation of artifact production and upload, worked on the implementations of the client library and the WASM client, and kept adapting the explorer. Additionally, they have been preparing for the upcoming transition to the next 'Pythagoras' Mithril era, which is scheduled to occur in the following weeks.

Finally, the team optimized the compilation times of TLS dependencies in the nodes and started to work on updating the CI pipeline runners following their deprecation.

Low level overview

  • Completed the issue Incremental Cardano DB artifacts production enhancements #2234
  • Completed the issue Implement Incremental Cardano DB in WASM client #2247
  • Completed the issue Implement a retry mechanism for the FileUploader #2213
  • Completed the issue Incremental Cardano DB artifacts production enhancements #2234
  • Completed the issue Activate compression of aggregator HTTP responses #2225
  • Completed the issue OpenAPI examples check is not working #2235
  • Completed the issue Use native-tls-vendored feature of reqwest in crates #2252
  • Worked on the issue Implement Incremental Cardano DB in client library #2214
  • Worked on the issue Enhance Snapshotter to avoid file deletion on error if already exists #2215
  • Worked on the issue Upgrade the deprecated ubuntu-20 builders in CI #2216
  • Worked on the issue Update explorer for Incremental Cardano DB #2212
  • Worked on the issue Activate Pythagoras Mithril era #2034

· One min read
Noon van der Silk

High-level summary

The last few weeks have seen us finialising a copule of things; notably our experiments into running Hydra with a custom ledger (to support, for example, a custom plutus script operation you may be interested in). We have almost wrapped up incremental commits; just finishing the spec changes. We will then focus on a release, and some features that users have been wanting for a while around memory usage and resilience.

What did the team achieve?

  • Completed custom ledger experiment #1727, #1742, #1796
  • Restored hydra-explorer for 0.19 #12
  • Add deposit deadline command-line option #1798
  • Researched options for less-than-totaly consensus in a Hydra Head
  • Investigated resiliance to nodes offline #1780 and investigated solution #1786

What's next?

  • Start to investigate memory usage enhancements #1618
  • Final work on incremental commits #199; namely the spec changes #12
  • Finish Hydra explorer supporting multiple versions #1282
  • Plan the 0.20.0 release
  • Continue support Hydra Doom
  • Start work on API command to clear pending transactions #1284