High level summary
This period marks a very nice milestone for the Ledger team. We have finalized CIP-118 - Nested Transactions with drastic simplifications through reliance on CIP-112 - Observe script type and CDDL specification with changes to the transaction. This step puts it in the ready state for the final reviews. Once merged it will conclude the last point on the first milestone listed in the Nested Transaction proposal. Furthermore we have also implemented the distinction between sub-transactions and the top level transaction in such a way that will allow us reuse most of the existing Ledger functionality for transaction validation, regardless of the level. This point takes us right to the finish line of having the second milestone completed as well for the Nested Transaction proposal that was promised by the Ledger team. We expect this milestone to be finalized in the next couple of days.
Beside significant progress on Nested Transactions we have also: implemented a proper solution for preventing invalid serialization for a few obscure edge cases in a transaction, tackled some outstanding tech dept and expanded our test suite.
Low level summary
Features
- PR-5350 - Switch role of
reqSignerHashesfromWitnesstoGuard - PR-5341 - Shelley: Move withdrawals draining from DELEGS to LEDGER
- PR-5351 - Various minor improvements
- PR-5357 - Rename PoolParams to StakePoolParams
- PR-5363 - Make
Annotatorcapable of failing. - PR-5366 - Backport of a bugfix in
queryPoolState - PR-5365 - Fix a bug in
queryPoolState - PR-5368 - Add DecCBOR for ShelleyBbodyPredFailure
- PR-5362 - CDDL: Switch to explicit exports and consolidate a few fields
- PR-5334 - Multi level transaction definition
Testing
- PR-5330 - Run Imp DELEG tests across eras
- PR-5344 - Update formal-ledger and enable tests
- PR-5267 - Remove
Deleg.conwayEraSpecificSpec - PR-5358 - Update formal-ledger and enable conformance tests
- PR-5352 - Remove
tastyfrom all test suites except those in Byron
Infrastructure and releasing
- PR-5311 - Check in CI if changelogs need a bump
- PR-5335 - Improve error checking in CI changelog linting
- PR-5354 - Remove LC_ALL from shellHook in flake.nix
- PR-5353 - Fix broken link in RELEASING.md
- PR-5359 - Add filename to diagnostics in
undefinedCI check - PR-5369 - Bump hls to 2.12 and cabal to 3.14.2
