cardano-ledger-byron-1.0.1.0: The blockchain layer of Cardano during the Byron era
Safe HaskellSafe-Inferred
LanguageHaskell2010

Cardano.Chain.Update.ProtocolParameters

Synopsis

Documentation

data ProtocolParameters Source #

Data which is associated with BlockVersion

Constructors

ProtocolParameters 

Fields

Instances

Instances details
Generic ProtocolParameters Source # 
Instance details

Defined in Cardano.Chain.Update.ProtocolParameters

Associated Types

type Rep ProtocolParametersTypeType Source #

Show ProtocolParameters Source # 
Instance details

Defined in Cardano.Chain.Update.ProtocolParameters

FromCBOR ProtocolParameters Source # 
Instance details

Defined in Cardano.Chain.Update.ProtocolParameters

ToCBOR ProtocolParameters Source # 
Instance details

Defined in Cardano.Chain.Update.ProtocolParameters

DecCBOR ProtocolParameters Source # 
Instance details

Defined in Cardano.Chain.Update.ProtocolParameters

EncCBOR ProtocolParameters Source # 
Instance details

Defined in Cardano.Chain.Update.ProtocolParameters

NFData ProtocolParameters Source # 
Instance details

Defined in Cardano.Chain.Update.ProtocolParameters

Methods

rnfProtocolParameters → () Source #

Buildable ProtocolParameters Source # 
Instance details

Defined in Cardano.Chain.Update.ProtocolParameters

Eq ProtocolParameters Source # 
Instance details

Defined in Cardano.Chain.Update.ProtocolParameters

Ord ProtocolParameters Source # 
Instance details

Defined in Cardano.Chain.Update.ProtocolParameters

NoThunks ProtocolParameters Source # 
Instance details

Defined in Cardano.Chain.Update.ProtocolParameters

MonadError SchemaError m ⇒ FromJSON m ProtocolParameters Source # 
Instance details

Defined in Cardano.Chain.Update.ProtocolParameters

Monad m ⇒ ToJSON m ProtocolParameters Source # 
Instance details

Defined in Cardano.Chain.Update.ProtocolParameters

type Rep ProtocolParameters Source # 
Instance details

Defined in Cardano.Chain.Update.ProtocolParameters

type Rep ProtocolParameters = D1 ('MetaData "ProtocolParameters" "Cardano.Chain.Update.ProtocolParameters" "cardano-ledger-byron-1.0.1.0-inplace" 'False) (C1 ('MetaCons "ProtocolParameters" 'PrefixI 'True) (((S1 ('MetaSel ('Just "ppScriptVersion") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 Word16) :*: (S1 ('MetaSel ('Just "ppSlotDuration") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 Natural) :*: S1 ('MetaSel ('Just "ppMaxBlockSize") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 Natural))) :*: ((S1 ('MetaSel ('Just "ppMaxHeaderSize") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 Natural) :*: S1 ('MetaSel ('Just "ppMaxTxSize") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 Natural)) :*: (S1 ('MetaSel ('Just "ppMaxProposalSize") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 Natural) :*: S1 ('MetaSel ('Just "ppMpcThd") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 LovelacePortion)))) :*: ((S1 ('MetaSel ('Just "ppHeavyDelThd") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 LovelacePortion) :*: (S1 ('MetaSel ('Just "ppUpdateVoteThd") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 LovelacePortion) :*: S1 ('MetaSel ('Just "ppUpdateProposalThd") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 LovelacePortion))) :*: ((S1 ('MetaSel ('Just "ppUpdateProposalTTL") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 SlotNumber) :*: S1 ('MetaSel ('Just "ppSoftforkRule") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 SoftforkRule)) :*: (S1 ('MetaSel ('Just "ppTxFeePolicy") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 TxFeePolicy) :*: S1 ('MetaSel ('Just "ppUnlockStakeEpoch") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 EpochNumber))))))

upAdptThdWord8ProtocolParametersInt Source #

In Byron we do not have a upAdptThd protocol parameter, so we have to use the existing ones.

lovelacePortionToRational . srMinThd . ppSoftforkRule will give us the ratio (in the interval [0, 1]) of the total stake that has to endorse a protocol version to become adopted. In genesis configuration, this ratio will evaluate to 0.6, so if we have 7 genesis keys, upAdptThd = 4.

isBootstrapEraPPProtocolParametersEpochNumberBool Source #

Version of isBootstrapEra which takes ProtocolParameters instead of unlock stake epoch