Add Dijkstra guard function for PlutusV1-V3
For now, this only adds a guard against non-empty `subTransactionsTxBodyL`
For now, this only adds a guard against non-empty `subTransactionsTxBodyL`
Co-authored-by: Joosep Jääger <[email protected]>
`validateInputSetEmptyUTxO`, `validateBadInputsUTxO`, `validateMaxTxSizeUTxO`, `validateOutputBootAddrAttrsTooBig``
`validateOutsideForecast`, `validateOutputTooBigUTxO`
instead of computing it
The CDDL spec requires `bytes .size (0..64)` and `text .size (0..64)` for transaction metadatum, but the decoder did not enforce these limits. This moves the size validation into `decodeMetadatum` so it aligns with the CDDL spec. The `Arbitrary Metadatum` instance is also constrained to produce valid values, and the previously disabled CDDL anti-tests are now enabled. Co-Authored-By: Claude Opus 4.6 (1M context) <[email protected]>