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

Cardano.Chain.Update.SoftforkRule

Synopsis

Documentation

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

Instances details
ToJSON SoftforkRule Source # 
Instance details

Defined in Cardano.Chain.Update.SoftforkRule

Generic SoftforkRule Source # 
Instance details

Defined in Cardano.Chain.Update.SoftforkRule

Associated Types

type Rep SoftforkRuleTypeType Source #

Show SoftforkRule Source # 
Instance details

Defined in Cardano.Chain.Update.SoftforkRule

FromCBOR SoftforkRule Source # 
Instance details

Defined in Cardano.Chain.Update.SoftforkRule

ToCBOR SoftforkRule Source # 
Instance details

Defined in Cardano.Chain.Update.SoftforkRule

Methods

toCBORSoftforkRuleEncoding Source #

encodedSizeExpr ∷ (∀ t. ToCBOR t ⇒ Proxy t → Size) → Proxy SoftforkRuleSize Source #

encodedListSizeExpr ∷ (∀ t. ToCBOR t ⇒ Proxy t → Size) → Proxy [SoftforkRule] → Size Source #

DecCBOR SoftforkRule Source # 
Instance details

Defined in Cardano.Chain.Update.SoftforkRule

EncCBOR SoftforkRule Source # 
Instance details

Defined in Cardano.Chain.Update.SoftforkRule

NFData SoftforkRule Source # 
Instance details

Defined in Cardano.Chain.Update.SoftforkRule

Methods

rnfSoftforkRule → () Source #

Buildable SoftforkRule Source # 
Instance details

Defined in Cardano.Chain.Update.SoftforkRule

Eq SoftforkRule Source # 
Instance details

Defined in Cardano.Chain.Update.SoftforkRule

Ord SoftforkRule Source # 
Instance details

Defined in Cardano.Chain.Update.SoftforkRule

NoThunks SoftforkRule Source # 
Instance details

Defined in Cardano.Chain.Update.SoftforkRule

MonadError SchemaError m ⇒ FromJSON m SoftforkRule Source # 
Instance details

Defined in Cardano.Chain.Update.SoftforkRule

Monad m ⇒ ToJSON m SoftforkRule Source # 
Instance details

Defined in Cardano.Chain.Update.SoftforkRule

type Rep SoftforkRule Source # 
Instance details

Defined in Cardano.Chain.Update.SoftforkRule

type Rep SoftforkRule = D1 ('MetaData "SoftforkRule" "Cardano.Chain.Update.SoftforkRule" "cardano-ledger-byron-1.0.1.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))))