ouroboros-consensus
Safe HaskellNone
LanguageHaskell2010

Ouroboros.Consensus.Committee.Types

Description

Types common to any generic committee selection scheme

Synopsis

Documentation

newtype PoolId Source #

Identifier of a given voter in the committee selection scheme

Constructors

PoolId 

Instances

Instances details
FromCBOR PoolId Source # 
Instance details

Defined in Ouroboros.Consensus.Committee.Types

ToCBOR PoolId Source # 
Instance details

Defined in Ouroboros.Consensus.Committee.Types

Methods

toCBORPoolIdEncoding Source #

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

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

Eq PoolId Source # 
Instance details

Defined in Ouroboros.Consensus.Committee.Types

Methods

(==)PoolIdPoolIdBool #

(/=)PoolIdPoolIdBool #

Ord PoolId Source # 
Instance details

Defined in Ouroboros.Consensus.Committee.Types

Methods

comparePoolIdPoolIdOrdering #

(<)PoolIdPoolIdBool #

(<=)PoolIdPoolIdBool #

(>)PoolIdPoolIdBool #

(>=)PoolIdPoolIdBool #

maxPoolIdPoolIdPoolId #

minPoolIdPoolIdPoolId #

Generic PoolId Source # 
Instance details

Defined in Ouroboros.Consensus.Committee.Types

Associated Types

type Rep PoolId 
Instance details

Defined in Ouroboros.Consensus.Committee.Types

type Rep PoolId = D1 ('MetaData "PoolId" "Ouroboros.Consensus.Committee.Types" "ouroboros-consensus-4.0.0.0-inplace" 'True) (C1 ('MetaCons "PoolId" 'PrefixI 'True) (S1 ('MetaSel ('Just "unPoolId") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (KeyHash 'StakePool))))

Methods

fromPoolIdRep PoolId x #

toRep PoolId x → PoolId #

Show PoolId Source # 
Instance details

Defined in Ouroboros.Consensus.Committee.Types

Methods

showsPrecIntPoolIdShowS #

showPoolIdString #

showList ∷ [PoolId] → ShowS #

NoThunks PoolId Source # 
Instance details

Defined in Ouroboros.Consensus.Committee.Types

type Rep PoolId Source # 
Instance details

Defined in Ouroboros.Consensus.Committee.Types

type Rep PoolId = D1 ('MetaData "PoolId" "Ouroboros.Consensus.Committee.Types" "ouroboros-consensus-4.0.0.0-inplace" 'True) (C1 ('MetaCons "PoolId" 'PrefixI 'True) (S1 ('MetaSel ('Just "unPoolId") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (KeyHash 'StakePool))))

newtype LedgerStake Source #

Stake of a voter as reflected by the ledger state

Constructors

LedgerStake 

Instances

Instances details
FromCBOR LedgerStake Source # 
Instance details

Defined in Ouroboros.Consensus.Committee.Types

ToCBOR LedgerStake Source # 
Instance details

Defined in Ouroboros.Consensus.Committee.Types

Methods

toCBORLedgerStakeEncoding Source #

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

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

HasZero LedgerStake Source # 
Instance details

Defined in Ouroboros.Consensus.Committee.Types

Methods

isZeroLedgerStakeBool Source #

Eq LedgerStake Source # 
Instance details

Defined in Ouroboros.Consensus.Committee.Types

Ord LedgerStake Source # 
Instance details

Defined in Ouroboros.Consensus.Committee.Types

Generic LedgerStake Source # 
Instance details

Defined in Ouroboros.Consensus.Committee.Types

Associated Types

type Rep LedgerStake 
Instance details

Defined in Ouroboros.Consensus.Committee.Types

type Rep LedgerStake = D1 ('MetaData "LedgerStake" "Ouroboros.Consensus.Committee.Types" "ouroboros-consensus-4.0.0.0-inplace" 'True) (C1 ('MetaCons "LedgerStake" 'PrefixI 'True) (S1 ('MetaSel ('Just "unLedgerStake") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Rational)))
Num LedgerStake Source # 
Instance details

Defined in Ouroboros.Consensus.Committee.Types

Show LedgerStake Source # 
Instance details

Defined in Ouroboros.Consensus.Committee.Types

NoThunks LedgerStake Source # 
Instance details

Defined in Ouroboros.Consensus.Committee.Types

type Rep LedgerStake Source # 
Instance details

Defined in Ouroboros.Consensus.Committee.Types

type Rep LedgerStake = D1 ('MetaData "LedgerStake" "Ouroboros.Consensus.Committee.Types" "ouroboros-consensus-4.0.0.0-inplace" 'True) (C1 ('MetaCons "LedgerStake" 'PrefixI 'True) (S1 ('MetaSel ('Just "unLedgerStake") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Rational)))

newtype VoteWeight Source #

Relative voting power of a voter in the committee selection scheme

Constructors

VoteWeight 

Instances

Instances details
FromCBOR VoteWeight Source # 
Instance details

Defined in Ouroboros.Consensus.Committee.Types

ToCBOR VoteWeight Source # 
Instance details

Defined in Ouroboros.Consensus.Committee.Types

Methods

toCBORVoteWeightEncoding Source #

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

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

NFData VoteWeight Source # 
Instance details

Defined in Ouroboros.Consensus.Committee.Types

Methods

rnfVoteWeight → () #

Monoid VoteWeight Source # 
Instance details

Defined in Ouroboros.Consensus.Committee.Types

Semigroup VoteWeight Source # 
Instance details

Defined in Ouroboros.Consensus.Committee.Types

Eq VoteWeight Source # 
Instance details

Defined in Ouroboros.Consensus.Committee.Types

Methods

(==)VoteWeightVoteWeightBool #

(/=)VoteWeightVoteWeightBool #

Ord VoteWeight Source # 
Instance details

Defined in Ouroboros.Consensus.Committee.Types

Generic VoteWeight Source # 
Instance details

Defined in Ouroboros.Consensus.Committee.Types

Associated Types

type Rep VoteWeight 
Instance details

Defined in Ouroboros.Consensus.Committee.Types

type Rep VoteWeight = D1 ('MetaData "VoteWeight" "Ouroboros.Consensus.Committee.Types" "ouroboros-consensus-4.0.0.0-inplace" 'True) (C1 ('MetaCons "VoteWeight" 'PrefixI 'True) (S1 ('MetaSel ('Just "unVoteWeight") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Rational)))
Num VoteWeight Source # 
Instance details

Defined in Ouroboros.Consensus.Committee.Types

Fractional VoteWeight Source # 
Instance details

Defined in Ouroboros.Consensus.Committee.Types

Show VoteWeight Source # 
Instance details

Defined in Ouroboros.Consensus.Committee.Types

NoThunks VoteWeight Source # 
Instance details

Defined in Ouroboros.Consensus.Committee.Types

type Rep VoteWeight Source # 
Instance details

Defined in Ouroboros.Consensus.Committee.Types

type Rep VoteWeight = D1 ('MetaData "VoteWeight" "Ouroboros.Consensus.Committee.Types" "ouroboros-consensus-4.0.0.0-inplace" 'True) (C1 ('MetaCons "VoteWeight" 'PrefixI 'True) (S1 ('MetaSel ('Just "unVoteWeight") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Rational)))

newtype TargetCommitteeSize Source #

Target committee size

Instances

Instances details
FromCBOR TargetCommitteeSize Source # 
Instance details

Defined in Ouroboros.Consensus.Committee.Types

ToCBOR TargetCommitteeSize Source # 
Instance details

Defined in Ouroboros.Consensus.Committee.Types

Eq TargetCommitteeSize Source # 
Instance details

Defined in Ouroboros.Consensus.Committee.Types

Generic TargetCommitteeSize Source # 
Instance details

Defined in Ouroboros.Consensus.Committee.Types

Associated Types

type Rep TargetCommitteeSize 
Instance details

Defined in Ouroboros.Consensus.Committee.Types

type Rep TargetCommitteeSize = D1 ('MetaData "TargetCommitteeSize" "Ouroboros.Consensus.Committee.Types" "ouroboros-consensus-4.0.0.0-inplace" 'True) (C1 ('MetaCons "TargetCommitteeSize" 'PrefixI 'True) (S1 ('MetaSel ('Just "unTargetCommitteeSize") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Word64)))
Show TargetCommitteeSize Source # 
Instance details

Defined in Ouroboros.Consensus.Committee.Types

NoThunks TargetCommitteeSize Source # 
Instance details

Defined in Ouroboros.Consensus.Committee.Types

type Rep TargetCommitteeSize Source # 
Instance details

Defined in Ouroboros.Consensus.Committee.Types

type Rep TargetCommitteeSize = D1 ('MetaData "TargetCommitteeSize" "Ouroboros.Consensus.Committee.Types" "ouroboros-consensus-4.0.0.0-inplace" 'True) (C1 ('MetaCons "TargetCommitteeSize" 'PrefixI 'True) (S1 ('MetaSel ('Just "unTargetCommitteeSize") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Word64)))

newtype Cumulative a Source #

Wrapper to tag accumulated resources

Constructors

Cumulative 

Fields

Instances

Instances details
FromCBOR a ⇒ FromCBOR (Cumulative a) Source # 
Instance details

Defined in Ouroboros.Consensus.Committee.Types

ToCBOR a ⇒ ToCBOR (Cumulative a) Source # 
Instance details

Defined in Ouroboros.Consensus.Committee.Types

Methods

toCBORCumulative a → Encoding Source #

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

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

Eq a ⇒ Eq (Cumulative a) Source # 
Instance details

Defined in Ouroboros.Consensus.Committee.Types

Methods

(==)Cumulative a → Cumulative a → Bool #

(/=)Cumulative a → Cumulative a → Bool #

Generic (Cumulative a) Source # 
Instance details

Defined in Ouroboros.Consensus.Committee.Types

Associated Types

type Rep (Cumulative a) 
Instance details

Defined in Ouroboros.Consensus.Committee.Types

type Rep (Cumulative a) = D1 ('MetaData "Cumulative" "Ouroboros.Consensus.Committee.Types" "ouroboros-consensus-4.0.0.0-inplace" 'True) (C1 ('MetaCons "Cumulative" 'PrefixI 'True) (S1 ('MetaSel ('Just "unCumulative") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a)))

Methods

fromCumulative a → Rep (Cumulative a) x #

toRep (Cumulative a) x → Cumulative a #

Show a ⇒ Show (Cumulative a) Source # 
Instance details

Defined in Ouroboros.Consensus.Committee.Types

Methods

showsPrecIntCumulative a → ShowS #

showCumulative a → String #

showList ∷ [Cumulative a] → ShowS #

NoThunks a ⇒ NoThunks (Cumulative a) Source # 
Instance details

Defined in Ouroboros.Consensus.Committee.Types

type Rep (Cumulative a) Source # 
Instance details

Defined in Ouroboros.Consensus.Committee.Types

type Rep (Cumulative a) = D1 ('MetaData "Cumulative" "Ouroboros.Consensus.Committee.Types" "ouroboros-consensus-4.0.0.0-inplace" 'True) (C1 ('MetaCons "Cumulative" 'PrefixI 'True) (S1 ('MetaSel ('Just "unCumulative") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a)))