High level summary
As part of tackling tech dept we have worked on improving the entrypoint interface that consensus uses to interact with ledger. Besides that we worked on restructuring some parts of the ledger state representation to make a more type safe distinction for changes introduced in Conway era. We have also implemented an alternative way of deserializing types that live on chain, which once intergrated into downstream components will allow us to have faster and more accurate decoders.
Low level summary
Features
- pull-4907 - Remove no longer needed workarounds
- pull-4890 - Invert mempool
- pull-4861 - Convert
CertStateto a type family - pull-4846 - Non-Annotator DecCBOR instances
- pull-4903 - Switch to using
TxCerttype family - pull-4889 - Change
ApplyBlockinterface - pull-4905 - Move
EraGovinterface intocardano-ledger-core - pull-4895 - Add
ToCBOR/FromCBORinstances forGenesisconfig types
Testing
- pull-4865 - Enable Imp conformance for
GOV - pull-4887 - Add
Impfixup for collateral return txout - pull-4897 - Rename
ImpTesthelpers - pull-4908 - Add type parameter to KeySpace and GenEnv
