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

toCBOR ∷ PoolId → Encoding Source #

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

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

Eq PoolId Source # 
Instance details

Defined in Ouroboros.Consensus.Committee.Types

Methods

(==) ∷ PoolId → PoolId → Bool #

(/=) ∷ PoolId → PoolId → Bool #

Ord PoolId Source # 
Instance details

Defined in Ouroboros.Consensus.Committee.Types

Methods

compare ∷ PoolId → PoolId → Ordering #

(<) ∷ PoolId → PoolId → Bool #

(<=) ∷ PoolId → PoolId → Bool #

(>) ∷ PoolId → PoolId → Bool #

(>=) ∷ PoolId → PoolId → Bool #

max ∷ PoolId → PoolId → PoolId #

min ∷ PoolId → PoolId → PoolId #

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

from ∷ PoolId → Rep PoolId x #

to ∷ Rep PoolId x → PoolId #

Show PoolId Source # 
Instance details

Defined in Ouroboros.Consensus.Committee.Types

Methods

showsPrec ∷ Int → PoolId → ShowS #

show ∷ PoolId → String #

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

toCBOR ∷ LedgerStake → Encoding Source #

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

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

HasZero LedgerStake Source # 
Instance details

Defined in Ouroboros.Consensus.Committee.Types

Methods

isZero ∷ LedgerStake → Bool 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

toCBOR ∷ VoteWeight → Encoding Source #

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

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

NFData VoteWeight Source # 
Instance details

Defined in Ouroboros.Consensus.Committee.Types

Methods

rnf ∷ VoteWeight → () #

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

(==) ∷ VoteWeight → VoteWeight → Bool #

(/=) ∷ VoteWeight → VoteWeight → Bool #

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

toCBOR ∷ Cumulative 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

from ∷ Cumulative a → Rep (Cumulative a) x #

to ∷ Rep (Cumulative a) x → Cumulative a #

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

Defined in Ouroboros.Consensus.Committee.Types

Methods

showsPrec ∷ Int → Cumulative a → ShowS #

show ∷ Cumulative 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)))