Skip to main content

104 posts tagged with "mithril"

View All Tags

· 2 min read
Jean-Philippe Raynaud

High level overview

This week, the Mithril team focused on supporting Cardano node v.10.4.1 and UTXO-HD in the aggregator, signer, and client.

They continued working on the DMQ node implementation, advancing the implementation of the local message submission and local message notification node-to-client mini-protocols in the Pallas library. They also worked on extending the aggregator metrics to record the usage of different client types.

Finally, they fixed a bug in the Cardano DB v2 snapshot that prevented full restoration and continued refactoring the STM cryptographic library.

Low level overview

  • Completed the issue Adapt ledger state snapshot artifact creation in Cardano database certification #2497
  • Completed the issue Cleanup unexpected immutable files in archive in client #2429
  • Completed the issue Add support for ancillary verification key in config files of client CLI #2491
  • Completed the issue Add ancillary verification key in client-cli config files #2511
  • Completed the issue Cardano DB v2 restoration is missing 00000 immutables #2519
  • Completed the issue Signer fails to access Cardano node after it has rebooted #2426
  • Worked on the issue Record usage of client type in metrics #2494
  • Worked on the issue Stabilize Cardano DB v2 client CLI/library #2493
  • Worked on the issue Implement the n2c Local Message Submission mini-protocol in Pallas #2515
  • Worked on the issue Implement the n2c Local Message Notification mini-protocol in Pallas #2516
  • Worked on the issue Add a Mithril client CLI command for UTxO-HD ledger state snapshot conversion #2492
  • Worked on the issue Upgrade to Cardano 10.4 #2487
  • Worked on the issue Re-organize STM library structure #2369

· 2 min read
Jean-Philippe Raynaud

High level overview

This week, the Mithril team enabled incremental certification for the Cardano node database (version 2) on the release-mainnet network.

They continued work on the DMQ node implementation, completing the signature consumer and processor in the aggregator to support continuous signature handling, and added a mechanism to record the origin of each signature. The team also began adding support for UTXO-HD in the aggregator, signer, and client.

Finally, they addressed several bugs, improved CI workflows, and continued refactoring the STM cryptographic library.

Low level overview

  • Completed the issue Rollout Cardano Database v2 feature #2409
  • Completed the issue Implement a signature processor for DMQ node in aggregator #2470
  • Completed the issue Record signatures origin in the signature processor of aggregator #2478
  • Completed the issue Add a Cardano node startup check step in the manual client test workflow #2471
  • Completed the issue Some Cardano DB snapshots require full chain replay #2474
  • Completed the issue Run internal crates tests on MacOS/Windows in the CI #2486
  • Worked on the issue Add a Mithril client CLI command for UTxO-HD ledger state snapshot conversion #2492
  • Worked on the issue Add support for ancillary verification key in config files of client CLI #2491
  • Worked on the issue Upgrade to Cardano 10.4 #2487
  • Worked on the issue Cleanup unexpected immutable files in archive in client #2429
  • Worked on the issue Signer fails to access Cardano node after it has rebooted #2426
  • Worked on the issue Re-organize STM library structure #2369

· 2 min read
Jean-Philippe Raynaud

High level overview

This week, the Mithril team advanced the DMQ node implementation by finalizing the delayer and retrier decorators, enabling support for multiple signature publishers in the signer. They also implemented the signature consumer and processor in the aggregator to handle incoming signatures continuously.

The team re-implemented the GCP file uploader using a more robust library and addressed the cleanup of unexpected immutable files downloaded in snapshot archives.

Finally, they improved Cardano node restoration tests to ensure reliable restarts and continued refactoring the STM cryptographic library for better clarity.

Low level overview

  • Completed the issue Implement delayer and retrier decorators of the signature publisher in signer #2461
  • Completed the issue Add warning in client when not downloading ancillary files #2459
  • Completed the issue Re-implement the GCPBackendUploader with cloud-storage crate in aggregator #2460
  • Worked on the issue Add a Cardano node startup check step in the manual client test workflow #2471
  • Worked on the issue Cleanup unexpected immutable files in archive in client #2429
  • Worked on the issue Implement a signature processor for DMQ node in aggregator #2470
  • Worked on the issue Rollout Cardano Database v2 feature #2409
  • Worked on the issue Signer fails to access Cardano node after it has rebooted #2426
  • Worked on the issue Re-organize STM library structure #2369
  • Worked on the issue Record signatures origin in the signature processor of aggregator #2478

· 2 min read
Jean-Philippe Raynaud

High level overview

This week, the Mithril team released the new distribution 2517.1, which addresses a client security issue discussed in this developer blog post. This version supports Cardano node v.10.3.1 and allows for signing ancillary files in the Cardano database snapshots using an IOG key. It also includes various bug fixes and improvements.

The team continued progressing on the DMQ node implementation by adjusting the cadence of the signer and aggregator state machines and developing the delayer and retrier decorators to support multiple signature publishers in the signer.

Finally, they worked on fixing some bugs in the infrastructure and kept refactoring the STM cryptographic library for improved clarity.

Low level overview

  • Released the new distribution 2517.1
  • Published the security advisory Mithril snapshots for Cardano database could be compromised by an adversary #GHSA-qv97-5qr8-2266
  • Published a dev blog post about the Mithril client security advisory
  • Published a dev blog post about the Breaking changes in client library and CLI
  • Published a dev blog post about the Distribution 2517 availability
  • Completed the issue Release 2517 distribution #2410
  • Completed the issue Upgrade to Cardano 10.3 #2446
  • Completed the issue Missing protocolMagicId file in client restoration for Cardano Database #2464
  • Completed the issue Terraform deployment should fail if the era adapter parameters computation fails #2451
  • Completed the issue Optimize run intervals handling in signer and aggregator state machines #2428
  • Completed the issue Add signed ancillary files verification in manual Client Multi Platform Test workflow #2458
  • Completed the issue Fix aggregator commands automatic documentation #2450
  • Worked on the issue Implement delayer and retrier decorators of the signature publisher in signer #2461
  • Worked on the issue Add warning in client when not downloading ancillary files #2459
  • Worked on the issue Rollout Cardano Database v2 feature #2409
  • Worked on the issue Re-organize STM library structure #2369
  • Worked on the issue Signer fails to access Cardano node after it has rebooted #2426

· 2 min read
Jean-Philippe Raynaud

High level overview

This week, the Mithril team released the pre-release version of the 2517.0-pre distribution. This version supports Cardano node v.10.3.1 and allows for signing ancillary files in the Cardano database snapshots using an IOG key. It also includes various bug fixes and improvements. The team continued implementing incremental certification for the Cardano database, also known as Cardano node database v2, which has been activated on the release-preprod test network.

The team has completed the proof of concept for the Mithril/ALBA aggregation proof system. They also simplified the configuration of the aggregator's commands and improved the dependency injection process. In addition, they implemented a publisher abstraction to facilitate the publication of signatures in the signer.

Finally, the team focused on speeding up the compilation time of Rust nodes and libraries, while continuing to refactor the STM cryptographic library for improved clarity.

Low level overview

  • Pre-released the new distribution 2517.0-pre
  • Completed the issue Sign ancillary files with IOG key #2362
  • Completed the issue Mithril/ALBA aggregation proof system PoC #2403
  • Completed the issue Implement a publisher abstraction for publication of signatures in signer #2427
  • Completed the issue Simplify dependency injection container structure in aggregator #2366
  • Completed the issue Simplify the configuration of commands in aggregator #2384
  • Completed the issue Accelerate Rust compilation time with workspace dependencies #2430
  • Completed the issue Hydra CI is flaky #2436
  • Worked on the issue Release 2517 distribution #2410
  • Worked on the issue Rollout Cardano Database v2 feature #2409
  • Worked on the issue Upgrade to Cardano 10.3 #2446
  • Worked on the issue Re-organize STM library structure #2369
  • Worked on the issue Signer fails to access Cardano node after it has rebooted #2426
  • Worked on the issue Fix aggregator commands automatic documentation #2450