High level summary
Broadly speaking the Ledger team focused on a few main areas of Conway era:
- Creation of voting state snapshots in order to correctly delay ratification for one epoch
- Validation of the Governance Actions sequencing and ordering
- Proper expiry of DReps and Proposal Procedures
- Expanding Conway Genesis functionality
- Utilization of some of the new Protocol Parameters in ledger validation rules
Low level summary
Conway era
- pull-3659 - Validate Network for ProposalProcedure and TreasuryWithdrawal
- pull-3637 - Avoid using sequence of tuples, by adding GovActionId to GovActionState
- pull-3651 - Inactive DReps
- pull-3664 - Track proposal expiry
- pull-3668 - Add min committee size predicate to NewCommittee
- pull-3669 - Add Proposal deposit check against PParam
- pull-3676 - Fix inactive PoolStake not counting as Drep Stake
- pull-3635 - Make snapshots of GovActionsState
- pull-3670 - Validate previously enacted govAction
- pull-3694 - Improve error reporting on the positive coin decoder
- pull-3674 - Added RATIFY thresholds
- pull-3684 - Add proposal delaying, remove predicate failure from ENACT
- pull-3688 - DRep Refunds and update evalTransactionBalance
Improvements and releasing
- pull-3677 - Minor patch that fixes the DRep distribution computation
- pull-3686 - Post patch release fixup
- pull-3695 - Changelog for cardano-node-8.3 release
- pull-3683 - Add two new bench mark programs
Testing
- pull-3662 - Equality on raw types