Safe Haskell | Safe-Inferred |
---|---|
Language | Haskell2010 |
Cardano.Ledger.Conway.PParams
Contents
Description
This module contains the type of protocol parameters and EraPParams instance
Synopsis
- class BabbageEraPParams era ⇒ ConwayEraPParams era where
- modifiedPPGroups ∷ PParamsUpdate era → Set PPGroups
- ppuWellFormed ∷ ProtVer → PParamsUpdate era → Bool
- hkdPoolVotingThresholdsL ∷ HKDFunctor f ⇒ Lens' (PParamsHKD f era) (HKD f PoolVotingThresholds)
- hkdDRepVotingThresholdsL ∷ HKDFunctor f ⇒ Lens' (PParamsHKD f era) (HKD f DRepVotingThresholds)
- hkdCommitteeMinSizeL ∷ HKDFunctor f ⇒ Lens' (PParamsHKD f era) (HKD f Natural)
- hkdCommitteeMaxTermLengthL ∷ HKDFunctor f ⇒ Lens' (PParamsHKD f era) (HKD f EpochInterval)
- hkdGovActionLifetimeL ∷ HKDFunctor f ⇒ Lens' (PParamsHKD f era) (HKD f EpochInterval)
- hkdGovActionDepositL ∷ HKDFunctor f ⇒ Lens' (PParamsHKD f era) (HKD f Coin)
- hkdDRepDepositL ∷ HKDFunctor f ⇒ Lens' (PParamsHKD f era) (HKD f Coin)
- hkdDRepActivityL ∷ HKDFunctor f ⇒ Lens' (PParamsHKD f era) (HKD f EpochInterval)
- hkdMinFeeRefScriptCostPerByteL ∷ HKDFunctor f ⇒ Lens' (PParamsHKD f era) (HKD f NonNegativeInterval)
- ppCommitteeMaxTermLength ∷ ConwayEraPParams era ⇒ PParam era
- ppCommitteeMinSize ∷ ConwayEraPParams era ⇒ PParam era
- ppDRepActivity ∷ ConwayEraPParams era ⇒ PParam era
- ppDRepDeposit ∷ ConwayEraPParams era ⇒ PParam era
- ppDRepVotingThresholds ∷ ConwayEraPParams era ⇒ PParam era
- ppGovActionDeposit ∷ ConwayEraPParams era ⇒ PParam era
- ppGovActionLifetime ∷ ConwayEraPParams era ⇒ PParam era
- ppGovProtocolVersion ∷ ConwayEraPParams era ⇒ PParam era
- ppMinFeeRefScriptCostPerByte ∷ ConwayEraPParams era ⇒ PParam era
- ppPoolVotingThresholds ∷ ConwayEraPParams era ⇒ PParam era
- ppPoolVotingThresholdsL ∷ ∀ era. ConwayEraPParams era ⇒ Lens' (PParams era) PoolVotingThresholds
- ppDRepVotingThresholdsL ∷ ∀ era. ConwayEraPParams era ⇒ Lens' (PParams era) DRepVotingThresholds
- ppCommitteeMinSizeL ∷ ∀ era. ConwayEraPParams era ⇒ Lens' (PParams era) Natural
- ppCommitteeMaxTermLengthL ∷ ∀ era. ConwayEraPParams era ⇒ Lens' (PParams era) EpochInterval
- ppGovActionLifetimeL ∷ ∀ era. ConwayEraPParams era ⇒ Lens' (PParams era) EpochInterval
- ppGovActionDepositL ∷ ∀ era. ConwayEraPParams era ⇒ Lens' (PParams era) Coin
- ppDRepDepositL ∷ ∀ era. ConwayEraPParams era ⇒ Lens' (PParams era) Coin
- ppDRepActivityL ∷ ∀ era. ConwayEraPParams era ⇒ Lens' (PParams era) EpochInterval
- ppMinFeeRefScriptCostPerByteL ∷ ∀ era. ConwayEraPParams era ⇒ Lens' (PParams era) NonNegativeInterval
- ppuPoolVotingThresholdsL ∷ ∀ era. ConwayEraPParams era ⇒ Lens' (PParamsUpdate era) (StrictMaybe PoolVotingThresholds)
- ppuDRepVotingThresholdsL ∷ ∀ era. ConwayEraPParams era ⇒ Lens' (PParamsUpdate era) (StrictMaybe DRepVotingThresholds)
- ppuCommitteeMinSizeL ∷ ∀ era. ConwayEraPParams era ⇒ Lens' (PParamsUpdate era) (StrictMaybe Natural)
- ppuCommitteeMaxTermLengthL ∷ ∀ era. ConwayEraPParams era ⇒ Lens' (PParamsUpdate era) (StrictMaybe EpochInterval)
- ppuGovActionLifetimeL ∷ ∀ era. ConwayEraPParams era ⇒ Lens' (PParamsUpdate era) (StrictMaybe EpochInterval)
- ppuGovActionDepositL ∷ ∀ era. ConwayEraPParams era ⇒ Lens' (PParamsUpdate era) (StrictMaybe Coin)
- ppuDRepDepositL ∷ ∀ era. ConwayEraPParams era ⇒ Lens' (PParamsUpdate era) (StrictMaybe Coin)
- ppuDRepActivityL ∷ ∀ era. ConwayEraPParams era ⇒ Lens' (PParamsUpdate era) (StrictMaybe EpochInterval)
- ppuMinFeeRefScriptCostPerByteL ∷ ∀ era. ConwayEraPParams era ⇒ Lens' (PParamsUpdate era) (StrictMaybe NonNegativeInterval)
- data PoolVotingThresholds = PoolVotingThresholds {}
- pvtCommitteeNoConfidenceL ∷ Lens' PoolVotingThresholds UnitInterval
- pvtCommitteeNormalL ∷ Lens' PoolVotingThresholds UnitInterval
- pvtPPSecurityGroupL ∷ Lens' PoolVotingThresholds UnitInterval
- data DRepVotingThresholds = DRepVotingThresholds {
- dvtMotionNoConfidence ∷ !UnitInterval
- dvtCommitteeNormal ∷ !UnitInterval
- dvtCommitteeNoConfidence ∷ !UnitInterval
- dvtUpdateToConstitution ∷ !UnitInterval
- dvtHardForkInitiation ∷ !UnitInterval
- dvtPPNetworkGroup ∷ !UnitInterval
- dvtPPEconomicGroup ∷ !UnitInterval
- dvtPPTechnicalGroup ∷ !UnitInterval
- dvtPPGovGroup ∷ !UnitInterval
- dvtTreasuryWithdrawal ∷ !UnitInterval
- dvtCommitteeNoConfidenceL ∷ Lens' DRepVotingThresholds UnitInterval
- dvtCommitteeNormalL ∷ Lens' DRepVotingThresholds UnitInterval
- dvtHardForkInitiationL ∷ Lens' DRepVotingThresholds UnitInterval
- dvtMotionNoConfidenceL ∷ Lens' DRepVotingThresholds UnitInterval
- dvtPPNetworkGroupL ∷ Lens' DRepVotingThresholds UnitInterval
- dvtPPGovGroupL ∷ Lens' DRepVotingThresholds UnitInterval
- dvtPPTechnicalGroupL ∷ Lens' DRepVotingThresholds UnitInterval
- dvtPPEconomicGroupL ∷ Lens' DRepVotingThresholds UnitInterval
- dvtTreasuryWithdrawalL ∷ Lens' DRepVotingThresholds UnitInterval
- dvtUpdateToConstitutionL ∷ Lens' DRepVotingThresholds UnitInterval
- data ConwayPParams f era = ConwayPParams {
- cppMinFeeA ∷ !(THKD ('PPGroups 'EconomicGroup 'SecurityGroup) f Coin)
- cppMinFeeB ∷ !(THKD ('PPGroups 'EconomicGroup 'SecurityGroup) f Coin)
- cppMaxBBSize ∷ !(THKD ('PPGroups 'NetworkGroup 'SecurityGroup) f Word32)
- cppMaxTxSize ∷ !(THKD ('PPGroups 'NetworkGroup 'SecurityGroup) f Word32)
- cppMaxBHSize ∷ !(THKD ('PPGroups 'NetworkGroup 'SecurityGroup) f Word16)
- cppKeyDeposit ∷ !(THKD ('PPGroups 'EconomicGroup 'NoStakePoolGroup) f Coin)
- cppPoolDeposit ∷ !(THKD ('PPGroups 'EconomicGroup 'NoStakePoolGroup) f (CompactForm Coin))
- cppEMax ∷ !(THKD ('PPGroups 'TechnicalGroup 'NoStakePoolGroup) f EpochInterval)
- cppNOpt ∷ !(THKD ('PPGroups 'TechnicalGroup 'NoStakePoolGroup) f Word16)
- cppA0 ∷ !(THKD ('PPGroups 'TechnicalGroup 'NoStakePoolGroup) f NonNegativeInterval)
- cppRho ∷ !(THKD ('PPGroups 'EconomicGroup 'NoStakePoolGroup) f UnitInterval)
- cppTau ∷ !(THKD ('PPGroups 'EconomicGroup 'NoStakePoolGroup) f UnitInterval)
- cppProtocolVersion ∷ !(HKDNoUpdate f ProtVer)
- cppMinPoolCost ∷ !(THKD ('PPGroups 'EconomicGroup 'NoStakePoolGroup) f Coin)
- cppCoinsPerUTxOByte ∷ !(THKD ('PPGroups 'EconomicGroup 'SecurityGroup) f CoinPerByte)
- cppCostModels ∷ !(THKD ('PPGroups 'TechnicalGroup 'NoStakePoolGroup) f CostModels)
- cppPrices ∷ !(THKD ('PPGroups 'EconomicGroup 'NoStakePoolGroup) f Prices)
- cppMaxTxExUnits ∷ !(THKD ('PPGroups 'NetworkGroup 'NoStakePoolGroup) f OrdExUnits)
- cppMaxBlockExUnits ∷ !(THKD ('PPGroups 'NetworkGroup 'SecurityGroup) f OrdExUnits)
- cppMaxValSize ∷ !(THKD ('PPGroups 'NetworkGroup 'SecurityGroup) f Word32)
- cppCollateralPercentage ∷ !(THKD ('PPGroups 'TechnicalGroup 'NoStakePoolGroup) f Word16)
- cppMaxCollateralInputs ∷ !(THKD ('PPGroups 'NetworkGroup 'NoStakePoolGroup) f Word16)
- cppPoolVotingThresholds ∷ !(THKD ('PPGroups 'GovGroup 'NoStakePoolGroup) f PoolVotingThresholds)
- cppDRepVotingThresholds ∷ !(THKD ('PPGroups 'GovGroup 'NoStakePoolGroup) f DRepVotingThresholds)
- cppCommitteeMinSize ∷ !(THKD ('PPGroups 'GovGroup 'NoStakePoolGroup) f Word16)
- cppCommitteeMaxTermLength ∷ !(THKD ('PPGroups 'GovGroup 'NoStakePoolGroup) f EpochInterval)
- cppGovActionLifetime ∷ !(THKD ('PPGroups 'GovGroup 'NoStakePoolGroup) f EpochInterval)
- cppGovActionDeposit ∷ !(THKD ('PPGroups 'GovGroup 'SecurityGroup) f Coin)
- cppDRepDeposit ∷ !(THKD ('PPGroups 'GovGroup 'NoStakePoolGroup) f Coin)
- cppDRepActivity ∷ !(THKD ('PPGroups 'GovGroup 'NoStakePoolGroup) f EpochInterval)
- cppMinFeeRefScriptCostPerByte ∷ !(THKD ('PPGroups 'EconomicGroup 'SecurityGroup) f NonNegativeInterval)
- getLanguageView ∷ AlonzoEraPParams era ⇒ PParams era → Language → LangDepView
- data LangDepView = LangDepView {}
- encodeLangViews ∷ Set LangDepView → Encoding
- upgradeConwayPParams ∷ ∀ f. HKDApplicative f ⇒ UpgradeConwayPParams f → PParamsHKD f BabbageEra → ConwayPParams f ConwayEra
- data UpgradeConwayPParams f = UpgradeConwayPParams {
- ucppPoolVotingThresholds ∷ !(HKD f PoolVotingThresholds)
- ucppDRepVotingThresholds ∷ !(HKD f DRepVotingThresholds)
- ucppCommitteeMinSize ∷ !(HKD f Word16)
- ucppCommitteeMaxTermLength ∷ !(HKD f EpochInterval)
- ucppGovActionLifetime ∷ !(HKD f EpochInterval)
- ucppGovActionDeposit ∷ !(HKD f Coin)
- ucppDRepDeposit ∷ !(HKD f Coin)
- ucppDRepActivity ∷ !(HKD f EpochInterval)
- ucppMinFeeRefScriptCostPerByte ∷ !(HKD f NonNegativeInterval)
- ucppPlutusV3CostModel ∷ !(HKD f CostModel)
- toUpgradeConwayPParamsUpdatePairs ∷ KeyValue e a ⇒ UpgradeConwayPParams Identity → [a]
- newtype THKD (t ∷ PPGroups) f a = THKD {}
- data DRepGroup
- data PPGroups = PPGroups DRepGroup StakePoolGroup
- data StakePoolGroup
- conwayModifiedPPGroups ∷ ConwayPParams StrictMaybe era → Set PPGroups
- pvtHardForkInitiationL ∷ Lens' PoolVotingThresholds UnitInterval
- pvtMotionNoConfidenceL ∷ Lens' PoolVotingThresholds UnitInterval
- conwayApplyPPUpdates ∷ ∀ era. ConwayPParams Identity era → ConwayPParams StrictMaybe era → ConwayPParams Identity era
- emptyConwayPParams ∷ ∀ era. Era era ⇒ ConwayPParams Identity era
- emptyConwayPParamsUpdate ∷ ConwayPParams StrictMaybe era
- asNaturalHKD ∷ ∀ f i. (HKDFunctor f, Integral i) ⇒ HKD f i → HKD f Natural
- asBoundedIntegralHKD ∷ ∀ f i b. (HKDFunctor f, Integral i, Integral b, Bounded b, HasCallStack) ⇒ HKD f i → HKD f b
Documentation
class BabbageEraPParams era ⇒ ConwayEraPParams era where Source #
Methods
modifiedPPGroups ∷ PParamsUpdate era → Set PPGroups Source #
ppuWellFormed ∷ ProtVer → PParamsUpdate era → Bool Source #
hkdPoolVotingThresholdsL ∷ HKDFunctor f ⇒ Lens' (PParamsHKD f era) (HKD f PoolVotingThresholds) Source #
hkdDRepVotingThresholdsL ∷ HKDFunctor f ⇒ Lens' (PParamsHKD f era) (HKD f DRepVotingThresholds) Source #
hkdCommitteeMinSizeL ∷ HKDFunctor f ⇒ Lens' (PParamsHKD f era) (HKD f Natural) Source #
hkdCommitteeMaxTermLengthL ∷ HKDFunctor f ⇒ Lens' (PParamsHKD f era) (HKD f EpochInterval) Source #
hkdGovActionLifetimeL ∷ HKDFunctor f ⇒ Lens' (PParamsHKD f era) (HKD f EpochInterval) Source #
hkdGovActionDepositL ∷ HKDFunctor f ⇒ Lens' (PParamsHKD f era) (HKD f Coin) Source #
hkdDRepDepositL ∷ HKDFunctor f ⇒ Lens' (PParamsHKD f era) (HKD f Coin) Source #
hkdDRepActivityL ∷ HKDFunctor f ⇒ Lens' (PParamsHKD f era) (HKD f EpochInterval) Source #
hkdMinFeeRefScriptCostPerByteL ∷ HKDFunctor f ⇒ Lens' (PParamsHKD f era) (HKD f NonNegativeInterval) Source #
Instances
ppCommitteeMaxTermLength ∷ ConwayEraPParams era ⇒ PParam era Source #
ppCommitteeMinSize ∷ ConwayEraPParams era ⇒ PParam era Source #
ppDRepActivity ∷ ConwayEraPParams era ⇒ PParam era Source #
ppDRepDeposit ∷ ConwayEraPParams era ⇒ PParam era Source #
ppDRepVotingThresholds ∷ ConwayEraPParams era ⇒ PParam era Source #
ppGovActionDeposit ∷ ConwayEraPParams era ⇒ PParam era Source #
ppGovActionLifetime ∷ ConwayEraPParams era ⇒ PParam era Source #
ppGovProtocolVersion ∷ ConwayEraPParams era ⇒ PParam era Source #
ppMinFeeRefScriptCostPerByte ∷ ConwayEraPParams era ⇒ PParam era Source #
ppPoolVotingThresholds ∷ ConwayEraPParams era ⇒ PParam era Source #
ppPoolVotingThresholdsL ∷ ∀ era. ConwayEraPParams era ⇒ Lens' (PParams era) PoolVotingThresholds Source #
ppDRepVotingThresholdsL ∷ ∀ era. ConwayEraPParams era ⇒ Lens' (PParams era) DRepVotingThresholds Source #
ppCommitteeMinSizeL ∷ ∀ era. ConwayEraPParams era ⇒ Lens' (PParams era) Natural Source #
ppCommitteeMaxTermLengthL ∷ ∀ era. ConwayEraPParams era ⇒ Lens' (PParams era) EpochInterval Source #
ppGovActionLifetimeL ∷ ∀ era. ConwayEraPParams era ⇒ Lens' (PParams era) EpochInterval Source #
ppGovActionDepositL ∷ ∀ era. ConwayEraPParams era ⇒ Lens' (PParams era) Coin Source #
ppDRepDepositL ∷ ∀ era. ConwayEraPParams era ⇒ Lens' (PParams era) Coin Source #
ppDRepActivityL ∷ ∀ era. ConwayEraPParams era ⇒ Lens' (PParams era) EpochInterval Source #
ppMinFeeRefScriptCostPerByteL ∷ ∀ era. ConwayEraPParams era ⇒ Lens' (PParams era) NonNegativeInterval Source #
ppuPoolVotingThresholdsL ∷ ∀ era. ConwayEraPParams era ⇒ Lens' (PParamsUpdate era) (StrictMaybe PoolVotingThresholds) Source #
ppuDRepVotingThresholdsL ∷ ∀ era. ConwayEraPParams era ⇒ Lens' (PParamsUpdate era) (StrictMaybe DRepVotingThresholds) Source #
ppuCommitteeMinSizeL ∷ ∀ era. ConwayEraPParams era ⇒ Lens' (PParamsUpdate era) (StrictMaybe Natural) Source #
ppuCommitteeMaxTermLengthL ∷ ∀ era. ConwayEraPParams era ⇒ Lens' (PParamsUpdate era) (StrictMaybe EpochInterval) Source #
ppuGovActionLifetimeL ∷ ∀ era. ConwayEraPParams era ⇒ Lens' (PParamsUpdate era) (StrictMaybe EpochInterval) Source #
ppuGovActionDepositL ∷ ∀ era. ConwayEraPParams era ⇒ Lens' (PParamsUpdate era) (StrictMaybe Coin) Source #
ppuDRepDepositL ∷ ∀ era. ConwayEraPParams era ⇒ Lens' (PParamsUpdate era) (StrictMaybe Coin) Source #
ppuDRepActivityL ∷ ∀ era. ConwayEraPParams era ⇒ Lens' (PParamsUpdate era) (StrictMaybe EpochInterval) Source #
ppuMinFeeRefScriptCostPerByteL ∷ ∀ era. ConwayEraPParams era ⇒ Lens' (PParamsUpdate era) (StrictMaybe NonNegativeInterval) Source #
data PoolVotingThresholds Source #
Constructors
PoolVotingThresholds | |
Instances
data DRepVotingThresholds Source #
Constructors
Instances
data ConwayPParams f era Source #
Conway Protocol parameters. The following parameters have been added since Babbage:
* poolVotingThresholds
* dRepVotingThresholds
* committeeMinSize
* committeeMaxTermLength
* govActionLifetime
* govActionDeposit
* dRepDeposit
* dRepActivity
Constructors
Instances
getLanguageView ∷ AlonzoEraPParams era ⇒ PParams era → Language → LangDepView Source #
data LangDepView Source #
Constructors
LangDepView | |
Fields |
Instances
upgradeConwayPParams ∷ ∀ f. HKDApplicative f ⇒ UpgradeConwayPParams f → PParamsHKD f BabbageEra → ConwayPParams f ConwayEra Source #
data UpgradeConwayPParams f Source #
Constructors
UpgradeConwayPParams | |
Fields
|
Instances
toUpgradeConwayPParamsUpdatePairs ∷ KeyValue e a ⇒ UpgradeConwayPParams Identity → [a] Source #
Deprecated: In favor of toKeyValuePairs
newtype THKD (t ∷ PPGroups) f a Source #
HKD that is tagged with a group
Instances
Protocol parameter groups that dictate different thresholds for DReps.
Constructors
NetworkGroup | |
EconomicGroup | |
TechnicalGroup | |
GovGroup |
Constructors
PPGroups DRepGroup StakePoolGroup |
data StakePoolGroup Source #
Constructors
SecurityGroup | |
NoStakePoolGroup |
Instances
Show StakePoolGroup Source # | |
Defined in Cardano.Ledger.Conway.PParams Methods showsPrec ∷ Int → StakePoolGroup → ShowS # show ∷ StakePoolGroup → String # showList ∷ [StakePoolGroup] → ShowS # | |
Eq StakePoolGroup Source # | |
Defined in Cardano.Ledger.Conway.PParams Methods (==) ∷ StakePoolGroup → StakePoolGroup → Bool # (/=) ∷ StakePoolGroup → StakePoolGroup → Bool # | |
Ord StakePoolGroup Source # | |
Defined in Cardano.Ledger.Conway.PParams Methods compare ∷ StakePoolGroup → StakePoolGroup → Ordering # (<) ∷ StakePoolGroup → StakePoolGroup → Bool # (<=) ∷ StakePoolGroup → StakePoolGroup → Bool # (>) ∷ StakePoolGroup → StakePoolGroup → Bool # (>=) ∷ StakePoolGroup → StakePoolGroup → Bool # |
conwayApplyPPUpdates ∷ ∀ era. ConwayPParams Identity era → ConwayPParams StrictMaybe era → ConwayPParams Identity era Source #
Functionality for updating protocol parameters in Conway era. Worth noting that, unlike previous
eras, ProtocolVersion
can no longer be updated using this mechanism and CostModels
update
differs form other protocol parameters.
emptyConwayPParams ∷ ∀ era. Era era ⇒ ConwayPParams Identity era Source #
Returns a basic "empty" PParams
structure with all zero values.
asNaturalHKD ∷ ∀ f i. (HKDFunctor f, Integral i) ⇒ HKD f i → HKD f Natural Source #
Care should be taken to not apply this function to signed values, otherwise it will result in
an ArithmeticUnderflow
exception for negative numbers.
asBoundedIntegralHKD ∷ ∀ f i b. (HKDFunctor f, Integral i, Integral b, Bounded b, HasCallStack) ⇒ HKD f i → HKD f b Source #