Skip to main content

ยท 2 min read
Marcin Szamotulski

High-level overview of sprint 57โ€‹

We released cardano-node-8.9.0 (which includes ouroboros-newtork-0.12.0.0). This release contains the following network upgrades:

Soon we will release [cardano-node-8.9.1] (which includes ouroboros-network-0.12.0.0). This release will contain:

  • Peer sharing improvements & fixes. Contributed and tested by Karl Knutsson CF.
  • cardano-ping updates to support NodeToNode_V13 & peer sharing.
  • Some smaller maintenance changes.

The list of network features included in ouroboros-network-0.12.0.0 and ouroboros-network-0.13.0.0 can be found here.

We also continued working on tx-submission, ouroboros-network#3311. Mostly working on the pure internal API for decision-making and testing it with property-based tests. The next step is to get all the information needed to run the decision logic in an efficient way and later write a mini-protocol client which is using the new API and testing it.

We also started working on thing to finalise the Genesis support from the network. We have a PR under review, ouroboros-network#4832. We also started to investigate how to support big ledger peer snapshots. This requires changes in the topology file as well as cardano-node & ouroboros-network to understand the snapshots; and on the other hand creation of such snapshots by cardano-cli.

Low-level summaryโ€‹

This time everything was high-level, ๐Ÿ˜‰.

ยท 2 min read
Sebastian Nagel

High-level summaryโ€‹

This week, the Hydra team worked on aligning the specification with the current incremental decommit implementation, added decommit to model-based tests and also discussed the incremental commit protocol extension with researchers. The team also updated to cardano-api 8.40 and tests against cardano-node 8.9.0, which unblocked a possible release and re-enabled smoke tests on public networks. They also groomed a new /commit endpoint interface from a user discussion and discussed restructuring of the Hydra documentation. The team also prepared a Conway-supporting hydra-node on branch lc/conway-support for early adopters (Hi @Juantxu and @ash ๐Ÿ‘‹). Some internal refactoring prepared for upcoming streaming plugins by SundaeLabs and minor fixes to the TUI and hydra-explorer rounded off the week.

What did the team achieve this weekโ€‹

  • Aligned specification with current incremental decommit implementation and added Decommit to model based tests.
  • Discussed and explored further on incremental commits with researchers.
  • Refactored Event -> Input #1348 to prepare for streaming plugins #1325.
  • Minor fixes to the TUI and hydra-explorer clients.
  • Updated to cardano-node 8.9.0 and cardano-api 8.40 - this unblocked a possible release and re-enabled smoke tests on public networks.
  • Groomed new /commit endpoint interface #1350 from a user discussion #1337.
  • Discussed restructuring of the Hydra documentation #1349.
  • Prepared a Conway-supporting hydra-node on branch lc/conway-support #1178 (will be merged only after the hard-fork).

What are the goals of next weekโ€‹

  • Prepare a PR for Kupo using new Hydra transaction format (to prepare for 0.16.0 release)
  • Review and merge streaming plugins #1325
  • Improve the /commit endpoint to unblock users
  • Test corner cases of incremental decommit transaction traces

ยท 2 min read
Carlos LopezDeLara

2024-03-01 - 2024-03-15

High level summaryโ€‹

  • cardano-cli: Focus is on testing Conway features. Several improvements to create-testnet-data command, useful for creating/deploying local clusters for testing. Enable parallel execution of tests.

cardano-cliโ€‹

cardano-apiโ€‹

cardano-testnetโ€‹

docsโ€‹

CI & project maintenanceโ€‹

ยท 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.9.0 is now deployed to all environments.

  • A new profile-cardano-db-sync-snapshots nixosModule is available for snapshotting dbsync state.

Lower level summaryโ€‹

Cardano-mainnetโ€‹

  • Updates cardano node and cli pre-release (-ng) to 8.9.0. Adds a new cardano-db-sync snapshots server. Bumps mithril and enhances mithril usability with IOG trusted pool signature verification for clients and mithril verifier service for signers. Adds miscellaneous other small improvements, bug fixes and tuning. See the pull request description for more details: cardano-mainnet-pull-8

Cardano-nodeโ€‹

Cardano-opsโ€‹

  • Bumps to cardano-node 8.9.0, fixes metadata server module, removes the legacy snapshots server: cardano-ops-compare

Cardano-partsโ€‹

  • Updates cardano node and cli pre-release (-ng) to 8.9.0 and enables new bootstrapPeers features and compatibility in the topology functions. Bumps mithril and enhances mithril usability with IOG trusted pool signature verification for clients, mithril verifier service for signers, mithril capability for process-compose and node entrypoint jobs. Adds miscellaneous other small improvements, bug fixes and tuning. See the pull request description for more details: cardano-parts-pull-34

Cardano-playgroundโ€‹

  • Updates cardano node and cli pre-release (-ng) to 8.9.0. Bumps mithril and enhances mithril usability with IOG trusted pool signature verification for clients, mithril verifier service for signers, mithril capability for process-compose and node entrypoint jobs. Adds miscellaneous other small improvements, bug fixes and tuning. See the pull request description for more details: cardano-playground-pull-18

Govtoolโ€‹

  • Fixes a coalesce function sql query bug in the govtool backend: govtool-commit

Iohk-nixโ€‹

  • Adds support for bootstrap peers and sanchonet mithril configuration: iohk-nix-pull-574

Sanchonet-demoโ€‹

  • Bumps cardano-parts for cardano-node 8.9.0 and brings the justfile demo recipes up to 8.9.0 compatibility: sanchonet-demo-compare

ยท 3 min read
Alexey Kuleshevich

High level summaryโ€‹

Focus has been on testing: adding tests and improving our testing framework to make it easier to write tests for various Conway features. We also did some cleanup and reorganisation of code, to make it more manageable and easier to release. We have started work on Hardfork Initiation: support for intra-era hardfork initiation and necessary updates the SPO stake distribution calculation.

Low level summaryโ€‹

Conwayโ€‹

  • pull-4140 - Intra era hardfork initiation
  • pull-4154 - SPO stake distr calc for HardForkInitiation
  • pull-4150 - Add ConwayUtxosPredFailure
  • pull-4162 - Add ConwayDRepIncorrectRefund and tests for GovCert
  • pull-4112 - Fail when conway features are present in transactions that use Plutus v1/v2
  • pull-4164 - Change hot credential representation in CommitteeState
  • pull-4178 - Remove code repetition in Conway era CDDL

Testingโ€‹

  • pull-4096 - Add a collection of test Plutus scripts for use in ImpTests
  • pull-4144 - Add imptests for delaying actions enactment
  • pull-4104 - Governance policy tests
  • pull-4123 - Add the ability to do constraints over trees in constrained-generators
  • pull-4163 - Reorganise GovSpec, add GovCertSpec
  • pull-4152 - Add extra type-safety to ensure that all predicate failures have roundtrip tests
  • pull-4172 - Add imptests for some more GOV predicate failures
  • pull-4139 - Add extra time from 1 sec to 2 sec for prop_soundness test.
  • pull-4173 - Update profiling instructions
  • pull-4177 - Plutusv3 initialization tests
  • pull-4155 - Fix nightly build failures

Improvementsโ€‹

  • pull-4141 - Add boom placeholder
  • pull-4157 - Split Conway governance
  • pull-4188 - Simplify implementation of ToJSON1 of ListMap
  • pull-4129 - Modify PParams to use similar naming to ProtocolParams in cardano-api
  • pull-4160 - Make shelley TxWits consistent with other eras
  • pull-4168 - Add missing InjectFailure instances for ConwayUtxosPredFailure
  • pull-4086 - Change applySTS to return NonEmpty (PredicateFailure s)
  • pull-4176 - Add CARDANO_MAINNET_MIRROR to Nix shell
  • pull-4174 - Convert small-steps-test into a sublibrary
  • pull-4159 - Shelley rules cleanup

Specificationโ€‹

  • pull-4042 - Fix the prose being inconsistent with the figure
  • pull-4151 - Fix an issue with txinfo and unusual notation in Babbage UTXO rule

Releasingโ€‹