Skip to content

Commit 218656e

Browse files
committed
Switch to CompactForm Coin in Conway PParams
1 parent 16afb0b commit 218656e

File tree

1 file changed

+27
-19
lines changed
  • eras/conway/impl/src/Cardano/Ledger/Conway

1 file changed

+27
-19
lines changed

eras/conway/impl/src/Cardano/Ledger/Conway/PParams.hs

Lines changed: 27 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -182,7 +182,7 @@ class BabbageEraPParams era => ConwayEraPParams era where
182182
hkdCommitteeMinSizeL :: HKDFunctor f => Lens' (PParamsHKD f era) (HKD f Natural)
183183
hkdCommitteeMaxTermLengthL :: HKDFunctor f => Lens' (PParamsHKD f era) (HKD f EpochInterval)
184184
hkdGovActionLifetimeL :: HKDFunctor f => Lens' (PParamsHKD f era) (HKD f EpochInterval)
185-
hkdGovActionDepositL :: HKDFunctor f => Lens' (PParamsHKD f era) (HKD f Coin)
185+
hkdGovActionDepositCompactL :: HKDFunctor f => Lens' (PParamsHKD f era) (HKD f (CompactForm Coin))
186186
hkdDRepDepositCompactL :: HKDFunctor f => Lens' (PParamsHKD f era) (HKD f (CompactForm Coin))
187187
hkdDRepActivityL :: HKDFunctor f => Lens' (PParamsHKD f era) (HKD f EpochInterval)
188188
hkdMinFeeRefScriptCostPerByteL ::
@@ -233,8 +233,12 @@ ppCommitteeMaxTermLengthL = ppLensHKD . hkdCommitteeMaxTermLengthL @era @Identit
233233
ppGovActionLifetimeL :: forall era. ConwayEraPParams era => Lens' (PParams era) EpochInterval
234234
ppGovActionLifetimeL = ppLensHKD . hkdGovActionLifetimeL @era @Identity
235235

236+
ppGovActionDepositCompactL ::
237+
forall era. ConwayEraPParams era => Lens' (PParams era) (CompactForm Coin)
238+
ppGovActionDepositCompactL = ppLensHKD . hkdGovActionDepositCompactL @era @Identity
239+
236240
ppGovActionDepositL :: forall era. ConwayEraPParams era => Lens' (PParams era) Coin
237-
ppGovActionDepositL = ppLensHKD . hkdGovActionDepositL @era @Identity
241+
ppGovActionDepositL = ppGovActionDepositCompactL . partialCompactCoinL
238242

239243
ppDRepDepositCompactL :: forall era. ConwayEraPParams era => Lens' (PParams era) (CompactForm Coin)
240244
ppDRepDepositCompactL = ppLensHKD . hkdDRepDepositCompactL @era @Identity
@@ -269,9 +273,13 @@ ppuGovActionLifetimeL ::
269273
forall era. ConwayEraPParams era => Lens' (PParamsUpdate era) (StrictMaybe EpochInterval)
270274
ppuGovActionLifetimeL = ppuLensHKD . hkdGovActionLifetimeL @era @StrictMaybe
271275

276+
ppuGovActionDepositCompactL ::
277+
forall era. ConwayEraPParams era => Lens' (PParamsUpdate era) (StrictMaybe (CompactForm Coin))
278+
ppuGovActionDepositCompactL = ppuLensHKD . hkdGovActionDepositCompactL @era @StrictMaybe
279+
272280
ppuGovActionDepositL ::
273281
forall era. ConwayEraPParams era => Lens' (PParamsUpdate era) (StrictMaybe Coin)
274-
ppuGovActionDepositL = ppuLensHKD . hkdGovActionDepositL @era @StrictMaybe
282+
ppuGovActionDepositL = ppuGovActionDepositCompactL . partialCompactFL
275283

276284
ppuDRepDepositCompactL ::
277285
forall era. ConwayEraPParams era => Lens' (PParamsUpdate era) (StrictMaybe (CompactForm Coin))
@@ -629,17 +637,17 @@ ppGroup = \case
629637
-- * @dRepDeposit@
630638
-- * @dRepActivity@
631639
data ConwayPParams f era = ConwayPParams
632-
{ cppMinFeeA :: !(THKD ('PPGroups 'EconomicGroup 'SecurityGroup) f Coin)
640+
{ cppMinFeeA :: !(THKD ('PPGroups 'EconomicGroup 'SecurityGroup) f (CompactForm Coin))
633641
-- ^ The linear factor for the minimum fee calculation
634-
, cppMinFeeB :: !(THKD ('PPGroups 'EconomicGroup 'SecurityGroup) f Coin)
642+
, cppMinFeeB :: !(THKD ('PPGroups 'EconomicGroup 'SecurityGroup) f (CompactForm Coin))
635643
-- ^ The constant factor for the minimum fee calculation
636644
, cppMaxBBSize :: !(THKD ('PPGroups 'NetworkGroup 'SecurityGroup) f Word32)
637645
-- ^ Maximal block body size
638646
, cppMaxTxSize :: !(THKD ('PPGroups 'NetworkGroup 'SecurityGroup) f Word32)
639647
-- ^ Maximal transaction size
640648
, cppMaxBHSize :: !(THKD ('PPGroups 'NetworkGroup 'SecurityGroup) f Word16)
641649
-- ^ Maximal block header size
642-
, cppKeyDeposit :: !(THKD ('PPGroups 'EconomicGroup 'NoStakePoolGroup) f Coin)
650+
, cppKeyDeposit :: !(THKD ('PPGroups 'EconomicGroup 'NoStakePoolGroup) f (CompactForm Coin))
643651
-- ^ The amount of a key registration deposit
644652
, cppPoolDeposit :: !(THKD ('PPGroups 'EconomicGroup 'NoStakePoolGroup) f (CompactForm Coin))
645653
-- ^ The amount of a pool registration deposit
@@ -656,7 +664,7 @@ data ConwayPParams f era = ConwayPParams
656664
-- ^ Treasury expansion
657665
, cppProtocolVersion :: !(HKDNoUpdate f ProtVer)
658666
-- ^ Protocol version
659-
, cppMinPoolCost :: !(THKD ('PPGroups 'EconomicGroup 'NoStakePoolGroup) f Coin)
667+
, cppMinPoolCost :: !(THKD ('PPGroups 'EconomicGroup 'NoStakePoolGroup) f (CompactForm Coin))
660668
-- ^ Minimum Stake Pool Cost
661669
, cppCoinsPerUTxOByte :: !(THKD ('PPGroups 'EconomicGroup 'SecurityGroup) f CoinPerByte)
662670
-- ^ Cost in lovelace per byte of UTxO storage
@@ -686,7 +694,7 @@ data ConwayPParams f era = ConwayPParams
686694
-- ^ The Constitutional Committee Term limit in number of Slots
687695
, cppGovActionLifetime :: !(THKD ('PPGroups 'GovGroup 'NoStakePoolGroup) f EpochInterval)
688696
-- ^ Gov action lifetime in number of Epochs
689-
, cppGovActionDeposit :: !(THKD ('PPGroups 'GovGroup 'SecurityGroup) f Coin)
697+
, cppGovActionDeposit :: !(THKD ('PPGroups 'GovGroup 'SecurityGroup) f (CompactForm Coin))
690698
-- ^ The amount of the Gov Action deposit
691699
, cppDRepDeposit :: !(THKD ('PPGroups 'GovGroup 'NoStakePoolGroup) f (CompactForm Coin))
692700
-- ^ The amount of a DRep registration deposit
@@ -812,27 +820,27 @@ instance EraPParams ConwayEra where
812820
upgradePParamsHKD = upgradeConwayPParams
813821
downgradePParamsHKD () = downgradeConwayPParams
814822

815-
hkdMinFeeAL = lens (unTHKD . cppMinFeeA) $ \pp x -> pp {cppMinFeeA = THKD x}
816-
hkdMinFeeBL = lens (unTHKD . cppMinFeeB) $ \pp x -> pp {cppMinFeeB = THKD x}
823+
hkdMinFeeACompactL = lens (unTHKD . cppMinFeeA) $ \pp x -> pp {cppMinFeeA = THKD x}
824+
hkdMinFeeBCompactL = lens (unTHKD . cppMinFeeB) $ \pp x -> pp {cppMinFeeB = THKD x}
817825
hkdMaxBBSizeL = lens (unTHKD . cppMaxBBSize) $ \pp x -> pp {cppMaxBBSize = THKD x}
818826
hkdMaxTxSizeL = lens (unTHKD . cppMaxTxSize) $ \pp x -> pp {cppMaxTxSize = THKD x}
819827
hkdMaxBHSizeL = lens (unTHKD . cppMaxBHSize) $ \pp x -> pp {cppMaxBHSize = THKD x}
820-
hkdKeyDepositL = lens (unTHKD . cppKeyDeposit) $ \pp x -> pp {cppKeyDeposit = THKD x}
828+
hkdKeyDepositCompactL = lens (unTHKD . cppKeyDeposit) $ \pp x -> pp {cppKeyDeposit = THKD x}
821829
hkdPoolDepositCompactL = lens (unTHKD . cppPoolDeposit) $ \pp x -> pp {cppPoolDeposit = THKD x}
822830
hkdEMaxL = lens (unTHKD . cppEMax) $ \pp x -> pp {cppEMax = THKD x}
823831
hkdNOptL = lens (unTHKD . cppNOpt) $ \pp x -> pp {cppNOpt = THKD x}
824832
hkdA0L = lens (unTHKD . cppA0) $ \pp x -> pp {cppA0 = THKD x}
825833
hkdRhoL = lens (unTHKD . cppRho) $ \pp x -> pp {cppRho = THKD x}
826834
hkdTauL = lens (unTHKD . cppTau) $ \pp x -> pp {cppTau = THKD x}
827835
hkdProtocolVersionL = notSupportedInThisEraL
828-
hkdMinPoolCostL = lens (unTHKD . cppMinPoolCost) $ \pp x -> pp {cppMinPoolCost = THKD x}
836+
hkdMinPoolCostCompactL = lens (unTHKD . cppMinPoolCost) $ \pp x -> pp {cppMinPoolCost = THKD x}
829837
ppProtocolVersionL = ppLensHKD . lens cppProtocolVersion (\pp x -> pp {cppProtocolVersion = x})
830838

831839
ppDG = L.to (const minBound)
832840
ppuProtocolVersionL = notSupportedInThisEraL
833841
hkdDL = notSupportedInThisEraL
834842
hkdExtraEntropyL = notSupportedInThisEraL
835-
hkdMinUTxOValueL = notSupportedInThisEraL
843+
hkdMinUTxOValueCompactL = notSupportedInThisEraL
836844

837845
eraPParams =
838846
[ ppMinFeeA
@@ -955,7 +963,7 @@ instance ConwayEraPParams ConwayEra where
955963
lens (unTHKD . cppCommitteeMaxTermLength) $ \pp x -> pp {cppCommitteeMaxTermLength = THKD x}
956964
hkdGovActionLifetimeL =
957965
lens (unTHKD . cppGovActionLifetime) $ \pp x -> pp {cppGovActionLifetime = THKD x}
958-
hkdGovActionDepositL =
966+
hkdGovActionDepositCompactL =
959967
lens (unTHKD . cppGovActionDeposit) $ \pp x -> pp {cppGovActionDeposit = THKD x}
960968
hkdDRepDepositCompactL =
961969
lens (unTHKD . cppDRepDeposit) $ \pp x -> pp {cppDRepDeposit = THKD x}
@@ -972,12 +980,12 @@ instance ConwayEraPParams ConwayEra where
972980
emptyConwayPParams :: forall era. Era era => ConwayPParams Identity era
973981
emptyConwayPParams =
974982
ConwayPParams
975-
{ cppMinFeeA = THKD (Coin 0)
976-
, cppMinFeeB = THKD (Coin 0)
983+
{ cppMinFeeA = THKD (CompactCoin 0)
984+
, cppMinFeeB = THKD (CompactCoin 0)
977985
, cppMaxBBSize = THKD 0
978986
, cppMaxTxSize = THKD 2048
979987
, cppMaxBHSize = THKD 0
980-
, cppKeyDeposit = THKD (Coin 0)
988+
, cppKeyDeposit = THKD (CompactCoin 0)
981989
, cppPoolDeposit = THKD (CompactCoin 0)
982990
, cppEMax = THKD (EpochInterval 0)
983991
, cppNOpt = THKD 100
@@ -1000,7 +1008,7 @@ emptyConwayPParams =
10001008
, cppCommitteeMinSize = THKD 0
10011009
, cppCommitteeMaxTermLength = THKD (EpochInterval 0)
10021010
, cppGovActionLifetime = THKD (EpochInterval 0)
1003-
, cppGovActionDeposit = THKD (Coin 0)
1011+
, cppGovActionDeposit = THKD (CompactCoin 0)
10041012
, cppDRepDeposit = THKD (CompactCoin 0)
10051013
, cppDRepActivity = THKD (EpochInterval 0)
10061014
, cppMinFeeRefScriptCostPerByte = THKD minBound
@@ -1128,7 +1136,7 @@ upgradeConwayPParams UpgradeConwayPParams {..} BabbagePParams {..} =
11281136
, cppCommitteeMinSize = THKD ucppCommitteeMinSize
11291137
, cppCommitteeMaxTermLength = THKD ucppCommitteeMaxTermLength
11301138
, cppGovActionLifetime = THKD ucppGovActionLifetime
1131-
, cppGovActionDeposit = THKD ucppGovActionDeposit
1139+
, cppGovActionDeposit = THKD $ asCompactCoinHKD @f ucppGovActionDeposit
11321140
, cppDRepDeposit = THKD $ asCompactCoinHKD @f ucppDRepDeposit
11331141
, cppDRepActivity = THKD ucppDRepActivity
11341142
, cppMinFeeRefScriptCostPerByte = THKD ucppMinFeeRefScriptCostPerByte

0 commit comments

Comments
 (0)