Skip to main content

· 2 min read
Marcin Szamotulski

High-level overview of sprint 56

Cardano-Node, Cardano-API, Cardano-CLI

In the last sprint, the network team was designated to take the Release Engineering Role, as the coming release contains mostly network advances. Armando Santos has been making progress on it. The following packages were published to CHaP:

and other ouroboros-network packages with minor changes. The following packages were also published:

The work on cardano-node is in progress, see cardano-node#5485

We would like to thank Karl Knutsson (CF) for helping us to test the upcoming cardano-node release.

Ouroboros-Network

We continued working on tx-submission, ouroboros-network#3311

We started to execute an idea to put all configuration values used by the diffusion layer Ouroboros.Network.Diffusion.Configuration module. Currently, default values are spread in different repositories (e.g. cardano-node, ouroboros-consensus). See ouroboros-network#4805.

We restored how syncing works in bootstrap mode to get the same performance characteristics, see ouroboros-network#4809, ouroboros-network#4810.

We started working on Outbound-Governor Genesis mode, see ouroboros-network#4813.

Ouroboros-Consensus

We requested to modify how bulk-sync mode works to make it use the same mechanism that the newly added LedgerStateJudgement. See ouroboros-consensus#958.

Low-level summary

We also addressed a minor issue regarding tracing LedgerStateJudgement changes, see ouroboros-network#4816.

· 2 min read
Sebastian Nagel

High-level Summary

This week the Hydra team, in addition to the usual maintenance and bug fixing, has been working on the preparation for the switch to Conway making the codebase less babbage specific. The team also conducted the monthly review meeting and published the monthly report on a new website (to keep those reports separate of main repository). They also added a basic UI to the Hydra explorer, switched to aggregating sanchonet data and also fixed the smoke tests to work on sanchonet. Finally, they continued progress the off-chain incremental commit protocol changes.

What did the team achieve this week

What are the goals of next week

  • Complete preparation for #1178 to switch to Conway (by "flipping" a switch)
  • Complete off-chain incremental commit protocol changes #199 (and focus on the on-chain part after).
  • Re-align with SundaeLabs on EventSource and EventSink refactoring.

· 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.8.1-pre is now deployed to sanchonet, two-thirds of preprod, one-third of preview and also voltaire private chain networks.

  • Catalyst Voltaire private chain was respun and an updated db-sync and govtool backend deployed after hard fork to Conway era.

  • IOG sanchonet pool block producers are now also signing mithril certificates.

  • A mithril-signer-verifier service now runs on all IOG SRE mithril signers and generates alerts if no recent mithril certificates have been signed.

  • All cardano-parts mithril clients, whether via nixosConfiguration, process-compose jobs or the nix cardano-node entrypoint, will now automatically verify that a trusted IOG pool has signed a mithril certificate prior to using the associated mithril state. If no trusted IOG pool has signed a recent mithril certificate, mithril state usage with be skipped and a classic sync from genesis to tip will be performed.

  • A significant amount of effort was applied towards the upcoming cardano-node 8.9.x-pre release in order to align nixos service module code between cardano-node nixos services, iohk-nix topology generation, cardano-ops legacy code, and cardano-parts module compatibility.

Lower level summary

Work in progress

· One min read
Carlos LopezDeLara

· 2 min read
Alexey Kuleshevich

High level summary

Quite a useful and desired feature described in CIP-0110 of allowing reference scripts for PlutusV1 has been implemented for Conway.

For the most part we are now spending time on writing tests and enhancing out tooling that we use for testing. This is paying out dividends since we are finding and fixing important Conway related bugs. Notable bugs that were squashed this time around are related to using incorrect stake distribution for both DReps and Stake Pools.

Low level summary

Conway

  • pull-4059 - Enable Plutus v1 reference scripts in Conway
  • pull-4088 - Committee query improvements
  • pull-4115 - Switch to using the correct stake pool distribution for voting
  • pull-4116 - Fix Drep stake distribution

Testing

  • pull-4100 - PPU wellformedness tests
  • pull-4097 - Test that unwithdrawn rewards contribute to voting power
  • pull-4102 - fix prop_DELEG in STS tests
  • pull-4106 - Imp script fixes
  • pull-4118 - Add test for maps with small domains
  • pull-4119 - NewConstraints phase1. Add BoolFn And and Or and tests
  • pull-4120 - Newconstaints phase2 rename IsUniverse (BaseUniverse), Fn (BaseFn)
  • pull-4130 - Added tests for checking proposal network IDs
  • pull-4114 - Imp Bootstrap address support

Improvements

Specification

Releasing

  • pull-4105 - Update RELEASING with revisioning instructions
  • pull-4117 - Use plutus-ledger-api 1.22.1