Skip to content

Commit 4e1636b

Browse files
committed
Disable old redeemer deserialization
1 parent 6321a57 commit 4e1636b

File tree

2 files changed

+10
-2
lines changed

2 files changed

+10
-2
lines changed

eras/alonzo/impl/src/Cardano/Ledger/Alonzo/TxWits.hs

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -578,7 +578,11 @@ instance AlonzoEraScript era => DecCBOR (Annotator (RedeemersRaw era)) where
578578
( peekTokenType >>= \case
579579
TypeMapLenIndef -> decodeMapRedeemers
580580
TypeMapLen -> decodeMapRedeemers
581-
_ -> decodeListRedeemers
581+
_ ->
582+
ifDecoderVersionAtLeast
583+
(natVersion @12)
584+
(fail "List encoding of redeemers not supported starting with PV 12")
585+
decodeListRedeemers
582586
)
583587
( mapTraverseableDecoderA
584588
(decodeList decodeAnnElement)

eras/alonzo/impl/testlib/Test/Cardano/Ledger/Alonzo/Binary/Annotator.hs

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -209,7 +209,11 @@ instance AlonzoEraScript era => DecCBOR (RedeemersRaw era) where
209209
( peekTokenType >>= \case
210210
TypeMapLenIndef -> decodeMapRedeemers
211211
TypeMapLen -> decodeMapRedeemers
212-
_ -> decodeListRedeemers
212+
_ ->
213+
ifDecoderVersionAtLeast
214+
(natVersion @12)
215+
(fail "List encoding of redeemers not supported starting with PV 12")
216+
decodeListRedeemers
213217
)
214218
(RedeemersRaw . Map.fromList <$> decodeList decodeElement)
215219
where

0 commit comments

Comments
 (0)