| Safe Haskell | None |
|---|---|
| Language | Haskell2010 |
Cardano.Ledger.Dijkstra.PParams
Contents
Synopsis
- data DijkstraPParams (f ∷ Type → Type) era = DijkstraPParams {
- dppMinFeeA ∷ !(THKD ('PPGroups 'EconomicGroup 'SecurityGroup) f Coin)
- dppMinFeeB ∷ !(THKD ('PPGroups 'EconomicGroup 'SecurityGroup) f Coin)
- dppMaxBBSize ∷ !(THKD ('PPGroups 'NetworkGroup 'SecurityGroup) f Word32)
- dppMaxTxSize ∷ !(THKD ('PPGroups 'NetworkGroup 'SecurityGroup) f Word32)
- dppMaxBHSize ∷ !(THKD ('PPGroups 'NetworkGroup 'SecurityGroup) f Word16)
- dppKeyDeposit ∷ !(THKD ('PPGroups 'EconomicGroup 'NoStakePoolGroup) f Coin)
- dppPoolDeposit ∷ !(THKD ('PPGroups 'EconomicGroup 'NoStakePoolGroup) f (CompactForm Coin))
- dppEMax ∷ !(THKD ('PPGroups 'TechnicalGroup 'NoStakePoolGroup) f EpochInterval)
- dppNOpt ∷ !(THKD ('PPGroups 'TechnicalGroup 'NoStakePoolGroup) f Word16)
- dppA0 ∷ !(THKD ('PPGroups 'TechnicalGroup 'NoStakePoolGroup) f NonNegativeInterval)
- dppRho ∷ !(THKD ('PPGroups 'EconomicGroup 'NoStakePoolGroup) f UnitInterval)
- dppTau ∷ !(THKD ('PPGroups 'EconomicGroup 'NoStakePoolGroup) f UnitInterval)
- dppProtocolVersion ∷ !(HKDNoUpdate f ProtVer)
- dppMinPoolCost ∷ !(THKD ('PPGroups 'EconomicGroup 'NoStakePoolGroup) f Coin)
- dppCoinsPerUTxOByte ∷ !(THKD ('PPGroups 'EconomicGroup 'SecurityGroup) f CoinPerByte)
- dppCostModels ∷ !(THKD ('PPGroups 'TechnicalGroup 'NoStakePoolGroup) f CostModels)
- dppPrices ∷ !(THKD ('PPGroups 'EconomicGroup 'NoStakePoolGroup) f Prices)
- dppMaxTxExUnits ∷ !(THKD ('PPGroups 'NetworkGroup 'NoStakePoolGroup) f OrdExUnits)
- dppMaxBlockExUnits ∷ !(THKD ('PPGroups 'NetworkGroup 'SecurityGroup) f OrdExUnits)
- dppMaxValSize ∷ !(THKD ('PPGroups 'NetworkGroup 'SecurityGroup) f Word32)
- dppCollateralPercentage ∷ !(THKD ('PPGroups 'TechnicalGroup 'NoStakePoolGroup) f Word16)
- dppMaxCollateralInputs ∷ !(THKD ('PPGroups 'NetworkGroup 'NoStakePoolGroup) f Word16)
- dppPoolVotingThresholds ∷ !(THKD ('PPGroups 'GovGroup 'NoStakePoolGroup) f PoolVotingThresholds)
- dppDRepVotingThresholds ∷ !(THKD ('PPGroups 'GovGroup 'NoStakePoolGroup) f DRepVotingThresholds)
- dppCommitteeMinSize ∷ !(THKD ('PPGroups 'GovGroup 'NoStakePoolGroup) f Word16)
- dppCommitteeMaxTermLength ∷ !(THKD ('PPGroups 'GovGroup 'NoStakePoolGroup) f EpochInterval)
- dppGovActionLifetime ∷ !(THKD ('PPGroups 'GovGroup 'NoStakePoolGroup) f EpochInterval)
- dppGovActionDeposit ∷ !(THKD ('PPGroups 'GovGroup 'SecurityGroup) f Coin)
- dppDRepDeposit ∷ !(THKD ('PPGroups 'GovGroup 'NoStakePoolGroup) f (CompactForm Coin))
- dppDRepActivity ∷ !(THKD ('PPGroups 'GovGroup 'NoStakePoolGroup) f EpochInterval)
- dppMinFeeRefScriptCostPerByte ∷ !(THKD ('PPGroups 'EconomicGroup 'SecurityGroup) f NonNegativeInterval)
- dppMaxRefScriptSizePerBlock ∷ !(THKD ('PPGroups 'NetworkGroup 'SecurityGroup) f Word32)
- dppMaxRefScriptSizePerTx ∷ !(THKD ('PPGroups 'NetworkGroup 'SecurityGroup) f Word32)
- dppRefScriptCostStride ∷ !(THKD ('PPGroups 'NetworkGroup 'SecurityGroup) f (NonZero Word32))
- dppRefScriptCostMultiplier ∷ !(THKD ('PPGroups 'NetworkGroup 'SecurityGroup) f PositiveInterval)
- class DijkstraEraPParams era ⇒ DijkstraEraPParams era where
- hkdMaxRefScriptSizePerBlockL ∷ ∀ (f ∷ Type → Type). Lens' (PParamsHKD f era) (HKD f Word32)
- hkdMaxRefScriptSizePerTxL ∷ ∀ (f ∷ Type → Type). Lens' (PParamsHKD f era) (HKD f Word32)
- hkdRefScriptCostStrideL ∷ ∀ (f ∷ Type → Type). Lens' (PParamsHKD f era) (HKD f (NonZero Word32))
- hkdRefScriptCostMultiplierL ∷ ∀ (f ∷ Type → Type). Lens' (PParamsHKD f era) (HKD f PositiveInterval)
- data UpgradeDijkstraPParams (f ∷ Type → Type) era = UpgradeDijkstraPParams {
- udppMaxRefScriptSizePerBlock ∷ !(HKD f Word32)
- udppMaxRefScriptSizePerTx ∷ !(HKD f Word32)
- udppRefScriptCostStride ∷ !(HKD f (NonZero Word32))
- udppRefScriptCostMultiplier ∷ !(HKD f PositiveInterval)
- ppRefScriptCostMultiplierL ∷ DijkstraEraPParams era ⇒ Lens' (PParams era) PositiveInterval
- ppRefScriptCostStrideL ∷ DijkstraEraPParams era ⇒ Lens' (PParams era) (NonZero Word32)
- ppMaxRefScriptSizePerTxL ∷ DijkstraEraPParams era ⇒ Lens' (PParams era) Word32
- ppMaxRefScriptSizePerBlockL ∷ DijkstraEraPParams era ⇒ Lens' (PParams era) Word32
- ppuRefScriptCostMultiplierL ∷ DijkstraEraPParams era ⇒ Lens' (PParamsUpdate era) (StrictMaybe PositiveInterval)
- ppuRefScriptCostStrideL ∷ DijkstraEraPParams era ⇒ Lens' (PParamsUpdate era) (StrictMaybe (NonZero Word32))
- ppuMaxRefScriptSizePerTxL ∷ DijkstraEraPParams era ⇒ Lens' (PParamsUpdate era) (StrictMaybe Word32)
- ppuMaxRefScriptSizePerBlockL ∷ DijkstraEraPParams era ⇒ Lens' (PParamsUpdate era) (StrictMaybe Word32)
Documentation
data DijkstraPParams (f ∷ Type → Type) era Source #
Dijkstra Protocol parameters. The following parameters have been added since Dijkstra:
* maxRefScriptSizePerBlock
* maxRefScriptSizePerTx
* refScriptCostStride
* refScriptCostMultiplier
Constructors
Instances
class DijkstraEraPParams era ⇒ DijkstraEraPParams era where Source #
Methods
hkdMaxRefScriptSizePerBlockL ∷ ∀ (f ∷ Type → Type). Lens' (PParamsHKD f era) (HKD f Word32) Source #
hkdMaxRefScriptSizePerTxL ∷ ∀ (f ∷ Type → Type). Lens' (PParamsHKD f era) (HKD f Word32) Source #
hkdRefScriptCostStrideL ∷ ∀ (f ∷ Type → Type). Lens' (PParamsHKD f era) (HKD f (NonZero Word32)) Source #
hkdRefScriptCostMultiplierL ∷ ∀ (f ∷ Type → Type). Lens' (PParamsHKD f era) (HKD f PositiveInterval) Source #
Instances
| DijkstraEraPParams DijkstraEra Source # | |
Defined in Cardano.Ledger.Dijkstra.PParams Methods hkdMaxRefScriptSizePerBlockL ∷ ∀ (f ∷ Type → Type). Lens' (PParamsHKD f DijkstraEra) (HKD f Word32) Source # hkdMaxRefScriptSizePerTxL ∷ ∀ (f ∷ Type → Type). Lens' (PParamsHKD f DijkstraEra) (HKD f Word32) Source # hkdRefScriptCostStrideL ∷ ∀ (f ∷ Type → Type). Lens' (PParamsHKD f DijkstraEra) (HKD f (NonZero Word32)) Source # hkdRefScriptCostMultiplierL ∷ ∀ (f ∷ Type → Type). Lens' (PParamsHKD f DijkstraEra) (HKD f PositiveInterval) Source # | |
data UpgradeDijkstraPParams (f ∷ Type → Type) era Source #
Constructors
| UpgradeDijkstraPParams | |
Fields
| |
Instances
| FromJSON (UpgradeDijkstraPParams Identity era) Source # | |||||
Defined in Cardano.Ledger.Dijkstra.PParams Methods parseJSON ∷ Value → Parser (UpgradeDijkstraPParams Identity era) Source # parseJSONList ∷ Value → Parser [UpgradeDijkstraPParams Identity era] Source # omittedField ∷ Maybe (UpgradeDijkstraPParams Identity era) Source # | |||||
| ToJSON (UpgradeDijkstraPParams Identity era) Source # | |||||
Defined in Cardano.Ledger.Dijkstra.PParams Methods toJSON ∷ UpgradeDijkstraPParams Identity era → Value Source # toEncoding ∷ UpgradeDijkstraPParams Identity era → Encoding Source # toJSONList ∷ [UpgradeDijkstraPParams Identity era] → Value Source # toEncodingList ∷ [UpgradeDijkstraPParams Identity era] → Encoding Source # omitField ∷ UpgradeDijkstraPParams Identity era → Bool Source # | |||||
| Era era ⇒ DecCBOR (UpgradeDijkstraPParams Identity era) Source # | |||||
| Era era ⇒ EncCBOR (UpgradeDijkstraPParams Identity era) Source # | |||||
Defined in Cardano.Ledger.Dijkstra.PParams | |||||
| ToKeyValuePairs (UpgradeDijkstraPParams Identity era) Source # | |||||
Defined in Cardano.Ledger.Dijkstra.PParams Methods toKeyValuePairs ∷ KeyValue e kv ⇒ UpgradeDijkstraPParams Identity era → [kv] Source # | |||||
| NFData (UpgradeDijkstraPParams Identity era) Source # | |||||
Defined in Cardano.Ledger.Dijkstra.PParams Methods rnf ∷ UpgradeDijkstraPParams Identity era → () # | |||||
| Generic (UpgradeDijkstraPParams f era) Source # | |||||
Defined in Cardano.Ledger.Dijkstra.PParams Associated Types
Methods from ∷ UpgradeDijkstraPParams f era → Rep (UpgradeDijkstraPParams f era) x # to ∷ Rep (UpgradeDijkstraPParams f era) x → UpgradeDijkstraPParams f era # | |||||
| Show (UpgradeDijkstraPParams Identity era) Source # | |||||
Defined in Cardano.Ledger.Dijkstra.PParams | |||||
| Eq (UpgradeDijkstraPParams Identity era) Source # | |||||
Defined in Cardano.Ledger.Dijkstra.PParams Methods (==) ∷ UpgradeDijkstraPParams Identity era → UpgradeDijkstraPParams Identity era → Bool # (/=) ∷ UpgradeDijkstraPParams Identity era → UpgradeDijkstraPParams Identity era → Bool # | |||||
| NoThunks (UpgradeDijkstraPParams Identity era) Source # | |||||
Defined in Cardano.Ledger.Dijkstra.PParams | |||||
| type Rep (UpgradeDijkstraPParams f era) Source # | |||||
Defined in Cardano.Ledger.Dijkstra.PParams type Rep (UpgradeDijkstraPParams f era) = D1 ('MetaData "UpgradeDijkstraPParams" "Cardano.Ledger.Dijkstra.PParams" "cardano-ledger-dijkstra-0.2.0.0-inplace" 'False) (C1 ('MetaCons "UpgradeDijkstraPParams" 'PrefixI 'True) ((S1 ('MetaSel ('Just "udppMaxRefScriptSizePerBlock") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 (HKD f Word32)) :*: S1 ('MetaSel ('Just "udppMaxRefScriptSizePerTx") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 (HKD f Word32))) :*: (S1 ('MetaSel ('Just "udppRefScriptCostStride") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 (HKD f (NonZero Word32))) :*: S1 ('MetaSel ('Just "udppRefScriptCostMultiplier") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 (HKD f PositiveInterval))))) | |||||
ppRefScriptCostMultiplierL ∷ DijkstraEraPParams era ⇒ Lens' (PParams era) PositiveInterval Source #
ppRefScriptCostStrideL ∷ DijkstraEraPParams era ⇒ Lens' (PParams era) (NonZero Word32) Source #
ppMaxRefScriptSizePerTxL ∷ DijkstraEraPParams era ⇒ Lens' (PParams era) Word32 Source #
ppMaxRefScriptSizePerBlockL ∷ DijkstraEraPParams era ⇒ Lens' (PParams era) Word32 Source #
ppuRefScriptCostMultiplierL ∷ DijkstraEraPParams era ⇒ Lens' (PParamsUpdate era) (StrictMaybe PositiveInterval) Source #
ppuRefScriptCostStrideL ∷ DijkstraEraPParams era ⇒ Lens' (PParamsUpdate era) (StrictMaybe (NonZero Word32)) Source #
ppuMaxRefScriptSizePerTxL ∷ DijkstraEraPParams era ⇒ Lens' (PParamsUpdate era) (StrictMaybe Word32) Source #
ppuMaxRefScriptSizePerBlockL ∷ DijkstraEraPParams era ⇒ Lens' (PParamsUpdate era) (StrictMaybe Word32) Source #
Orphan instances
| AlonzoEraPParams DijkstraEra Source # | |||||||||||||
Methods hkdCoinsPerUTxOWordL ∷ ∀ (f ∷ Type → Type). (HKDFunctor f, ExactEra AlonzoEra DijkstraEra) ⇒ Lens' (PParamsHKD f DijkstraEra) (HKD f CoinPerWord) Source # hkdCostModelsL ∷ ∀ (f ∷ Type → Type). HKDFunctor f ⇒ Lens' (PParamsHKD f DijkstraEra) (HKD f CostModels) Source # hkdPricesL ∷ ∀ (f ∷ Type → Type). HKDFunctor f ⇒ Lens' (PParamsHKD f DijkstraEra) (HKD f Prices) Source # hkdMaxTxExUnitsL ∷ ∀ (f ∷ Type → Type). HKDFunctor f ⇒ Lens' (PParamsHKD f DijkstraEra) (HKD f ExUnits) Source # hkdMaxBlockExUnitsL ∷ ∀ (f ∷ Type → Type). HKDFunctor f ⇒ Lens' (PParamsHKD f DijkstraEra) (HKD f ExUnits) Source # hkdMaxValSizeL ∷ ∀ (f ∷ Type → Type). HKDFunctor f ⇒ Lens' (PParamsHKD f DijkstraEra) (HKD f Natural) Source # hkdCollateralPercentageL ∷ ∀ (f ∷ Type → Type). HKDFunctor f ⇒ Lens' (PParamsHKD f DijkstraEra) (HKD f Natural) Source # hkdMaxCollateralInputsL ∷ ∀ (f ∷ Type → Type). HKDFunctor f ⇒ Lens' (PParamsHKD f DijkstraEra) (HKD f Natural) Source # | |||||||||||||
| BabbageEraPParams DijkstraEra Source # | |||||||||||||
Methods hkdCoinsPerUTxOByteL ∷ ∀ (f ∷ Type → Type). HKDFunctor f ⇒ Lens' (PParamsHKD f DijkstraEra) (HKD f CoinPerByte) Source # | |||||||||||||
| ConwayEraPParams DijkstraEra Source # | |||||||||||||
Methods modifiedPPGroups ∷ PParamsUpdate DijkstraEra → Set PPGroups Source # ppuWellFormed ∷ ProtVer → PParamsUpdate DijkstraEra → Bool Source # hkdPoolVotingThresholdsL ∷ ∀ (f ∷ Type → Type). HKDFunctor f ⇒ Lens' (PParamsHKD f DijkstraEra) (HKD f PoolVotingThresholds) Source # hkdDRepVotingThresholdsL ∷ ∀ (f ∷ Type → Type). HKDFunctor f ⇒ Lens' (PParamsHKD f DijkstraEra) (HKD f DRepVotingThresholds) Source # hkdCommitteeMinSizeL ∷ ∀ (f ∷ Type → Type). HKDFunctor f ⇒ Lens' (PParamsHKD f DijkstraEra) (HKD f Natural) Source # hkdCommitteeMaxTermLengthL ∷ ∀ (f ∷ Type → Type). HKDFunctor f ⇒ Lens' (PParamsHKD f DijkstraEra) (HKD f EpochInterval) Source # hkdGovActionLifetimeL ∷ ∀ (f ∷ Type → Type). HKDFunctor f ⇒ Lens' (PParamsHKD f DijkstraEra) (HKD f EpochInterval) Source # hkdGovActionDepositL ∷ ∀ (f ∷ Type → Type). HKDFunctor f ⇒ Lens' (PParamsHKD f DijkstraEra) (HKD f Coin) Source # hkdDRepDepositCompactL ∷ ∀ (f ∷ Type → Type). HKDFunctor f ⇒ Lens' (PParamsHKD f DijkstraEra) (HKD f (CompactForm Coin)) Source # hkdDRepActivityL ∷ ∀ (f ∷ Type → Type). HKDFunctor f ⇒ Lens' (PParamsHKD f DijkstraEra) (HKD f EpochInterval) Source # hkdMinFeeRefScriptCostPerByteL ∷ ∀ (f ∷ Type → Type). HKDFunctor f ⇒ Lens' (PParamsHKD f DijkstraEra) (HKD f NonNegativeInterval) Source # ppMaxRefScriptSizePerTxG ∷ SimpleGetter (PParams DijkstraEra) Word32 Source # ppMaxRefScriptSizePerBlockG ∷ SimpleGetter (PParams DijkstraEra) Word32 Source # ppRefScriptCostMultiplierG ∷ SimpleGetter (PParams DijkstraEra) PositiveInterval Source # ppRefScriptCostStrideG ∷ SimpleGetter (PParams DijkstraEra) (NonZero Word32) Source # | |||||||||||||
| EraPParams DijkstraEra Source # | |||||||||||||
Associated Types
Methods applyPPUpdates ∷ PParams DijkstraEra → PParamsUpdate DijkstraEra → PParams DijkstraEra Source # emptyPParamsIdentity ∷ PParamsHKD Identity DijkstraEra Source # emptyPParamsStrictMaybe ∷ PParamsHKD StrictMaybe DijkstraEra Source # emptyUpgradePParamsUpdate ∷ UpgradePParams StrictMaybe DijkstraEra Source # upgradePParamsHKD ∷ ∀ (f ∷ Type → Type). (HKDApplicative f, EraPParams (PreviousEra DijkstraEra)) ⇒ UpgradePParams f DijkstraEra → PParamsHKD f (PreviousEra DijkstraEra) → PParamsHKD f DijkstraEra Source # downgradePParamsHKD ∷ ∀ (f ∷ Type → Type). (HKDFunctor f, EraPParams (PreviousEra DijkstraEra)) ⇒ DowngradePParams f DijkstraEra → PParamsHKD f DijkstraEra → PParamsHKD f (PreviousEra DijkstraEra) Source # hkdMinFeeAL ∷ ∀ (f ∷ Type → Type). HKDFunctor f ⇒ Lens' (PParamsHKD f DijkstraEra) (HKD f Coin) Source # hkdMinFeeBL ∷ ∀ (f ∷ Type → Type). HKDFunctor f ⇒ Lens' (PParamsHKD f DijkstraEra) (HKD f Coin) Source # hkdMaxBBSizeL ∷ ∀ (f ∷ Type → Type). HKDFunctor f ⇒ Lens' (PParamsHKD f DijkstraEra) (HKD f Word32) Source # hkdMaxTxSizeL ∷ ∀ (f ∷ Type → Type). HKDFunctor f ⇒ Lens' (PParamsHKD f DijkstraEra) (HKD f Word32) Source # hkdMaxBHSizeL ∷ ∀ (f ∷ Type → Type). HKDFunctor f ⇒ Lens' (PParamsHKD f DijkstraEra) (HKD f Word16) Source # hkdKeyDepositL ∷ ∀ (f ∷ Type → Type). HKDFunctor f ⇒ Lens' (PParamsHKD f DijkstraEra) (HKD f Coin) Source # hkdPoolDepositCompactL ∷ ∀ (f ∷ Type → Type). HKDFunctor f ⇒ Lens' (PParamsHKD f DijkstraEra) (HKD f (CompactForm Coin)) Source # hkdEMaxL ∷ ∀ (f ∷ Type → Type). HKDFunctor f ⇒ Lens' (PParamsHKD f DijkstraEra) (HKD f EpochInterval) Source # hkdNOptL ∷ ∀ (f ∷ Type → Type). HKDFunctor f ⇒ Lens' (PParamsHKD f DijkstraEra) (HKD f Word16) Source # hkdA0L ∷ ∀ (f ∷ Type → Type). HKDFunctor f ⇒ Lens' (PParamsHKD f DijkstraEra) (HKD f NonNegativeInterval) Source # hkdRhoL ∷ ∀ (f ∷ Type → Type). HKDFunctor f ⇒ Lens' (PParamsHKD f DijkstraEra) (HKD f UnitInterval) Source # hkdTauL ∷ ∀ (f ∷ Type → Type). HKDFunctor f ⇒ Lens' (PParamsHKD f DijkstraEra) (HKD f UnitInterval) Source # hkdDL ∷ ∀ (f ∷ Type → Type). (HKDFunctor f, AtMostEra "Alonzo" DijkstraEra) ⇒ Lens' (PParamsHKD f DijkstraEra) (HKD f UnitInterval) Source # ppDG ∷ SimpleGetter (PParams DijkstraEra) UnitInterval Source # hkdExtraEntropyL ∷ ∀ (f ∷ Type → Type). (HKDFunctor f, AtMostEra "Alonzo" DijkstraEra) ⇒ Lens' (PParamsHKD f DijkstraEra) (HKD f Nonce) Source # hkdProtocolVersionL ∷ ∀ (f ∷ Type → Type). (HKDFunctor f, AtMostEra "Babbage" DijkstraEra) ⇒ Lens' (PParamsHKD f DijkstraEra) (HKD f ProtVer) Source # ppProtocolVersionL ∷ Lens' (PParams DijkstraEra) ProtVer Source # ppuProtocolVersionL ∷ Lens' (PParamsUpdate DijkstraEra) (StrictMaybe ProtVer) Source # hkdMinUTxOValueL ∷ ∀ (f ∷ Type → Type). (HKDFunctor f, AtMostEra "Mary" DijkstraEra) ⇒ Lens' (PParamsHKD f DijkstraEra) (HKD f Coin) Source # hkdMinPoolCostL ∷ ∀ (f ∷ Type → Type). HKDFunctor f ⇒ Lens' (PParamsHKD f DijkstraEra) (HKD f Coin) Source # | |||||||||||||