High level summary
Ability to specify CostModel
for PlutusV3
in the genesis file was implemented, which
will allow us to execute PlutusV3
as soon as we enter Conway
era, which is essential
for guardrails script. Important bugs that have been fixed:
- Invalid reporting of
InsufficientCollateral
andValueNotConservedUTxO
predicate failures. In case of validation failure a confusing deserialization was reported instead of those predicate failures. - Calculation of votes for Constitutional Committee Members did not consider expired members correctly.
- Useful function
redeemerPointer
was deprecated without good justification.
Besides bugfixes there was a lot of work done on the testing side. Constraint based data generation is receiving continuous improvements. More unit and property tests for Conway era functionality.
Low level summary
Conway
- pull-4259 - Undeprecate redeemerPointer and expose it in cardano-ledger-api
- pull-4252 - Add PlutusV3 CostModel to UpgradeConwayPParams
- pull-4247 - Change the balance in
InsufficientCollateral
toDeltaCoin
- pull-4267 - Expand TxAuxData interface
- pull-4265 - Inline UTxO and UTxOW
PredFailure
forConway
- pull-4281 - Discount expired CC from CC-size calculation
- pull-4290 - Add
NoThunks
instance for UTxO pred failures - pull-4288 - Fix burning tokens predicate failure
Testing
- pull-4241 - Add fixup combinators to ImpTest framework
- pull-4229 - Shrinking for
constrained-generators
- pull-4244 - Imptests: CommitteeMinSize affects in-flight props
- pull-4269 - Fix generation bug for sums of positive member spec
- pull-4266 - Add imptest to propose and enact unknown costmodels
- pull-4261 -
constrained-generators
cleanup for hackage - pull-4279 -
constrained-generators
: Fix bug in toPreds for maps + add additional tests - pull-4272 - simplify foldMap interface to higher order syntax
- pull-4283 -
constrained-generators
: add new test to test suite - pull-4286 -
constrained-generators
: refactorreify
to reduce the number of binding sites + delay simplification more to avoid variable capture in higher order syntax