From 4c7cc37d03a6b98ae545c11022d8553f5812ac87 Mon Sep 17 00:00:00 2001 From: John Ky Date: Fri, 7 Apr 2023 02:04:34 +1000 Subject: [PATCH] Generate protocolUpdateUTxOCostPerByte only if it is supported in era. --- cardano-api/gen/Test/Gen/Cardano/Api/Typed.hs | 17 ++++++++++------- 1 file changed, 10 insertions(+), 7 deletions(-) diff --git a/cardano-api/gen/Test/Gen/Cardano/Api/Typed.hs b/cardano-api/gen/Test/Gen/Cardano/Api/Typed.hs index 9215c7dd321..c6cadc62c26 100644 --- a/cardano-api/gen/Test/Gen/Cardano/Api/Typed.hs +++ b/cardano-api/gen/Test/Gen/Cardano/Api/Typed.hs @@ -147,6 +147,7 @@ import Cardano.Ledger.Alonzo.Language (Language (..)) import qualified Cardano.Ledger.Alonzo.Scripts as Alonzo import Cardano.Ledger.SafeHash (unsafeMakeSafeHash) +import Data.Functor (($>)) import Test.Cardano.Chain.UTxO.Gen (genVKWitness) import Test.Cardano.Crypto.Gen (genProtocolMagicId) import Test.Gen.Cardano.Api.Metadata (genTxMetadata) @@ -840,8 +841,8 @@ genProtocolParameters = <*> Gen.maybe genNat <*> Gen.maybe genLovelace -genProtocolParametersUpdate :: Gen ProtocolParametersUpdate -genProtocolParametersUpdate = do +genProtocolParametersUpdate :: CardanoEra era -> Gen ProtocolParametersUpdate +genProtocolParametersUpdate era = do protocolUpdateProtocolVersion <- Gen.maybe ((,) <$> genNat <*> genNat) protocolUpdateDecentralization <- Gen.maybe genRational protocolUpdateExtraPraosEntropy <- Gen.maybe genMaybePraosNonce @@ -869,16 +870,18 @@ genProtocolParametersUpdate = do protocolUpdateMaxValueSize <- Gen.maybe genNat protocolUpdateCollateralPercent <- Gen.maybe genNat protocolUpdateMaxCollateralInputs <- Gen.maybe genNat - protocolUpdateUTxOCostPerByte <- Gen.maybe genLovelace - pure ProtocolParametersUpdate{..} + protocolUpdateUTxOCostPerByte <- sequence $ protocolUpdateUTxOCostPerByteSupportedInEra era $> genLovelace + pure ProtocolParametersUpdate{..} genUpdateProposal :: CardanoEra era -> Gen UpdateProposal -genUpdateProposal _era = -- TODO Make era specific +genUpdateProposal era = UpdateProposal <$> Gen.map (Range.constant 1 3) - ((,) <$> genVerificationKeyHash AsGenesisKey - <*> genProtocolParametersUpdate) + ( (,) + <$> genVerificationKeyHash AsGenesisKey + <*> genProtocolParametersUpdate era + ) <*> genEpochNo genCostModel :: Gen CostModel