High level summary
Ledger team has successfully defined what sub-transaction really means for Nested Transactions in Dijkstra era. We've also reduced quite a bit of duplication with respect to how CDDL is specified with further improvements that are still in progress. We have fixed some serialization issues for Dijkstra era that we couldn't fix for previous eras, which had to do with preventing duplicates being supplied over the wire. Besides these improvements we've also cleaned up some deprecated functionality, reduced memory overhead in ledger state, improved performance of the epoch boundary transition and fixed some issues in conformance tests.
Low level summary
Features
- PR-5361 - Disable old redeemer deserialization
- PR-5316 - Store delegators in pool state
- PR-5375 - More CDDL de-duplication
- PR-5376 - Remove all deprecated functionality introduced before the latest release
- PR-5384 - Remove Generic instance from BoundedRatio type
- PR-5382 - Even more CDDL
- PR-5391 - Store future pools in
PStateasStakePoolParams - PR-5396 - Replace
okeyLmethod withtoOKey - PR-5386 - Add a subtransactions field to
DijkstraTxBodyRaw - PR-5402 - Add custom Show instance for the Mismatch type, to show the Relation between the values
- PR-5398 - Intern stake credentials in reverse delegations
- PR-5411 - Switch to using
TypeDataextension - PR-5394 - CDDL: Consolidate certificates and pool params
- PR-5417 - Fix
Monoidinstance forVMap - PR-5397 - Limit protocol version to Word32 from version 12
- PR-5373 - Make decoders fail when encountering duplicate elements in
TxWits - PR-5430 - Reflect subtransactions in dijkstra CDDL
Testing
- PR-5347 - Move or replace
BabbageFeaturestests incardano-ledger-test - PR-5385 - Fix stakepool-test in nightly build
- PR-5184 - Write an ImpTest to reproduce #5170
- PR-5370 - Add a golden test for duplicate certificates
- PR-5406 - Update fls and enable test
- PR-5415 - Run the specification rules of EPOCH and NEWEPOCH in conformance tests
- PR-5423 - Clean cardano-ledger-conformance
- PR-5428 - Update formal-ledger-specifications
