| Safe Haskell | None |
|---|---|
| Language | Haskell2010 |
Cardano.Chain.Update
Synopsis
- module Cardano.Chain.Update.Proposal
- module Cardano.Chain.Update.Vote
- apply ∷ ProtocolParametersUpdate → ProtocolParameters → ProtocolParameters
- isEmpty ∷ ProtocolParametersUpdate → Bool
- type Proof = Hash Payload
- mkProof ∷ Payload → Proof
- payload ∷ Maybe Proposal → [Vote] → Payload
- data ProtocolVersion = ProtocolVersion {}
- type Payload = APayload ()
- data ProtocolParameters = ProtocolParameters {
- ppScriptVersion ∷ !Word16
- ppSlotDuration ∷ !Natural
- ppMaxBlockSize ∷ !Natural
- ppMaxHeaderSize ∷ !Natural
- ppMaxTxSize ∷ !Natural
- ppMaxProposalSize ∷ !Natural
- ppMpcThd ∷ !LovelacePortion
- ppHeavyDelThd ∷ !LovelacePortion
- ppUpdateVoteThd ∷ !LovelacePortion
- ppUpdateProposalThd ∷ !LovelacePortion
- ppUpdateProposalTTL ∷ !SlotNumber
- ppSoftforkRule ∷ !SoftforkRule
- ppTxFeePolicy ∷ !TxFeePolicy
- ppUnlockStakeEpoch ∷ !EpochNumber
- newtype ApplicationName = ApplicationName {}
- newtype InstallerHash = InstallerHash {}
- data ProtocolParametersUpdate = ProtocolParametersUpdate {
- ppuScriptVersion ∷ !(Maybe Word16)
- ppuSlotDuration ∷ !(Maybe Natural)
- ppuMaxBlockSize ∷ !(Maybe Natural)
- ppuMaxHeaderSize ∷ !(Maybe Natural)
- ppuMaxTxSize ∷ !(Maybe Natural)
- ppuMaxProposalSize ∷ !(Maybe Natural)
- ppuMpcThd ∷ !(Maybe LovelacePortion)
- ppuHeavyDelThd ∷ !(Maybe LovelacePortion)
- ppuUpdateVoteThd ∷ !(Maybe LovelacePortion)
- ppuUpdateProposalThd ∷ !(Maybe LovelacePortion)
- ppuUpdateProposalTTL ∷ !(Maybe SlotNumber)
- ppuSoftforkRule ∷ !(Maybe SoftforkRule)
- ppuTxFeePolicy ∷ !(Maybe TxFeePolicy)
- ppuUnlockStakeEpoch ∷ !(Maybe EpochNumber)
- data SoftforkRule = SoftforkRule {}
- data SoftwareVersion = SoftwareVersion {}
- newtype SystemTag = SystemTag {}
- upAdptThd ∷ Word8 → ProtocolParameters → Int
- type NumSoftwareVersion = Word32
- data SoftwareVersionError = SoftwareVersionApplicationNameError ApplicationNameError
- checkSoftwareVersion ∷ MonadError SoftwareVersionError m ⇒ SoftwareVersion → m ()
- data SystemTagError
- checkSystemTag ∷ MonadError SystemTagError m ⇒ SystemTag → m ()
- recoverProof ∷ APayload ByteString → Proof
- data APayload a = APayload {
- payloadProposal ∷ !(Maybe (AProposal a))
- payloadVotes ∷ ![AVote a]
- payloadAnnotation ∷ a
- applicationNameMaxLength ∷ Integral i ⇒ i
- data ApplicationNameError
- checkApplicationName ∷ MonadError ApplicationNameError m ⇒ ApplicationName → m ()
- isBootstrapEraPP ∷ ProtocolParameters → EpochNumber → Bool
- systemTagMaxLength ∷ Integral i ⇒ i
Documentation
module Cardano.Chain.Update.Vote
data ProtocolVersion Source #
Communication protocol version
Instances
data ProtocolParameters Source #
Data which is associated with BlockVersion
Constructors
| ProtocolParameters | |
Fields
| |
Instances
| FromCBOR ProtocolParameters Source # | |||||
Defined in Cardano.Chain.Update.ProtocolParameters | |||||
| ToCBOR ProtocolParameters Source # | |||||
Defined in Cardano.Chain.Update.ProtocolParameters Methods toCBOR ∷ ProtocolParameters → Encoding Source # encodedSizeExpr ∷ (∀ t. ToCBOR t ⇒ Proxy t → Size) → Proxy ProtocolParameters → Size Source # encodedListSizeExpr ∷ (∀ t. ToCBOR t ⇒ Proxy t → Size) → Proxy [ProtocolParameters] → Size Source # | |||||
| DecCBOR ProtocolParameters Source # | |||||
Defined in Cardano.Chain.Update.ProtocolParameters | |||||
| EncCBOR ProtocolParameters Source # | |||||
Defined in Cardano.Chain.Update.ProtocolParameters Methods | |||||
| NFData ProtocolParameters Source # | |||||
Defined in Cardano.Chain.Update.ProtocolParameters Methods rnf ∷ ProtocolParameters → () # | |||||
| Buildable ProtocolParameters Source # | |||||
Defined in Cardano.Chain.Update.ProtocolParameters Methods | |||||
| Generic ProtocolParameters Source # | |||||
Defined in Cardano.Chain.Update.ProtocolParameters Associated Types
Methods | |||||
| Show ProtocolParameters Source # | |||||
Defined in Cardano.Chain.Update.ProtocolParameters Methods showsPrec ∷ Int → ProtocolParameters → ShowS # show ∷ ProtocolParameters → String # showList ∷ [ProtocolParameters] → ShowS # | |||||
| Eq ProtocolParameters Source # | |||||
Defined in Cardano.Chain.Update.ProtocolParameters Methods | |||||
| Ord ProtocolParameters Source # | |||||
Defined in Cardano.Chain.Update.ProtocolParameters Methods compare ∷ ProtocolParameters → ProtocolParameters → Ordering # (<) ∷ ProtocolParameters → ProtocolParameters → Bool # (<=) ∷ ProtocolParameters → ProtocolParameters → Bool # (>) ∷ ProtocolParameters → ProtocolParameters → Bool # (>=) ∷ ProtocolParameters → ProtocolParameters → Bool # max ∷ ProtocolParameters → ProtocolParameters → ProtocolParameters # min ∷ ProtocolParameters → ProtocolParameters → ProtocolParameters # | |||||
| NoThunks ProtocolParameters Source # | |||||
Defined in Cardano.Chain.Update.ProtocolParameters | |||||
| MonadError SchemaError m ⇒ FromJSON m ProtocolParameters Source # | |||||
Defined in Cardano.Chain.Update.ProtocolParameters Methods fromJSON ∷ JSValue → m ProtocolParameters Source # | |||||
| Monad m ⇒ ToJSON m ProtocolParameters Source # | |||||
Defined in Cardano.Chain.Update.ProtocolParameters Methods toJSON ∷ ProtocolParameters → m JSValue Source # | |||||
| type Rep ProtocolParameters Source # | |||||
Defined in Cardano.Chain.Update.ProtocolParameters type Rep ProtocolParameters = D1 ('MetaData "ProtocolParameters" "Cardano.Chain.Update.ProtocolParameters" "cardano-ledger-byron-1.3.0.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)))))) | |||||
newtype ApplicationName Source #
Constructors
| ApplicationName | |
Fields | |
Instances
| ToJSON ApplicationName Source # | |||||
Defined in Cardano.Chain.Update.ApplicationName Methods toJSON ∷ ApplicationName → Value Source # toEncoding ∷ ApplicationName → Encoding Source # toJSONList ∷ [ApplicationName] → Value Source # | |||||
| FromCBOR ApplicationName Source # | |||||
Defined in Cardano.Chain.Update.ApplicationName | |||||
| ToCBOR ApplicationName Source # | |||||
Defined in Cardano.Chain.Update.ApplicationName Methods toCBOR ∷ ApplicationName → Encoding Source # encodedSizeExpr ∷ (∀ t. ToCBOR t ⇒ Proxy t → Size) → Proxy ApplicationName → Size Source # encodedListSizeExpr ∷ (∀ t. ToCBOR t ⇒ Proxy t → Size) → Proxy [ApplicationName] → Size Source # | |||||
| DecCBOR ApplicationName Source # | |||||
Defined in Cardano.Chain.Update.ApplicationName | |||||
| EncCBOR ApplicationName Source # | |||||
Defined in Cardano.Chain.Update.ApplicationName Methods | |||||
| NFData ApplicationName Source # | |||||
Defined in Cardano.Chain.Update.ApplicationName Methods rnf ∷ ApplicationName → () # | |||||
| Buildable ApplicationName Source # | |||||
Defined in Cardano.Chain.Update.ApplicationName Methods | |||||
| Generic ApplicationName Source # | |||||
Defined in Cardano.Chain.Update.ApplicationName Associated Types
Methods from ∷ ApplicationName → Rep ApplicationName x # to ∷ Rep ApplicationName x → ApplicationName # | |||||
| Show ApplicationName Source # | |||||
Defined in Cardano.Chain.Update.ApplicationName Methods showsPrec ∷ Int → ApplicationName → ShowS # show ∷ ApplicationName → String # showList ∷ [ApplicationName] → ShowS # | |||||
| Eq ApplicationName Source # | |||||
Defined in Cardano.Chain.Update.ApplicationName Methods (==) ∷ ApplicationName → ApplicationName → Bool # (/=) ∷ ApplicationName → ApplicationName → Bool # | |||||
| Ord ApplicationName Source # | |||||
Defined in Cardano.Chain.Update.ApplicationName Methods compare ∷ ApplicationName → ApplicationName → Ordering # (<) ∷ ApplicationName → ApplicationName → Bool # (<=) ∷ ApplicationName → ApplicationName → Bool # (>) ∷ ApplicationName → ApplicationName → Bool # (>=) ∷ ApplicationName → ApplicationName → Bool # | |||||
| NoThunks ApplicationName Source # | |||||
Defined in Cardano.Chain.Update.ApplicationName | |||||
| type Rep ApplicationName Source # | |||||
Defined in Cardano.Chain.Update.ApplicationName type Rep ApplicationName = D1 ('MetaData "ApplicationName" "Cardano.Chain.Update.ApplicationName" "cardano-ledger-byron-1.3.0.0-inplace" 'True) (C1 ('MetaCons "ApplicationName" 'PrefixI 'True) (S1 ('MetaSel ('Just "unApplicationName") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text))) | |||||
newtype InstallerHash Source #
The hash of the installer of the new application
Constructors
| InstallerHash | |
Fields | |
Instances
| ToJSON InstallerHash Source # | |||||
Defined in Cardano.Chain.Update.InstallerHash Methods toJSON ∷ InstallerHash → Value Source # toEncoding ∷ InstallerHash → Encoding Source # toJSONList ∷ [InstallerHash] → Value Source # | |||||
| FromCBOR InstallerHash Source # | |||||
Defined in Cardano.Chain.Update.InstallerHash | |||||
| ToCBOR InstallerHash Source # | |||||
Defined in Cardano.Chain.Update.InstallerHash Methods toCBOR ∷ InstallerHash → Encoding Source # encodedSizeExpr ∷ (∀ t. ToCBOR t ⇒ Proxy t → Size) → Proxy InstallerHash → Size Source # encodedListSizeExpr ∷ (∀ t. ToCBOR t ⇒ Proxy t → Size) → Proxy [InstallerHash] → Size Source # | |||||
| DecCBOR InstallerHash Source # | |||||
Defined in Cardano.Chain.Update.InstallerHash | |||||
| EncCBOR InstallerHash Source # | |||||
Defined in Cardano.Chain.Update.InstallerHash Methods | |||||
| NFData InstallerHash Source # | |||||
Defined in Cardano.Chain.Update.InstallerHash Methods rnf ∷ InstallerHash → () # | |||||
| Buildable InstallerHash Source # | |||||
Defined in Cardano.Chain.Update.InstallerHash Methods build ∷ InstallerHash → Builder Source # | |||||
| Generic InstallerHash Source # | |||||
Defined in Cardano.Chain.Update.InstallerHash Associated Types
| |||||
| Show InstallerHash Source # | |||||
Defined in Cardano.Chain.Update.InstallerHash Methods showsPrec ∷ Int → InstallerHash → ShowS # show ∷ InstallerHash → String # showList ∷ [InstallerHash] → ShowS # | |||||
| Eq InstallerHash Source # | |||||
Defined in Cardano.Chain.Update.InstallerHash | |||||
| NoThunks InstallerHash Source # | |||||
Defined in Cardano.Chain.Update.InstallerHash | |||||
| type Rep InstallerHash Source # | |||||
Defined in Cardano.Chain.Update.InstallerHash type Rep InstallerHash = D1 ('MetaData "InstallerHash" "Cardano.Chain.Update.InstallerHash" "cardano-ledger-byron-1.3.0.0-inplace" 'True) (C1 ('MetaCons "InstallerHash" 'PrefixI 'True) (S1 ('MetaSel ('Just "unInstallerHash") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Hash Raw)))) | |||||
data ProtocolParametersUpdate Source #
Data which represents modifications of block (aka protocol) version
Constructors
| ProtocolParametersUpdate | |
Fields
| |
Instances
| ToJSON ProtocolParametersUpdate Source # | |||||
| FromCBOR ProtocolParametersUpdate Source # | |||||
| ToCBOR ProtocolParametersUpdate Source # | |||||
Defined in Cardano.Chain.Update.ProtocolParametersUpdate Methods toCBOR ∷ ProtocolParametersUpdate → Encoding Source # encodedSizeExpr ∷ (∀ t. ToCBOR t ⇒ Proxy t → Size) → Proxy ProtocolParametersUpdate → Size Source # encodedListSizeExpr ∷ (∀ t. ToCBOR t ⇒ Proxy t → Size) → Proxy [ProtocolParametersUpdate] → Size Source # | |||||
| DecCBOR ProtocolParametersUpdate Source # | |||||
| EncCBOR ProtocolParametersUpdate Source # | |||||
Defined in Cardano.Chain.Update.ProtocolParametersUpdate Methods | |||||
| NFData ProtocolParametersUpdate Source # | |||||
Defined in Cardano.Chain.Update.ProtocolParametersUpdate Methods rnf ∷ ProtocolParametersUpdate → () # | |||||
| Buildable ProtocolParametersUpdate Source # | |||||
Defined in Cardano.Chain.Update.ProtocolParametersUpdate Methods | |||||
| Generic ProtocolParametersUpdate Source # | |||||
Defined in Cardano.Chain.Update.ProtocolParametersUpdate Associated Types
| |||||
| Show ProtocolParametersUpdate Source # | |||||
Defined in Cardano.Chain.Update.ProtocolParametersUpdate Methods showsPrec ∷ Int → ProtocolParametersUpdate → ShowS # | |||||
| Eq ProtocolParametersUpdate Source # | |||||
| Ord ProtocolParametersUpdate Source # | |||||
Defined in Cardano.Chain.Update.ProtocolParametersUpdate Methods compare ∷ ProtocolParametersUpdate → ProtocolParametersUpdate → Ordering # (<) ∷ ProtocolParametersUpdate → ProtocolParametersUpdate → Bool # (<=) ∷ ProtocolParametersUpdate → ProtocolParametersUpdate → Bool # (>) ∷ ProtocolParametersUpdate → ProtocolParametersUpdate → Bool # (>=) ∷ ProtocolParametersUpdate → ProtocolParametersUpdate → Bool # max ∷ ProtocolParametersUpdate → ProtocolParametersUpdate → ProtocolParametersUpdate # min ∷ ProtocolParametersUpdate → ProtocolParametersUpdate → ProtocolParametersUpdate # | |||||
| type Rep ProtocolParametersUpdate Source # | |||||
Defined in Cardano.Chain.Update.ProtocolParametersUpdate type Rep ProtocolParametersUpdate = D1 ('MetaData "ProtocolParametersUpdate" "Cardano.Chain.Update.ProtocolParametersUpdate" "cardano-ledger-byron-1.3.0.0-inplace" 'False) (C1 ('MetaCons "ProtocolParametersUpdate" 'PrefixI 'True) (((S1 ('MetaSel ('Just "ppuScriptVersion") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 (Maybe Word16)) :*: (S1 ('MetaSel ('Just "ppuSlotDuration") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 (Maybe Natural)) :*: S1 ('MetaSel ('Just "ppuMaxBlockSize") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 (Maybe Natural)))) :*: ((S1 ('MetaSel ('Just "ppuMaxHeaderSize") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 (Maybe Natural)) :*: S1 ('MetaSel ('Just "ppuMaxTxSize") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 (Maybe Natural))) :*: (S1 ('MetaSel ('Just "ppuMaxProposalSize") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 (Maybe Natural)) :*: S1 ('MetaSel ('Just "ppuMpcThd") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 (Maybe LovelacePortion))))) :*: ((S1 ('MetaSel ('Just "ppuHeavyDelThd") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 (Maybe LovelacePortion)) :*: (S1 ('MetaSel ('Just "ppuUpdateVoteThd") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 (Maybe LovelacePortion)) :*: S1 ('MetaSel ('Just "ppuUpdateProposalThd") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 (Maybe LovelacePortion)))) :*: ((S1 ('MetaSel ('Just "ppuUpdateProposalTTL") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 (Maybe SlotNumber)) :*: S1 ('MetaSel ('Just "ppuSoftforkRule") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 (Maybe SoftforkRule))) :*: (S1 ('MetaSel ('Just "ppuTxFeePolicy") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 (Maybe TxFeePolicy)) :*: S1 ('MetaSel ('Just "ppuUnlockStakeEpoch") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 (Maybe EpochNumber))))))) | |||||
data SoftforkRule Source #
Values defining softfork resolution rule
If a proposal is confirmed at the s-th epoch, softfork resolution
threshold at the t-th epoch will be 'max spMinThd (spInitThd - (t - s) *
spThdDecrement)'.
Softfork resolution threshold is the portion of total stake such that if total stake of issuers of blocks with some block version is greater than this portion, this block version becomes adopted.
Constructors
| SoftforkRule | |
Fields
| |
Instances
| ToJSON SoftforkRule Source # | |||||
Defined in Cardano.Chain.Update.SoftforkRule Methods toJSON ∷ SoftforkRule → Value Source # toEncoding ∷ SoftforkRule → Encoding Source # toJSONList ∷ [SoftforkRule] → Value Source # toEncodingList ∷ [SoftforkRule] → Encoding Source # omitField ∷ SoftforkRule → Bool Source # | |||||
| FromCBOR SoftforkRule Source # | |||||
Defined in Cardano.Chain.Update.SoftforkRule | |||||
| ToCBOR SoftforkRule Source # | |||||
Defined in Cardano.Chain.Update.SoftforkRule Methods toCBOR ∷ SoftforkRule → Encoding Source # encodedSizeExpr ∷ (∀ t. ToCBOR t ⇒ Proxy t → Size) → Proxy SoftforkRule → Size Source # encodedListSizeExpr ∷ (∀ t. ToCBOR t ⇒ Proxy t → Size) → Proxy [SoftforkRule] → Size Source # | |||||
| DecCBOR SoftforkRule Source # | |||||
Defined in Cardano.Chain.Update.SoftforkRule | |||||
| EncCBOR SoftforkRule Source # | |||||
Defined in Cardano.Chain.Update.SoftforkRule Methods | |||||
| NFData SoftforkRule Source # | |||||
Defined in Cardano.Chain.Update.SoftforkRule Methods rnf ∷ SoftforkRule → () # | |||||
| Buildable SoftforkRule Source # | |||||
Defined in Cardano.Chain.Update.SoftforkRule Methods build ∷ SoftforkRule → Builder Source # | |||||
| Generic SoftforkRule Source # | |||||
Defined in Cardano.Chain.Update.SoftforkRule Associated Types
| |||||
| Show SoftforkRule Source # | |||||
Defined in Cardano.Chain.Update.SoftforkRule Methods showsPrec ∷ Int → SoftforkRule → ShowS # show ∷ SoftforkRule → String # showList ∷ [SoftforkRule] → ShowS # | |||||
| Eq SoftforkRule Source # | |||||
Defined in Cardano.Chain.Update.SoftforkRule | |||||
| Ord SoftforkRule Source # | |||||
Defined in Cardano.Chain.Update.SoftforkRule Methods compare ∷ SoftforkRule → SoftforkRule → Ordering # (<) ∷ SoftforkRule → SoftforkRule → Bool # (<=) ∷ SoftforkRule → SoftforkRule → Bool # (>) ∷ SoftforkRule → SoftforkRule → Bool # (>=) ∷ SoftforkRule → SoftforkRule → Bool # max ∷ SoftforkRule → SoftforkRule → SoftforkRule # min ∷ SoftforkRule → SoftforkRule → SoftforkRule # | |||||
| NoThunks SoftforkRule Source # | |||||
Defined in Cardano.Chain.Update.SoftforkRule | |||||
| MonadError SchemaError m ⇒ FromJSON m SoftforkRule Source # | |||||
Defined in Cardano.Chain.Update.SoftforkRule Methods fromJSON ∷ JSValue → m SoftforkRule Source # | |||||
| Monad m ⇒ ToJSON m SoftforkRule Source # | |||||
Defined in Cardano.Chain.Update.SoftforkRule Methods toJSON ∷ SoftforkRule → m JSValue Source # | |||||
| type Rep SoftforkRule Source # | |||||
Defined in Cardano.Chain.Update.SoftforkRule type Rep SoftforkRule = D1 ('MetaData "SoftforkRule" "Cardano.Chain.Update.SoftforkRule" "cardano-ledger-byron-1.3.0.0-inplace" 'False) (C1 ('MetaCons "SoftforkRule" 'PrefixI 'True) (S1 ('MetaSel ('Just "srInitThd") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 LovelacePortion) :*: (S1 ('MetaSel ('Just "srMinThd") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 LovelacePortion) :*: S1 ('MetaSel ('Just "srThdDecrement") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 LovelacePortion)))) | |||||
data SoftwareVersion Source #
Software version
Constructors
| SoftwareVersion | |
Fields | |
Instances
| ToJSON SoftwareVersion Source # | |||||
Defined in Cardano.Chain.Update.SoftwareVersion Methods toJSON ∷ SoftwareVersion → Value Source # toEncoding ∷ SoftwareVersion → Encoding Source # toJSONList ∷ [SoftwareVersion] → Value Source # | |||||
| FromCBOR SoftwareVersion Source # | |||||
Defined in Cardano.Chain.Update.SoftwareVersion | |||||
| ToCBOR SoftwareVersion Source # | |||||
Defined in Cardano.Chain.Update.SoftwareVersion Methods toCBOR ∷ SoftwareVersion → Encoding Source # encodedSizeExpr ∷ (∀ t. ToCBOR t ⇒ Proxy t → Size) → Proxy SoftwareVersion → Size Source # encodedListSizeExpr ∷ (∀ t. ToCBOR t ⇒ Proxy t → Size) → Proxy [SoftwareVersion] → Size Source # | |||||
| DecCBOR SoftwareVersion Source # | |||||
Defined in Cardano.Chain.Update.SoftwareVersion | |||||
| EncCBOR SoftwareVersion Source # | |||||
Defined in Cardano.Chain.Update.SoftwareVersion Methods | |||||
| NFData SoftwareVersion Source # | |||||
Defined in Cardano.Chain.Update.SoftwareVersion Methods rnf ∷ SoftwareVersion → () # | |||||
| Buildable SoftwareVersion Source # | |||||
Defined in Cardano.Chain.Update.SoftwareVersion Methods | |||||
| Generic SoftwareVersion Source # | |||||
Defined in Cardano.Chain.Update.SoftwareVersion Associated Types
Methods from ∷ SoftwareVersion → Rep SoftwareVersion x # to ∷ Rep SoftwareVersion x → SoftwareVersion # | |||||
| Show SoftwareVersion Source # | |||||
Defined in Cardano.Chain.Update.SoftwareVersion Methods showsPrec ∷ Int → SoftwareVersion → ShowS # show ∷ SoftwareVersion → String # showList ∷ [SoftwareVersion] → ShowS # | |||||
| Eq SoftwareVersion Source # | |||||
Defined in Cardano.Chain.Update.SoftwareVersion Methods (==) ∷ SoftwareVersion → SoftwareVersion → Bool # (/=) ∷ SoftwareVersion → SoftwareVersion → Bool # | |||||
| Ord SoftwareVersion Source # | |||||
Defined in Cardano.Chain.Update.SoftwareVersion Methods compare ∷ SoftwareVersion → SoftwareVersion → Ordering # (<) ∷ SoftwareVersion → SoftwareVersion → Bool # (<=) ∷ SoftwareVersion → SoftwareVersion → Bool # (>) ∷ SoftwareVersion → SoftwareVersion → Bool # (>=) ∷ SoftwareVersion → SoftwareVersion → Bool # | |||||
| NoThunks SoftwareVersion Source # | |||||
Defined in Cardano.Chain.Update.SoftwareVersion | |||||
| type Rep SoftwareVersion Source # | |||||
Defined in Cardano.Chain.Update.SoftwareVersion type Rep SoftwareVersion = D1 ('MetaData "SoftwareVersion" "Cardano.Chain.Update.SoftwareVersion" "cardano-ledger-byron-1.3.0.0-inplace" 'False) (C1 ('MetaCons "SoftwareVersion" 'PrefixI 'True) (S1 ('MetaSel ('Just "svAppName") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 ApplicationName) :*: S1 ('MetaSel ('Just "svNumber") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 NumSoftwareVersion))) | |||||
Tag of system for which update data is purposed, e.g. win64, mac32
Constructors
| SystemTag | |
Fields | |
Instances
| ToJSON SystemTag Source # | |||||
| ToJSONKey SystemTag Source # | |||||
Defined in Cardano.Chain.Update.SystemTag | |||||
| FromCBOR SystemTag Source # | |||||
| ToCBOR SystemTag Source # | |||||
| DecCBOR SystemTag Source # | |||||
| EncCBOR SystemTag Source # | |||||
| NFData SystemTag Source # | |||||
Defined in Cardano.Chain.Update.SystemTag | |||||
| Buildable SystemTag Source # | |||||
| Generic SystemTag Source # | |||||
Defined in Cardano.Chain.Update.SystemTag Associated Types
| |||||
| Show SystemTag Source # | |||||
| Eq SystemTag Source # | |||||
| Ord SystemTag Source # | |||||
Defined in Cardano.Chain.Update.SystemTag | |||||
| NoThunks SystemTag Source # | |||||
| type Rep SystemTag Source # | |||||
Defined in Cardano.Chain.Update.SystemTag | |||||
upAdptThd ∷ Word8 → ProtocolParameters → Int 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.
type NumSoftwareVersion = Word32 Source #
Numeric software version associated with ApplicationName
data SoftwareVersionError Source #
Instances
| FromCBOR SoftwareVersionError Source # | |
Defined in Cardano.Chain.Update.SoftwareVersion | |
| ToCBOR SoftwareVersionError Source # | |
Defined in Cardano.Chain.Update.SoftwareVersion Methods toCBOR ∷ SoftwareVersionError → Encoding Source # encodedSizeExpr ∷ (∀ t. ToCBOR t ⇒ Proxy t → Size) → Proxy SoftwareVersionError → Size Source # encodedListSizeExpr ∷ (∀ t. ToCBOR t ⇒ Proxy t → Size) → Proxy [SoftwareVersionError] → Size Source # | |
| DecCBOR SoftwareVersionError Source # | |
Defined in Cardano.Chain.Update.SoftwareVersion | |
| EncCBOR SoftwareVersionError Source # | |
Defined in Cardano.Chain.Update.SoftwareVersion Methods | |
| Buildable SoftwareVersionError Source # | |
Defined in Cardano.Chain.Update.SoftwareVersion Methods | |
| Data SoftwareVersionError Source # | |
Defined in Cardano.Chain.Update.SoftwareVersion Methods gfoldl ∷ (∀ d b. Data d ⇒ c (d → b) → d → c b) → (∀ g. g → c g) → SoftwareVersionError → c SoftwareVersionError # gunfold ∷ (∀ b r. Data b ⇒ c (b → r) → c r) → (∀ r. r → c r) → Constr → c SoftwareVersionError # toConstr ∷ SoftwareVersionError → Constr # dataTypeOf ∷ SoftwareVersionError → DataType # dataCast1 ∷ Typeable t ⇒ (∀ d. Data d ⇒ c (t d)) → Maybe (c SoftwareVersionError) # dataCast2 ∷ Typeable t ⇒ (∀ d e. (Data d, Data e) ⇒ c (t d e)) → Maybe (c SoftwareVersionError) # gmapT ∷ (∀ b. Data b ⇒ b → b) → SoftwareVersionError → SoftwareVersionError # gmapQl ∷ (r → r' → r) → r → (∀ d. Data d ⇒ d → r') → SoftwareVersionError → r # gmapQr ∷ ∀ r r'. (r' → r → r) → r → (∀ d. Data d ⇒ d → r') → SoftwareVersionError → r # gmapQ ∷ (∀ d. Data d ⇒ d → u) → SoftwareVersionError → [u] # gmapQi ∷ Int → (∀ d. Data d ⇒ d → u) → SoftwareVersionError → u # gmapM ∷ Monad m ⇒ (∀ d. Data d ⇒ d → m d) → SoftwareVersionError → m SoftwareVersionError # gmapMp ∷ MonadPlus m ⇒ (∀ d. Data d ⇒ d → m d) → SoftwareVersionError → m SoftwareVersionError # gmapMo ∷ MonadPlus m ⇒ (∀ d. Data d ⇒ d → m d) → SoftwareVersionError → m SoftwareVersionError # | |
| Show SoftwareVersionError Source # | |
Defined in Cardano.Chain.Update.SoftwareVersion Methods showsPrec ∷ Int → SoftwareVersionError → ShowS # show ∷ SoftwareVersionError → String # showList ∷ [SoftwareVersionError] → ShowS # | |
| Eq SoftwareVersionError Source # | |
Defined in Cardano.Chain.Update.SoftwareVersion Methods | |
checkSoftwareVersion ∷ MonadError SoftwareVersionError m ⇒ SoftwareVersion → m () Source #
A software version is valid iff its application name is valid
data SystemTagError Source #
Constructors
| SystemTagNotAscii Text | |
| SystemTagTooLong Text |
Instances
| FromCBOR SystemTagError Source # | |
Defined in Cardano.Chain.Update.SystemTag | |
| ToCBOR SystemTagError Source # | |
Defined in Cardano.Chain.Update.SystemTag Methods toCBOR ∷ SystemTagError → Encoding Source # encodedSizeExpr ∷ (∀ t. ToCBOR t ⇒ Proxy t → Size) → Proxy SystemTagError → Size Source # encodedListSizeExpr ∷ (∀ t. ToCBOR t ⇒ Proxy t → Size) → Proxy [SystemTagError] → Size Source # | |
| DecCBOR SystemTagError Source # | |
Defined in Cardano.Chain.Update.SystemTag | |
| EncCBOR SystemTagError Source # | |
Defined in Cardano.Chain.Update.SystemTag Methods | |
| Buildable SystemTagError Source # | |
Defined in Cardano.Chain.Update.SystemTag Methods | |
| Data SystemTagError Source # | |
Defined in Cardano.Chain.Update.SystemTag Methods gfoldl ∷ (∀ d b. Data d ⇒ c (d → b) → d → c b) → (∀ g. g → c g) → SystemTagError → c SystemTagError # gunfold ∷ (∀ b r. Data b ⇒ c (b → r) → c r) → (∀ r. r → c r) → Constr → c SystemTagError # toConstr ∷ SystemTagError → Constr # dataTypeOf ∷ SystemTagError → DataType # dataCast1 ∷ Typeable t ⇒ (∀ d. Data d ⇒ c (t d)) → Maybe (c SystemTagError) # dataCast2 ∷ Typeable t ⇒ (∀ d e. (Data d, Data e) ⇒ c (t d e)) → Maybe (c SystemTagError) # gmapT ∷ (∀ b. Data b ⇒ b → b) → SystemTagError → SystemTagError # gmapQl ∷ (r → r' → r) → r → (∀ d. Data d ⇒ d → r') → SystemTagError → r # gmapQr ∷ ∀ r r'. (r' → r → r) → r → (∀ d. Data d ⇒ d → r') → SystemTagError → r # gmapQ ∷ (∀ d. Data d ⇒ d → u) → SystemTagError → [u] # gmapQi ∷ Int → (∀ d. Data d ⇒ d → u) → SystemTagError → u # gmapM ∷ Monad m ⇒ (∀ d. Data d ⇒ d → m d) → SystemTagError → m SystemTagError # gmapMp ∷ MonadPlus m ⇒ (∀ d. Data d ⇒ d → m d) → SystemTagError → m SystemTagError # gmapMo ∷ MonadPlus m ⇒ (∀ d. Data d ⇒ d → m d) → SystemTagError → m SystemTagError # | |
| Show SystemTagError Source # | |
Defined in Cardano.Chain.Update.SystemTag Methods showsPrec ∷ Int → SystemTagError → ShowS # show ∷ SystemTagError → String # showList ∷ [SystemTagError] → ShowS # | |
| Eq SystemTagError Source # | |
Defined in Cardano.Chain.Update.SystemTag Methods (==) ∷ SystemTagError → SystemTagError → Bool # (/=) ∷ SystemTagError → SystemTagError → Bool # | |
checkSystemTag ∷ MonadError SystemTagError m ⇒ SystemTag → m () Source #
Update System payload
Constructors
| APayload | |
Fields
| |
Instances
| FromCBOR Payload Source # | |||||
| ToCBOR Payload Source # | |||||
| DecCBOR Payload Source # | |||||
| EncCBOR Payload Source # | |||||
| Buildable Payload Source # | |||||
| Functor APayload Source # | |||||
| ToJSON a ⇒ ToJSON (APayload a) Source # | |||||
| FromCBOR (APayload ByteSpan) Source # | |||||
| Decoded (APayload ByteString) Source # | |||||
Defined in Cardano.Chain.Update.Payload Associated Types
Methods | |||||
| DecCBOR (APayload ByteSpan) Source # | |||||
| NFData a ⇒ NFData (APayload a) Source # | |||||
Defined in Cardano.Chain.Update.Payload | |||||
| Generic (APayload a) Source # | |||||
Defined in Cardano.Chain.Update.Payload Associated Types
| |||||
| Show a ⇒ Show (APayload a) Source # | |||||
| Eq a ⇒ Eq (APayload a) Source # | |||||
| type BaseType (APayload ByteString) Source # | |||||
Defined in Cardano.Chain.Update.Payload | |||||
| type Rep (APayload a) Source # | |||||
Defined in Cardano.Chain.Update.Payload type Rep (APayload a) = D1 ('MetaData "APayload" "Cardano.Chain.Update.Payload" "cardano-ledger-byron-1.3.0.0-inplace" 'False) (C1 ('MetaCons "APayload" 'PrefixI 'True) (S1 ('MetaSel ('Just "payloadProposal") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 (Maybe (AProposal a))) :*: (S1 ('MetaSel ('Just "payloadVotes") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 [AVote a]) :*: S1 ('MetaSel ('Just "payloadAnnotation") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a)))) | |||||
applicationNameMaxLength ∷ Integral i ⇒ i Source #
data ApplicationNameError Source #
Constructors
| ApplicationNameTooLong Text | |
| ApplicationNameNotAscii Text |
Instances
| FromCBOR ApplicationNameError Source # | |
Defined in Cardano.Chain.Update.ApplicationName | |
| ToCBOR ApplicationNameError Source # | |
Defined in Cardano.Chain.Update.ApplicationName Methods toCBOR ∷ ApplicationNameError → Encoding Source # encodedSizeExpr ∷ (∀ t. ToCBOR t ⇒ Proxy t → Size) → Proxy ApplicationNameError → Size Source # encodedListSizeExpr ∷ (∀ t. ToCBOR t ⇒ Proxy t → Size) → Proxy [ApplicationNameError] → Size Source # | |
| DecCBOR ApplicationNameError Source # | |
Defined in Cardano.Chain.Update.ApplicationName | |
| EncCBOR ApplicationNameError Source # | |
Defined in Cardano.Chain.Update.ApplicationName Methods | |
| Buildable ApplicationNameError Source # | |
Defined in Cardano.Chain.Update.ApplicationName Methods | |
| Data ApplicationNameError Source # | |
Defined in Cardano.Chain.Update.ApplicationName Methods gfoldl ∷ (∀ d b. Data d ⇒ c (d → b) → d → c b) → (∀ g. g → c g) → ApplicationNameError → c ApplicationNameError # gunfold ∷ (∀ b r. Data b ⇒ c (b → r) → c r) → (∀ r. r → c r) → Constr → c ApplicationNameError # toConstr ∷ ApplicationNameError → Constr # dataTypeOf ∷ ApplicationNameError → DataType # dataCast1 ∷ Typeable t ⇒ (∀ d. Data d ⇒ c (t d)) → Maybe (c ApplicationNameError) # dataCast2 ∷ Typeable t ⇒ (∀ d e. (Data d, Data e) ⇒ c (t d e)) → Maybe (c ApplicationNameError) # gmapT ∷ (∀ b. Data b ⇒ b → b) → ApplicationNameError → ApplicationNameError # gmapQl ∷ (r → r' → r) → r → (∀ d. Data d ⇒ d → r') → ApplicationNameError → r # gmapQr ∷ ∀ r r'. (r' → r → r) → r → (∀ d. Data d ⇒ d → r') → ApplicationNameError → r # gmapQ ∷ (∀ d. Data d ⇒ d → u) → ApplicationNameError → [u] # gmapQi ∷ Int → (∀ d. Data d ⇒ d → u) → ApplicationNameError → u # gmapM ∷ Monad m ⇒ (∀ d. Data d ⇒ d → m d) → ApplicationNameError → m ApplicationNameError # gmapMp ∷ MonadPlus m ⇒ (∀ d. Data d ⇒ d → m d) → ApplicationNameError → m ApplicationNameError # gmapMo ∷ MonadPlus m ⇒ (∀ d. Data d ⇒ d → m d) → ApplicationNameError → m ApplicationNameError # | |
| Show ApplicationNameError Source # | |
Defined in Cardano.Chain.Update.ApplicationName Methods showsPrec ∷ Int → ApplicationNameError → ShowS # show ∷ ApplicationNameError → String # showList ∷ [ApplicationNameError] → ShowS # | |
| Eq ApplicationNameError Source # | |
Defined in Cardano.Chain.Update.ApplicationName Methods | |
checkApplicationName ∷ MonadError ApplicationNameError m ⇒ ApplicationName → m () Source #
Smart constructor of ApplicationName
isBootstrapEraPP ∷ ProtocolParameters → EpochNumber → Bool Source #
Version of isBootstrapEra which takes ProtocolParameters instead of
unlock stake epoch
systemTagMaxLength ∷ Integral i ⇒ i Source #