High level summary
We implemented the remaining improvements and fixes discovered in Conway, to be fixed during the bootstrap period:
* protection against deposit loses
* ensuring that DReps exist before delegating
* updates to SPO vote threshold calculation
* improved well-formedness check
Additionally, we added two new rules: Mempool and HardFork, that will allow us to flexibly add processing logic in the future. We also dropped pointers for Conway and enhanced predicate failure reporting for pre-Conway eras.
Finally, we added more tests - both unit and conformance tests.
Low level summary
- pull-4647 - Drop pointers from UMap in Conway
- pull-4642 - Mempool rule
- pull-4553 - Address issues in auto-generated CDDL specification
- pull-4650 - Check
ppuCoinsPerUTxOBytes
well-formedness - pull-4648 - Updated conformance to work with new MAlonzo types
- pull-4653 - Improve color output in Imp spec
- pull-4603 - Add more tests for voting behaviour
- pull-4639 - Prevent non-registered return accounts for proposals' deposits and
TreasuryWithdrawals
- pull-4632 - Export Unsafe constructors for
TxBody
,TxBodyRaw
andMemoBytes
- pull-4654 - Add
applyTxOpts
toApplyTx
- pull-4657 - HardFork rule
- pull-4659 - Change how SPO votes are counted
- pull-4660 - UTXO conformance with Babbage transactions
- pull-4652 - Ensure dreps exist prior to delegation
- pull-4649 - Mismatch type for predicate failures
- pull-4676 -
constrained-generators
:(++.)
andsingleton_
for lists - pull-4679 - Fixes for release