@@ -76,35 +76,27 @@ import Cardano.Ledger.BaseTypes (
76
76
Nonce (NeutralNonce ),
77
77
StrictMaybe (.. ),
78
78
UnitInterval ,
79
- isSNothing ,
80
79
)
81
80
import qualified Cardano.Ledger.BaseTypes as BT (ProtVer (.. ))
82
81
import Cardano.Ledger.Binary (
83
82
DecCBOR (.. ),
84
83
EncCBOR (.. ),
85
84
Encoding ,
86
85
FromCBOR (.. ),
87
- ToCBOR (.. ),
88
86
decodeRecordNamed ,
89
87
encodeFoldableAsDefLenList ,
90
88
encodeFoldableAsIndefLenList ,
91
- encodeListLen ,
92
89
encodeMapLen ,
93
90
encodeNull ,
94
91
encodePreEncoded ,
95
92
serialize' ,
96
93
)
97
94
import Cardano.Ledger.Binary.Coders (
98
95
Decode (.. ),
99
- Density (.. ),
100
- Encode (.. ),
101
96
Field (.. ),
102
- Wrapped (.. ),
103
97
decode ,
104
- encode ,
105
98
field ,
106
99
invalidField ,
107
- (!>) ,
108
100
)
109
101
import Cardano.Ledger.Coin (Coin (.. ))
110
102
import Cardano.Ledger.Core (EraPParams (.. ))
@@ -414,35 +406,6 @@ instance EraGov AlonzoEra where
414
406
415
407
obligationGovState = const mempty
416
408
417
- instance Era era => EncCBOR (AlonzoPParams Identity era ) where
418
- encCBOR AlonzoPParams {.. } =
419
- encodeListLen 24
420
- <> encCBOR appMinFeeA
421
- <> encCBOR appMinFeeB
422
- <> encCBOR appMaxBBSize
423
- <> encCBOR appMaxTxSize
424
- <> encCBOR appMaxBHSize
425
- <> encCBOR appKeyDeposit
426
- <> encCBOR appPoolDeposit
427
- <> encCBOR appEMax
428
- <> encCBOR appNOpt
429
- <> encCBOR appA0
430
- <> encCBOR appRho
431
- <> encCBOR appTau
432
- <> encCBOR appD
433
- <> encCBOR appExtraEntropy
434
- <> encCBOR appProtocolVersion
435
- <> encCBOR appMinPoolCost
436
- -- new/updated for alonzo
437
- <> encCBOR appCoinsPerUTxOWord
438
- <> encCBOR appCostModels
439
- <> encCBOR appPrices
440
- <> encCBOR appMaxTxExUnits
441
- <> encCBOR appMaxBlockExUnits
442
- <> encCBOR appMaxValSize
443
- <> encCBOR appCollateralPercentage
444
- <> encCBOR appMaxCollateralInputs
445
-
446
409
instance Era era => DecCBOR (AlonzoPParams Identity era ) where
447
410
decCBOR =
448
411
decodeRecordNamed " PParams" (const 24 ) $ do
@@ -473,9 +436,6 @@ instance Era era => DecCBOR (AlonzoPParams Identity era) where
473
436
appMaxCollateralInputs <- decCBOR
474
437
pure AlonzoPParams {.. }
475
438
476
- instance Era era => ToCBOR (AlonzoPParams Identity era ) where
477
- toCBOR = toEraCBOR @ era
478
-
479
439
instance Era era => FromCBOR (AlonzoPParams Identity era ) where
480
440
fromCBOR = fromEraCBOR @ era
481
441
@@ -644,52 +604,6 @@ emptyAlonzoPParamsUpdate =
644
604
, appMaxCollateralInputs = SNothing
645
605
}
646
606
647
- -- =======================================================
648
- -- A PParamsUpdate has StrictMaybe fields, we want to Sparse encode it, by
649
- -- writing only those fields where the field is (SJust x), that is the role of
650
- -- the local function (omitStrictMaybe key x)
651
-
652
- encodePParamsUpdate ::
653
- AlonzoPParams StrictMaybe era ->
654
- Encode ('Closed 'Sparse) (AlonzoPParams StrictMaybe era )
655
- encodePParamsUpdate ppup =
656
- Keyed AlonzoPParams
657
- !> omitStrictMaybe 0 (appMinFeeA ppup) encCBOR
658
- !> omitStrictMaybe 1 (appMinFeeB ppup) encCBOR
659
- !> omitStrictMaybe 2 (appMaxBBSize ppup) encCBOR
660
- !> omitStrictMaybe 3 (appMaxTxSize ppup) encCBOR
661
- !> omitStrictMaybe 4 (appMaxBHSize ppup) encCBOR
662
- !> omitStrictMaybe 5 (appKeyDeposit ppup) encCBOR
663
- !> omitStrictMaybe 6 (appPoolDeposit ppup) encCBOR
664
- !> omitStrictMaybe 7 (appEMax ppup) encCBOR
665
- !> omitStrictMaybe 8 (appNOpt ppup) encCBOR
666
- !> omitStrictMaybe 9 (appA0 ppup) encCBOR
667
- !> omitStrictMaybe 10 (appRho ppup) encCBOR
668
- !> omitStrictMaybe 11 (appTau ppup) encCBOR
669
- !> omitStrictMaybe 12 (appD ppup) encCBOR
670
- !> omitStrictMaybe 13 (appExtraEntropy ppup) encCBOR
671
- !> omitStrictMaybe 14 (appProtocolVersion ppup) encCBOR
672
- !> omitStrictMaybe 16 (appMinPoolCost ppup) encCBOR
673
- !> omitStrictMaybe 17 (appCoinsPerUTxOWord ppup) encCBOR
674
- !> omitStrictMaybe 18 (appCostModels ppup) encCBOR
675
- !> omitStrictMaybe 19 (appPrices ppup) encCBOR
676
- !> omitStrictMaybe 20 (appMaxTxExUnits ppup) encCBOR
677
- !> omitStrictMaybe 21 (appMaxBlockExUnits ppup) encCBOR
678
- !> omitStrictMaybe 22 (appMaxValSize ppup) encCBOR
679
- !> omitStrictMaybe 23 (appCollateralPercentage ppup) encCBOR
680
- !> omitStrictMaybe 24 (appMaxCollateralInputs ppup) encCBOR
681
- where
682
- omitStrictMaybe ::
683
- Word -> StrictMaybe a -> (a -> Encoding ) -> Encode ('Closed 'Sparse) (StrictMaybe a )
684
- omitStrictMaybe key x enc = Omit isSNothing (Key key (E (enc . fromSJust) x))
685
-
686
- fromSJust :: StrictMaybe a -> a
687
- fromSJust (SJust x) = x
688
- fromSJust SNothing = error " SNothing in fromSJust. This should never happen, it is guarded by isSNothing."
689
-
690
- instance Era era => EncCBOR (AlonzoPParams StrictMaybe era ) where
691
- encCBOR ppup = encode (encodePParamsUpdate ppup)
692
-
693
607
updateField :: Word -> Field (AlonzoPParams StrictMaybe era )
694
608
updateField = \ case
695
609
0 -> field (\ x up -> up {appMinFeeA = SJust x}) From
@@ -722,9 +636,6 @@ instance Era era => DecCBOR (AlonzoPParams StrictMaybe era) where
722
636
decCBOR =
723
637
decode (SparseKeyed " PParamsUpdate" emptyAlonzoPParamsUpdate updateField [] )
724
638
725
- instance Era era => ToCBOR (AlonzoPParams StrictMaybe era ) where
726
- toCBOR = toEraCBOR @ era
727
-
728
639
instance Era era => FromCBOR (AlonzoPParams StrictMaybe era ) where
729
640
fromCBOR = fromEraCBOR @ era
730
641
0 commit comments