ouroboros-consensus
Safe HaskellNone
LanguageHaskell2010

Ouroboros.Consensus.Peras.Crypto.Mock

Description

Mocked crypto for Peras.

This crypto scheme doesn't use any real cryptography, and should only be used for testing purposes. The only possible error thrown by this implementation is when a seat index is out of bounds for a given voting committee.

Synopsis

Mocked crypto for Peras

data MockPerasVotingCommitteeScheme blk Source #

A mock voting committee scheme for Peras

Instances

Instances details
(Ord (ElectionId crypto), ElectionId crypto ~ PerasRoundNo, VoteCandidate crypto ~ Point blk, CryptoSupportsAggregateVoteSigning crypto) ⇒ CryptoSupportsVotingCommittee crypto (MockPerasVotingCommitteeScheme blk) Source # 
Instance details

Defined in Ouroboros.Consensus.Peras.Crypto.Mock

Methods

voteTarget ∷ Vote crypto (MockPerasVotingCommitteeScheme blk) → (ElectionId crypto, VoteCandidate crypto) Source #

compareVotesById ∷ Vote crypto (MockPerasVotingCommitteeScheme blk) → Vote crypto (MockPerasVotingCommitteeScheme blk) → Ordering Source #

mkVotingCommittee ∷ VotingCommitteeInput crypto (MockPerasVotingCommitteeScheme blk) → Either (VotingCommitteeError crypto (MockPerasVotingCommitteeScheme blk)) (VotingCommittee crypto (MockPerasVotingCommitteeScheme blk)) Source #

checkShouldVote ∷ VotingCommittee crypto (MockPerasVotingCommitteeScheme blk) → PoolId → PrivateKey crypto → ElectionId crypto → Either (VotingCommitteeError crypto (MockPerasVotingCommitteeScheme blk)) (Maybe (EligibilityWitness crypto (MockPerasVotingCommitteeScheme blk))) Source #

forgeVote ∷ EligibilityWitness crypto (MockPerasVotingCommitteeScheme blk) → PrivateKey crypto → ElectionId crypto → VoteCandidate crypto → Vote crypto (MockPerasVotingCommitteeScheme blk) Source #

verifyVote ∷ VotingCommittee crypto (MockPerasVotingCommitteeScheme blk) → Vote crypto (MockPerasVotingCommitteeScheme blk) → Either (VotingCommitteeError crypto (MockPerasVotingCommitteeScheme blk)) (EligibilityWitness crypto (MockPerasVotingCommitteeScheme blk)) Source #

eligiblePartyVoteWeight ∷ VotingCommittee crypto (MockPerasVotingCommitteeScheme blk) → EligibilityWitness crypto (MockPerasVotingCommitteeScheme blk) → VoteWeight Source #

forgeCert ∷ UniqueVotesWithSameTarget crypto (MockPerasVotingCommitteeScheme blk) → Either (VotingCommitteeError crypto (MockPerasVotingCommitteeScheme blk)) (Cert crypto (MockPerasVotingCommitteeScheme blk)) Source #

verifyCert ∷ VotingCommittee crypto (MockPerasVotingCommitteeScheme blk) → Cert crypto (MockPerasVotingCommitteeScheme blk) → Either (VotingCommitteeError crypto (MockPerasVotingCommitteeScheme blk)) (NE [EligibilityWitness crypto (MockPerasVotingCommitteeScheme blk)]) Source #

Eq (MockPerasVotingCommitteeScheme blk) Source # 
Instance details

Defined in Ouroboros.Consensus.Peras.Crypto.Mock

Generic (MockPerasVotingCommitteeScheme blk) Source # 
Instance details

Defined in Ouroboros.Consensus.Peras.Crypto.Mock

Associated Types

type Rep (MockPerasVotingCommitteeScheme blk) 
Instance details

Defined in Ouroboros.Consensus.Peras.Crypto.Mock

type Rep (MockPerasVotingCommitteeScheme blk) = D1 ('MetaData "MockPerasVotingCommitteeScheme" "Ouroboros.Consensus.Peras.Crypto.Mock" "ouroboros-consensus-4.0.0.0-inplace" 'False) (V1 ∷ Type → Type)
Show (MockPerasVotingCommitteeScheme blk) Source # 
Instance details

Defined in Ouroboros.Consensus.Peras.Crypto.Mock

NoThunks (MockPerasVotingCommitteeScheme blk) Source # 
Instance details

Defined in Ouroboros.Consensus.Peras.Crypto.Mock

PerasCertCompatibleWithVotingCommittee (MockPerasCert blk) (MockPerasCrypto blk) (MockPerasVotingCommitteeScheme blk) Source # 
Instance details

Defined in Ouroboros.Consensus.Peras.Crypto.Mock

PerasVoteCompatibleWithVotingCommittee (MockPerasVote blk) (MockPerasCrypto blk) (MockPerasVotingCommitteeScheme blk) Source # 
Instance details

Defined in Ouroboros.Consensus.Peras.Crypto.Mock

(Typeable crypto, Typeable blk, FromCBOR (Point blk)) ⇒ FromCBOR (Cert crypto (MockPerasVotingCommitteeScheme blk)) Source # 
Instance details

Defined in Ouroboros.Consensus.Peras.Crypto.Mock

(Typeable crypto, Typeable blk) ⇒ FromCBOR (EligibilityWitness crypto (MockPerasVotingCommitteeScheme blk)) Source # 
Instance details

Defined in Ouroboros.Consensus.Peras.Crypto.Mock

(Typeable crypto, Typeable blk, FromCBOR (Point blk)) ⇒ FromCBOR (Vote crypto (MockPerasVotingCommitteeScheme blk)) Source # 
Instance details

Defined in Ouroboros.Consensus.Peras.Crypto.Mock

(Typeable crypto, Typeable blk) ⇒ FromCBOR (VotingCommittee crypto (MockPerasVotingCommitteeScheme blk)) Source # 
Instance details

Defined in Ouroboros.Consensus.Peras.Crypto.Mock

(Typeable crypto, Typeable blk) ⇒ FromCBOR (VotingCommitteeError crypto (MockPerasVotingCommitteeScheme blk)) Source # 
Instance details

Defined in Ouroboros.Consensus.Peras.Crypto.Mock

(Typeable crypto, Typeable blk) ⇒ FromCBOR (VotingCommitteeInput crypto (MockPerasVotingCommitteeScheme blk)) Source # 
Instance details

Defined in Ouroboros.Consensus.Peras.Crypto.Mock

(Typeable crypto, Typeable blk, ToCBOR (Point blk)) ⇒ ToCBOR (Cert crypto (MockPerasVotingCommitteeScheme blk)) Source # 
Instance details

Defined in Ouroboros.Consensus.Peras.Crypto.Mock

Methods

toCBOR ∷ Cert crypto (MockPerasVotingCommitteeScheme blk) → Encoding Source #

encodedSizeExpr ∷ (∀ t. ToCBOR t ⇒ Proxy t → Size) → Proxy (Cert crypto (MockPerasVotingCommitteeScheme blk)) → Size Source #

encodedListSizeExpr ∷ (∀ t. ToCBOR t ⇒ Proxy t → Size) → Proxy [Cert crypto (MockPerasVotingCommitteeScheme blk)] → Size Source #

(Typeable crypto, Typeable blk) ⇒ ToCBOR (EligibilityWitness crypto (MockPerasVotingCommitteeScheme blk)) Source # 
Instance details

Defined in Ouroboros.Consensus.Peras.Crypto.Mock

(Typeable crypto, Typeable blk, ToCBOR (Point blk)) ⇒ ToCBOR (Vote crypto (MockPerasVotingCommitteeScheme blk)) Source # 
Instance details

Defined in Ouroboros.Consensus.Peras.Crypto.Mock

Methods

toCBOR ∷ Vote crypto (MockPerasVotingCommitteeScheme blk) → Encoding Source #

encodedSizeExpr ∷ (∀ t. ToCBOR t ⇒ Proxy t → Size) → Proxy (Vote crypto (MockPerasVotingCommitteeScheme blk)) → Size Source #

encodedListSizeExpr ∷ (∀ t. ToCBOR t ⇒ Proxy t → Size) → Proxy [Vote crypto (MockPerasVotingCommitteeScheme blk)] → Size Source #

(Typeable crypto, Typeable blk) ⇒ ToCBOR (VotingCommittee crypto (MockPerasVotingCommitteeScheme blk)) Source # 
Instance details

Defined in Ouroboros.Consensus.Peras.Crypto.Mock

(Typeable crypto, Typeable blk) ⇒ ToCBOR (VotingCommitteeError crypto (MockPerasVotingCommitteeScheme blk)) Source # 
Instance details

Defined in Ouroboros.Consensus.Peras.Crypto.Mock

(Typeable crypto, Typeable blk) ⇒ ToCBOR (VotingCommitteeInput crypto (MockPerasVotingCommitteeScheme blk)) Source # 
Instance details

Defined in Ouroboros.Consensus.Peras.Crypto.Mock

StandardHash blk ⇒ Eq (Cert crypto (MockPerasVotingCommitteeScheme blk)) Source # 
Instance details

Defined in Ouroboros.Consensus.Peras.Crypto.Mock

Eq (EligibilityWitness crypto (MockPerasVotingCommitteeScheme blk)) Source # 
Instance details

Defined in Ouroboros.Consensus.Peras.Crypto.Mock

StandardHash blk ⇒ Eq (Vote crypto (MockPerasVotingCommitteeScheme blk)) Source # 
Instance details

Defined in Ouroboros.Consensus.Peras.Crypto.Mock

Eq (VotingCommittee crypto (MockPerasVotingCommitteeScheme blk)) Source # 
Instance details

Defined in Ouroboros.Consensus.Peras.Crypto.Mock

Eq (VotingCommitteeError crypto (MockPerasVotingCommitteeScheme blk)) Source # 
Instance details

Defined in Ouroboros.Consensus.Peras.Crypto.Mock

Eq (VotingCommitteeInput crypto (MockPerasVotingCommitteeScheme blk)) Source # 
Instance details

Defined in Ouroboros.Consensus.Peras.Crypto.Mock

(Typeable crypto, Typeable blk) ⇒ Exception (VotingCommitteeError crypto (MockPerasVotingCommitteeScheme blk)) Source # 
Instance details

Defined in Ouroboros.Consensus.Peras.Crypto.Mock

Generic (Cert crypto (MockPerasVotingCommitteeScheme blk)) Source # 
Instance details

Defined in Ouroboros.Consensus.Peras.Crypto.Mock

Associated Types

type Rep (Cert crypto (MockPerasVotingCommitteeScheme blk)) 
Instance details

Defined in Ouroboros.Consensus.Peras.Crypto.Mock

Generic (EligibilityWitness crypto (MockPerasVotingCommitteeScheme blk)) Source # 
Instance details

Defined in Ouroboros.Consensus.Peras.Crypto.Mock

Associated Types

type Rep (EligibilityWitness crypto (MockPerasVotingCommitteeScheme blk)) 
Instance details

Defined in Ouroboros.Consensus.Peras.Crypto.Mock

type Rep (EligibilityWitness crypto (MockPerasVotingCommitteeScheme blk)) = D1 ('MetaData "EligibilityWitness" "Ouroboros.Consensus.Peras.Crypto.Mock" "ouroboros-consensus-4.0.0.0-inplace" 'False) (C1 ('MetaCons "MockPerasVotingCommitteeSchemeMember" 'PrefixI 'False) (S1 ('MetaSel ('Nothing ∷ Maybe Symbol) 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 PerasSeatIndex) :*: S1 ('MetaSel ('Nothing ∷ Maybe Symbol) 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 VoteWeight)))
Generic (Vote crypto (MockPerasVotingCommitteeScheme blk)) Source # 
Instance details

Defined in Ouroboros.Consensus.Peras.Crypto.Mock

Associated Types

type Rep (Vote crypto (MockPerasVotingCommitteeScheme blk)) 
Instance details

Defined in Ouroboros.Consensus.Peras.Crypto.Mock

Generic (VotingCommittee crypto (MockPerasVotingCommitteeScheme blk)) Source # 
Instance details

Defined in Ouroboros.Consensus.Peras.Crypto.Mock

Generic (VotingCommitteeError crypto (MockPerasVotingCommitteeScheme blk)) Source # 
Instance details

Defined in Ouroboros.Consensus.Peras.Crypto.Mock

Generic (VotingCommitteeInput crypto (MockPerasVotingCommitteeScheme blk)) Source # 
Instance details

Defined in Ouroboros.Consensus.Peras.Crypto.Mock

StandardHash blk ⇒ Show (Cert crypto (MockPerasVotingCommitteeScheme blk)) Source # 
Instance details

Defined in Ouroboros.Consensus.Peras.Crypto.Mock

Show (EligibilityWitness crypto (MockPerasVotingCommitteeScheme blk)) Source # 
Instance details

Defined in Ouroboros.Consensus.Peras.Crypto.Mock

StandardHash blk ⇒ Show (Vote crypto (MockPerasVotingCommitteeScheme blk)) Source # 
Instance details

Defined in Ouroboros.Consensus.Peras.Crypto.Mock

Show (VotingCommittee crypto (MockPerasVotingCommitteeScheme blk)) Source # 
Instance details

Defined in Ouroboros.Consensus.Peras.Crypto.Mock

Show (VotingCommitteeError crypto (MockPerasVotingCommitteeScheme blk)) Source # 
Instance details

Defined in Ouroboros.Consensus.Peras.Crypto.Mock

Show (VotingCommitteeInput crypto (MockPerasVotingCommitteeScheme blk)) Source # 
Instance details

Defined in Ouroboros.Consensus.Peras.Crypto.Mock

StandardHash blk ⇒ NoThunks (Cert crypto (MockPerasVotingCommitteeScheme blk)) Source # 
Instance details

Defined in Ouroboros.Consensus.Peras.Crypto.Mock

NoThunks (EligibilityWitness crypto (MockPerasVotingCommitteeScheme blk)) Source # 
Instance details

Defined in Ouroboros.Consensus.Peras.Crypto.Mock

StandardHash blk ⇒ NoThunks (Vote crypto (MockPerasVotingCommitteeScheme blk)) Source # 
Instance details

Defined in Ouroboros.Consensus.Peras.Crypto.Mock

NoThunks (VotingCommittee crypto (MockPerasVotingCommitteeScheme blk)) Source # 
Instance details

Defined in Ouroboros.Consensus.Peras.Crypto.Mock

NoThunks (VotingCommitteeError crypto (MockPerasVotingCommitteeScheme blk)) Source # 
Instance details

Defined in Ouroboros.Consensus.Peras.Crypto.Mock

NoThunks (VotingCommitteeInput crypto (MockPerasVotingCommitteeScheme blk)) Source # 
Instance details

Defined in Ouroboros.Consensus.Peras.Crypto.Mock

newtype Cert crypto (MockPerasVotingCommitteeScheme blk) Source # 
Instance details

Defined in Ouroboros.Consensus.Peras.Crypto.Mock

data EligibilityWitness crypto (MockPerasVotingCommitteeScheme blk) Source # 
Instance details

Defined in Ouroboros.Consensus.Peras.Crypto.Mock

newtype Vote crypto (MockPerasVotingCommitteeScheme blk) Source # 
Instance details

Defined in Ouroboros.Consensus.Peras.Crypto.Mock

newtype VotingCommittee crypto (MockPerasVotingCommitteeScheme blk) Source # 
Instance details

Defined in Ouroboros.Consensus.Peras.Crypto.Mock

newtype VotingCommitteeError crypto (MockPerasVotingCommitteeScheme blk) Source # 
Instance details

Defined in Ouroboros.Consensus.Peras.Crypto.Mock

newtype VotingCommitteeInput crypto (MockPerasVotingCommitteeScheme blk) Source # 
Instance details

Defined in Ouroboros.Consensus.Peras.Crypto.Mock

type Rep (MockPerasVotingCommitteeScheme blk) Source # 
Instance details

Defined in Ouroboros.Consensus.Peras.Crypto.Mock

type Rep (MockPerasVotingCommitteeScheme blk) = D1 ('MetaData "MockPerasVotingCommitteeScheme" "Ouroboros.Consensus.Peras.Crypto.Mock" "ouroboros-consensus-4.0.0.0-inplace" 'False) (V1 ∷ Type → Type)
type Rep (Cert crypto (MockPerasVotingCommitteeScheme blk)) Source # 
Instance details

Defined in Ouroboros.Consensus.Peras.Crypto.Mock

type Rep (EligibilityWitness crypto (MockPerasVotingCommitteeScheme blk)) Source # 
Instance details

Defined in Ouroboros.Consensus.Peras.Crypto.Mock

type Rep (EligibilityWitness crypto (MockPerasVotingCommitteeScheme blk)) = D1 ('MetaData "EligibilityWitness" "Ouroboros.Consensus.Peras.Crypto.Mock" "ouroboros-consensus-4.0.0.0-inplace" 'False) (C1 ('MetaCons "MockPerasVotingCommitteeSchemeMember" 'PrefixI 'False) (S1 ('MetaSel ('Nothing ∷ Maybe Symbol) 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 PerasSeatIndex) :*: S1 ('MetaSel ('Nothing ∷ Maybe Symbol) 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 VoteWeight)))
type Rep (Vote crypto (MockPerasVotingCommitteeScheme blk)) Source # 
Instance details

Defined in Ouroboros.Consensus.Peras.Crypto.Mock

type Rep (VotingCommittee crypto (MockPerasVotingCommitteeScheme blk)) Source # 
Instance details

Defined in Ouroboros.Consensus.Peras.Crypto.Mock

type Rep (VotingCommitteeError crypto (MockPerasVotingCommitteeScheme blk)) Source # 
Instance details

Defined in Ouroboros.Consensus.Peras.Crypto.Mock

type Rep (VotingCommitteeInput crypto (MockPerasVotingCommitteeScheme blk)) Source # 
Instance details

Defined in Ouroboros.Consensus.Peras.Crypto.Mock

data MockPerasCrypto blk Source #

A mock crypto scheme for Peras

Instances

Instances details
Eq (MockPerasCrypto blk) Source # 
Instance details

Defined in Ouroboros.Consensus.Peras.Crypto.Mock

Methods

(==) ∷ MockPerasCrypto blk → MockPerasCrypto blk → Bool #

(/=) ∷ MockPerasCrypto blk → MockPerasCrypto blk → Bool #

Generic (MockPerasCrypto blk) Source # 
Instance details

Defined in Ouroboros.Consensus.Peras.Crypto.Mock

Associated Types

type Rep (MockPerasCrypto blk) 
Instance details

Defined in Ouroboros.Consensus.Peras.Crypto.Mock

type Rep (MockPerasCrypto blk) = D1 ('MetaData "MockPerasCrypto" "Ouroboros.Consensus.Peras.Crypto.Mock" "ouroboros-consensus-4.0.0.0-inplace" 'False) (V1 ∷ Type → Type)

Methods

from ∷ MockPerasCrypto blk → Rep (MockPerasCrypto blk) x #

to ∷ Rep (MockPerasCrypto blk) x → MockPerasCrypto blk #

Show (MockPerasCrypto blk) Source # 
Instance details

Defined in Ouroboros.Consensus.Peras.Crypto.Mock

Methods

showsPrec ∷ Int → MockPerasCrypto blk → ShowS #

show ∷ MockPerasCrypto blk → String #

showList ∷ [MockPerasCrypto blk] → ShowS #

NoThunks (MockPerasCrypto blk) Source # 
Instance details

Defined in Ouroboros.Consensus.Peras.Crypto.Mock

CryptoSupportsAggregateVoteSigning (MockPerasCrypto blk) Source # 
Instance details

Defined in Ouroboros.Consensus.Peras.Crypto.Mock

CryptoSupportsVoteSigning (MockPerasCrypto blk) Source # 
Instance details

Defined in Ouroboros.Consensus.Peras.Crypto.Mock

PerasCertCompatibleWithVotingCommittee (MockPerasCert blk) (MockPerasCrypto blk) (MockPerasVotingCommitteeScheme blk) Source # 
Instance details

Defined in Ouroboros.Consensus.Peras.Crypto.Mock

PerasVoteCompatibleWithVotingCommittee (MockPerasVote blk) (MockPerasCrypto blk) (MockPerasVotingCommitteeScheme blk) Source # 
Instance details

Defined in Ouroboros.Consensus.Peras.Crypto.Mock

type Rep (MockPerasCrypto blk) Source # 
Instance details

Defined in Ouroboros.Consensus.Peras.Crypto.Mock

type Rep (MockPerasCrypto blk) = D1 ('MetaData "MockPerasCrypto" "Ouroboros.Consensus.Peras.Crypto.Mock" "ouroboros-consensus-4.0.0.0-inplace" 'False) (V1 ∷ Type → Type)
type AggregateVoteSignature (MockPerasCrypto blk) Source # 
Instance details

Defined in Ouroboros.Consensus.Peras.Crypto.Mock

type AggregateVoteVerificationKey (MockPerasCrypto blk) Source # 
Instance details

Defined in Ouroboros.Consensus.Peras.Crypto.Mock

type ElectionId (MockPerasCrypto blk) Source # 
Instance details

Defined in Ouroboros.Consensus.Peras.Crypto.Mock

type PrivateKey (MockPerasCrypto blk) Source # 
Instance details

Defined in Ouroboros.Consensus.Peras.Crypto.Mock

type PrivateKey (MockPerasCrypto blk) = ()
type PublicKey (MockPerasCrypto blk) Source # 
Instance details

Defined in Ouroboros.Consensus.Peras.Crypto.Mock

type PublicKey (MockPerasCrypto blk) = ()
type VoteCandidate (MockPerasCrypto blk) Source # 
Instance details

Defined in Ouroboros.Consensus.Peras.Crypto.Mock

data VoteSignature (MockPerasCrypto blk) Source # 
Instance details

Defined in Ouroboros.Consensus.Peras.Crypto.Mock

type VoteSigningKey (MockPerasCrypto blk) Source # 
Instance details

Defined in Ouroboros.Consensus.Peras.Crypto.Mock

type VoteVerificationKey (MockPerasCrypto blk) Source # 
Instance details

Defined in Ouroboros.Consensus.Peras.Crypto.Mock

data family VotingCommittee crypto committee Source #

Structure storing the voting committee context

NOTE: This data family is defined outside of the CryptoSupportsVotingCommittee class so that it can be instantiated for the HFC block without having to provide an instance of the whole class (because for HFC, we dispatch to a concrete era first so none of the methods/types of the class would actually be used).

Instances

Instances details
CanHardFork xs ⇒ FromCBOR (VotingCommittee (OneEraPerasCrypto xs) (OneEraPerasVotingCommitteeScheme xs)) Source #

Hand-written rather than deriving via SerialiseNS: that derivation needs All (Compose Serialise WrapPerasVotingCommittee) xs, which GHC cannot solve from the CanHardFork xs (i.e. All SingleEraBlock xs) context for an abstract xs. We instead build the per-era codecs with hcpure proxySingle, where each era's Serialise (WrapPerasVotingCommittee blk) is reachable from SingleEraBlock blk via its StateSupportsPerasEpochContext superclass, and feed them to encodeNS and decodeNS, producing the same wire format a SerialiseNS derivation would.

Instance details

Defined in Ouroboros.Consensus.HardFork.Combinator.AcrossEras

Typeable blk ⇒ FromCBOR (VotingCommittee (VoidPerasCrypto blk) VoidPerasVotingCommitteeScheme) Source # 
Instance details

Defined in Ouroboros.Consensus.Peras.Void

(Typeable crypto, FromCBOR (PublicKey crypto)) ⇒ FromCBOR (VotingCommittee crypto EveryoneVotes) Source # 
Instance details

Defined in Ouroboros.Consensus.Committee.EveryoneVotes

(Typeable crypto, FromCBOR (PublicKey crypto)) ⇒ FromCBOR (VotingCommittee crypto WFALS) Source # 
Instance details

Defined in Ouroboros.Consensus.Committee.WFALS

(Typeable crypto, Typeable blk) ⇒ FromCBOR (VotingCommittee crypto (MockPerasVotingCommitteeScheme blk)) Source # 
Instance details

Defined in Ouroboros.Consensus.Peras.Crypto.Mock

CanHardFork xs ⇒ ToCBOR (VotingCommittee (OneEraPerasCrypto xs) (OneEraPerasVotingCommitteeScheme xs)) Source # 
Instance details

Defined in Ouroboros.Consensus.HardFork.Combinator.AcrossEras

Typeable blk ⇒ ToCBOR (VotingCommittee (VoidPerasCrypto blk) VoidPerasVotingCommitteeScheme) Source # 
Instance details

Defined in Ouroboros.Consensus.Peras.Void

(Typeable crypto, ToCBOR (PublicKey crypto)) ⇒ ToCBOR (VotingCommittee crypto EveryoneVotes) Source # 
Instance details

Defined in Ouroboros.Consensus.Committee.EveryoneVotes

(Typeable crypto, ToCBOR (PublicKey crypto)) ⇒ ToCBOR (VotingCommittee crypto WFALS) Source # 
Instance details

Defined in Ouroboros.Consensus.Committee.WFALS

Methods

toCBOR ∷ VotingCommittee crypto WFALS → Encoding Source #

encodedSizeExpr ∷ (∀ t. ToCBOR t ⇒ Proxy t → Size) → Proxy (VotingCommittee crypto WFALS) → Size Source #

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

(Typeable crypto, Typeable blk) ⇒ ToCBOR (VotingCommittee crypto (MockPerasVotingCommitteeScheme blk)) Source # 
Instance details

Defined in Ouroboros.Consensus.Peras.Crypto.Mock

CanHardFork xs ⇒ Eq (VotingCommittee (OneEraPerasCrypto xs) (OneEraPerasVotingCommitteeScheme xs)) Source # 
Instance details

Defined in Ouroboros.Consensus.HardFork.Combinator.AcrossEras

Eq (VotingCommittee (VoidPerasCrypto blk) VoidPerasVotingCommitteeScheme) Source # 
Instance details

Defined in Ouroboros.Consensus.Peras.Void

Eq (PublicKey crypto) ⇒ Eq (VotingCommittee crypto EveryoneVotes) Source # 
Instance details

Defined in Ouroboros.Consensus.Committee.EveryoneVotes

Eq (PublicKey crypto) ⇒ Eq (VotingCommittee crypto WFALS) Source # 
Instance details

Defined in Ouroboros.Consensus.Committee.WFALS

Methods

(==) ∷ VotingCommittee crypto WFALS → VotingCommittee crypto WFALS → Bool #

(/=) ∷ VotingCommittee crypto WFALS → VotingCommittee crypto WFALS → Bool #

Eq (VotingCommittee crypto (MockPerasVotingCommitteeScheme blk)) Source # 
Instance details

Defined in Ouroboros.Consensus.Peras.Crypto.Mock

Generic (VotingCommittee (OneEraPerasCrypto xs) (OneEraPerasVotingCommitteeScheme xs)) Source # 
Instance details

Defined in Ouroboros.Consensus.HardFork.Combinator.AcrossEras

Associated Types

type Rep (VotingCommittee (OneEraPerasCrypto xs) (OneEraPerasVotingCommitteeScheme xs)) 
Instance details

Defined in Ouroboros.Consensus.HardFork.Combinator.AcrossEras

type Rep (VotingCommittee (OneEraPerasCrypto xs) (OneEraPerasVotingCommitteeScheme xs)) = D1 ('MetaData "VotingCommittee" "Ouroboros.Consensus.HardFork.Combinator.AcrossEras" "ouroboros-consensus-4.0.0.0-inplace" 'True) (C1 ('MetaCons "OneEraPerasVotingCommittee" 'PrefixI 'True) (S1 ('MetaSel ('Just "getOneEraPerasVotingCommittee") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (NS WrapPerasVotingCommittee xs))))
Generic (VotingCommittee (VoidPerasCrypto blk) VoidPerasVotingCommitteeScheme) Source # 
Instance details

Defined in Ouroboros.Consensus.Peras.Void

Generic (VotingCommittee crypto EveryoneVotes) Source # 
Instance details

Defined in Ouroboros.Consensus.Committee.EveryoneVotes

Associated Types

type Rep (VotingCommittee crypto EveryoneVotes) 
Instance details

Defined in Ouroboros.Consensus.Committee.EveryoneVotes

type Rep (VotingCommittee crypto EveryoneVotes) = D1 ('MetaData "VotingCommittee" "Ouroboros.Consensus.Committee.EveryoneVotes" "ouroboros-consensus-4.0.0.0-inplace" 'False) (C1 ('MetaCons "EveryoneVotesVotingCommittee" 'PrefixI 'True) ((S1 ('MetaSel ('Just "extWFAStakeDistr") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 (ExtWFAStakeDistr (PublicKey crypto))) :*: S1 ('MetaSel ('Just "candidateSeats") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 (Map PoolId SeatIndex))) :*: (S1 ('MetaSel ('Just "numActiveVoters") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 NumPoolsWithPositiveStake) :*: S1 ('MetaSel ('Just "totalActiveStake") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 TotalStake))))
Generic (VotingCommittee crypto WFALS) Source # 
Instance details

Defined in Ouroboros.Consensus.Committee.WFALS

Associated Types

type Rep (VotingCommittee crypto WFALS) 
Instance details

Defined in Ouroboros.Consensus.Committee.WFALS

type Rep (VotingCommittee crypto WFALS) = D1 ('MetaData "VotingCommittee" "Ouroboros.Consensus.Committee.WFALS" "ouroboros-consensus-4.0.0.0-inplace" 'False) (C1 ('MetaCons "WFALSVotingCommittee" 'PrefixI 'True) ((S1 ('MetaSel ('Just "extWFAStakeDistr") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 (ExtWFAStakeDistr (PublicKey crypto))) :*: (S1 ('MetaSel ('Just "candidateSeats") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 (Map PoolId SeatIndex)) :*: S1 ('MetaSel ('Just "persistentCommitteeSize") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 PersistentCommitteeSize))) :*: ((S1 ('MetaSel ('Just "nonPersistentCommitteeSize") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 NonPersistentCommitteeSize) :*: S1 ('MetaSel ('Just "totalPersistentStake") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 TotalPersistentStake)) :*: (S1 ('MetaSel ('Just "totalNonPersistentStake") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 TotalNonPersistentStake) :*: S1 ('MetaSel ('Just "epochNonce") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 Nonce)))))

Methods

from ∷ VotingCommittee crypto WFALS → Rep (VotingCommittee crypto WFALS) x #

to ∷ Rep (VotingCommittee crypto WFALS) x → VotingCommittee crypto WFALS #

Generic (VotingCommittee crypto (MockPerasVotingCommitteeScheme blk)) Source # 
Instance details

Defined in Ouroboros.Consensus.Peras.Crypto.Mock

CanHardFork xs ⇒ Show (VotingCommittee (OneEraPerasCrypto xs) (OneEraPerasVotingCommitteeScheme xs)) Source # 
Instance details

Defined in Ouroboros.Consensus.HardFork.Combinator.AcrossEras

Show (VotingCommittee (VoidPerasCrypto blk) VoidPerasVotingCommitteeScheme) Source # 
Instance details

Defined in Ouroboros.Consensus.Peras.Void

Show (PublicKey crypto) ⇒ Show (VotingCommittee crypto EveryoneVotes) Source # 
Instance details

Defined in Ouroboros.Consensus.Committee.EveryoneVotes

Show (PublicKey crypto) ⇒ Show (VotingCommittee crypto WFALS) Source # 
Instance details

Defined in Ouroboros.Consensus.Committee.WFALS

Methods

showsPrec ∷ Int → VotingCommittee crypto WFALS → ShowS #

show ∷ VotingCommittee crypto WFALS → String #

showList ∷ [VotingCommittee crypto WFALS] → ShowS #

Show (VotingCommittee crypto (MockPerasVotingCommitteeScheme blk)) Source # 
Instance details

Defined in Ouroboros.Consensus.Peras.Crypto.Mock

CanHardFork xs ⇒ NoThunks (VotingCommittee (OneEraPerasCrypto xs) (OneEraPerasVotingCommitteeScheme xs)) Source # 
Instance details

Defined in Ouroboros.Consensus.HardFork.Combinator.AcrossEras

NoThunks (VotingCommittee (VoidPerasCrypto blk) VoidPerasVotingCommitteeScheme) Source # 
Instance details

Defined in Ouroboros.Consensus.Peras.Void

NoThunks (PublicKey crypto) ⇒ NoThunks (VotingCommittee crypto EveryoneVotes) Source # 
Instance details

Defined in Ouroboros.Consensus.Committee.EveryoneVotes

NoThunks (PublicKey crypto) ⇒ NoThunks (VotingCommittee crypto WFALS) Source # 
Instance details

Defined in Ouroboros.Consensus.Committee.WFALS

NoThunks (VotingCommittee crypto (MockPerasVotingCommitteeScheme blk)) Source # 
Instance details

Defined in Ouroboros.Consensus.Peras.Crypto.Mock

data VotingCommittee crypto EveryoneVotes Source # 
Instance details

Defined in Ouroboros.Consensus.Committee.EveryoneVotes

data VotingCommittee crypto WFALS Source # 
Instance details

Defined in Ouroboros.Consensus.Committee.WFALS

newtype VotingCommittee crypto (MockPerasVotingCommitteeScheme blk) Source # 
Instance details

Defined in Ouroboros.Consensus.Peras.Crypto.Mock

newtype VotingCommittee (VoidPerasCrypto blk) VoidPerasVotingCommitteeScheme Source # 
Instance details

Defined in Ouroboros.Consensus.Peras.Void

newtype VotingCommittee (OneEraPerasCrypto xs) (OneEraPerasVotingCommitteeScheme xs) Source # 
Instance details

Defined in Ouroboros.Consensus.HardFork.Combinator.AcrossEras

type Rep (VotingCommittee (OneEraPerasCrypto xs) (OneEraPerasVotingCommitteeScheme xs)) Source # 
Instance details

Defined in Ouroboros.Consensus.HardFork.Combinator.AcrossEras

type Rep (VotingCommittee (OneEraPerasCrypto xs) (OneEraPerasVotingCommitteeScheme xs)) = D1 ('MetaData "VotingCommittee" "Ouroboros.Consensus.HardFork.Combinator.AcrossEras" "ouroboros-consensus-4.0.0.0-inplace" 'True) (C1 ('MetaCons "OneEraPerasVotingCommittee" 'PrefixI 'True) (S1 ('MetaSel ('Just "getOneEraPerasVotingCommittee") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (NS WrapPerasVotingCommittee xs))))
type Rep (VotingCommittee (VoidPerasCrypto blk) VoidPerasVotingCommitteeScheme) Source # 
Instance details

Defined in Ouroboros.Consensus.Peras.Void

type Rep (VotingCommittee crypto EveryoneVotes) Source # 
Instance details

Defined in Ouroboros.Consensus.Committee.EveryoneVotes

type Rep (VotingCommittee crypto EveryoneVotes) = D1 ('MetaData "VotingCommittee" "Ouroboros.Consensus.Committee.EveryoneVotes" "ouroboros-consensus-4.0.0.0-inplace" 'False) (C1 ('MetaCons "EveryoneVotesVotingCommittee" 'PrefixI 'True) ((S1 ('MetaSel ('Just "extWFAStakeDistr") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 (ExtWFAStakeDistr (PublicKey crypto))) :*: S1 ('MetaSel ('Just "candidateSeats") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 (Map PoolId SeatIndex))) :*: (S1 ('MetaSel ('Just "numActiveVoters") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 NumPoolsWithPositiveStake) :*: S1 ('MetaSel ('Just "totalActiveStake") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 TotalStake))))
type Rep (VotingCommittee crypto WFALS) Source # 
Instance details

Defined in Ouroboros.Consensus.Committee.WFALS

type Rep (VotingCommittee crypto WFALS) = D1 ('MetaData "VotingCommittee" "Ouroboros.Consensus.Committee.WFALS" "ouroboros-consensus-4.0.0.0-inplace" 'False) (C1 ('MetaCons "WFALSVotingCommittee" 'PrefixI 'True) ((S1 ('MetaSel ('Just "extWFAStakeDistr") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 (ExtWFAStakeDistr (PublicKey crypto))) :*: (S1 ('MetaSel ('Just "candidateSeats") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 (Map PoolId SeatIndex)) :*: S1 ('MetaSel ('Just "persistentCommitteeSize") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 PersistentCommitteeSize))) :*: ((S1 ('MetaSel ('Just "nonPersistentCommitteeSize") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 NonPersistentCommitteeSize) :*: S1 ('MetaSel ('Just "totalPersistentStake") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 TotalPersistentStake)) :*: (S1 ('MetaSel ('Just "totalNonPersistentStake") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 TotalNonPersistentStake) :*: S1 ('MetaSel ('Just "epochNonce") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 Nonce)))))
type Rep (VotingCommittee crypto (MockPerasVotingCommitteeScheme blk)) Source # 
Instance details

Defined in Ouroboros.Consensus.Peras.Crypto.Mock

data family VotingCommitteeInput crypto committee Source #

Input information needed to construct a voting committee

Instances

Instances details
(Typeable crypto, Typeable blk) ⇒ FromCBOR (VotingCommitteeInput crypto (MockPerasVotingCommitteeScheme blk)) Source # 
Instance details

Defined in Ouroboros.Consensus.Peras.Crypto.Mock

(Typeable crypto, Typeable blk) ⇒ ToCBOR (VotingCommitteeInput crypto (MockPerasVotingCommitteeScheme blk)) Source # 
Instance details

Defined in Ouroboros.Consensus.Peras.Crypto.Mock

Eq (PublicKey crypto) ⇒ Eq (VotingCommitteeInput crypto EveryoneVotes) Source # 
Instance details

Defined in Ouroboros.Consensus.Committee.EveryoneVotes

Eq (PublicKey crypto) ⇒ Eq (VotingCommitteeInput crypto WFALS) Source # 
Instance details

Defined in Ouroboros.Consensus.Committee.WFALS

Eq (VotingCommitteeInput crypto (MockPerasVotingCommitteeScheme blk)) Source # 
Instance details

Defined in Ouroboros.Consensus.Peras.Crypto.Mock

Generic (VotingCommitteeInput crypto EveryoneVotes) Source # 
Instance details

Defined in Ouroboros.Consensus.Committee.EveryoneVotes

Associated Types

type Rep (VotingCommitteeInput crypto EveryoneVotes) 
Instance details

Defined in Ouroboros.Consensus.Committee.EveryoneVotes

type Rep (VotingCommitteeInput crypto EveryoneVotes) = D1 ('MetaData "VotingCommitteeInput" "Ouroboros.Consensus.Committee.EveryoneVotes" "ouroboros-consensus-4.0.0.0-inplace" 'False) (C1 ('MetaCons "EveryoneVotesVotingCommitteeInput" 'PrefixI 'False) (S1 ('MetaSel ('Nothing ∷ Maybe Symbol) 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 (ExtWFAStakeDistr (PublicKey crypto)))))
Generic (VotingCommitteeInput crypto WFALS) Source # 
Instance details

Defined in Ouroboros.Consensus.Committee.WFALS

Associated Types

type Rep (VotingCommitteeInput crypto WFALS) 
Instance details

Defined in Ouroboros.Consensus.Committee.WFALS

type Rep (VotingCommitteeInput crypto WFALS) = D1 ('MetaData "VotingCommitteeInput" "Ouroboros.Consensus.Committee.WFALS" "ouroboros-consensus-4.0.0.0-inplace" 'False) (C1 ('MetaCons "WFALSVotingCommitteeInput" 'PrefixI 'False) (S1 ('MetaSel ('Nothing ∷ Maybe Symbol) 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 Nonce) :*: (S1 ('MetaSel ('Nothing ∷ Maybe Symbol) 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 TargetCommitteeSize) :*: S1 ('MetaSel ('Nothing ∷ Maybe Symbol) 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 (ExtWFAStakeDistr (PublicKey crypto))))))
Generic (VotingCommitteeInput crypto (MockPerasVotingCommitteeScheme blk)) Source # 
Instance details

Defined in Ouroboros.Consensus.Peras.Crypto.Mock

Show (PublicKey crypto) ⇒ Show (VotingCommitteeInput crypto EveryoneVotes) Source # 
Instance details

Defined in Ouroboros.Consensus.Committee.EveryoneVotes

Show (PublicKey crypto) ⇒ Show (VotingCommitteeInput crypto WFALS) Source # 
Instance details

Defined in Ouroboros.Consensus.Committee.WFALS

Show (VotingCommitteeInput crypto (MockPerasVotingCommitteeScheme blk)) Source # 
Instance details

Defined in Ouroboros.Consensus.Peras.Crypto.Mock

NoThunks (PublicKey crypto) ⇒ NoThunks (VotingCommitteeInput crypto EveryoneVotes) Source # 
Instance details

Defined in Ouroboros.Consensus.Committee.EveryoneVotes

NoThunks (PublicKey crypto) ⇒ NoThunks (VotingCommitteeInput crypto WFALS) Source # 
Instance details

Defined in Ouroboros.Consensus.Committee.WFALS

NoThunks (VotingCommitteeInput crypto (MockPerasVotingCommitteeScheme blk)) Source # 
Instance details

Defined in Ouroboros.Consensus.Peras.Crypto.Mock

data VotingCommitteeInput crypto EveryoneVotes Source # 
Instance details

Defined in Ouroboros.Consensus.Committee.EveryoneVotes

data VotingCommitteeInput crypto WFALS Source # 
Instance details

Defined in Ouroboros.Consensus.Committee.WFALS

newtype VotingCommitteeInput crypto (MockPerasVotingCommitteeScheme blk) Source # 
Instance details

Defined in Ouroboros.Consensus.Peras.Crypto.Mock

newtype VotingCommitteeInput (VoidPerasCrypto blk) VoidPerasVotingCommitteeScheme Source # 
Instance details

Defined in Ouroboros.Consensus.Peras.Void

type Rep (VotingCommitteeInput crypto EveryoneVotes) Source # 
Instance details

Defined in Ouroboros.Consensus.Committee.EveryoneVotes

type Rep (VotingCommitteeInput crypto EveryoneVotes) = D1 ('MetaData "VotingCommitteeInput" "Ouroboros.Consensus.Committee.EveryoneVotes" "ouroboros-consensus-4.0.0.0-inplace" 'False) (C1 ('MetaCons "EveryoneVotesVotingCommitteeInput" 'PrefixI 'False) (S1 ('MetaSel ('Nothing ∷ Maybe Symbol) 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 (ExtWFAStakeDistr (PublicKey crypto)))))
type Rep (VotingCommitteeInput crypto WFALS) Source # 
Instance details

Defined in Ouroboros.Consensus.Committee.WFALS

type Rep (VotingCommitteeInput crypto WFALS) = D1 ('MetaData "VotingCommitteeInput" "Ouroboros.Consensus.Committee.WFALS" "ouroboros-consensus-4.0.0.0-inplace" 'False) (C1 ('MetaCons "WFALSVotingCommitteeInput" 'PrefixI 'False) (S1 ('MetaSel ('Nothing ∷ Maybe Symbol) 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 Nonce) :*: (S1 ('MetaSel ('Nothing ∷ Maybe Symbol) 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 TargetCommitteeSize) :*: S1 ('MetaSel ('Nothing ∷ Maybe Symbol) 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 (ExtWFAStakeDistr (PublicKey crypto))))))
type Rep (VotingCommitteeInput crypto (MockPerasVotingCommitteeScheme blk)) Source # 
Instance details

Defined in Ouroboros.Consensus.Peras.Crypto.Mock

data family VotingCommitteeError crypto committee Source #

Errors that can occur when operating on a voting committee

Instances

Instances details
(Typeable crypto, Typeable blk) ⇒ FromCBOR (VotingCommitteeError crypto (MockPerasVotingCommitteeScheme blk)) Source # 
Instance details

Defined in Ouroboros.Consensus.Peras.Crypto.Mock

(Typeable crypto, Typeable blk) ⇒ ToCBOR (VotingCommitteeError crypto (MockPerasVotingCommitteeScheme blk)) Source # 
Instance details

Defined in Ouroboros.Consensus.Peras.Crypto.Mock

Eq (VotingCommitteeError crypto EveryoneVotes) Source # 
Instance details

Defined in Ouroboros.Consensus.Committee.EveryoneVotes

Eq (VotingCommitteeError crypto WFALS) Source # 
Instance details

Defined in Ouroboros.Consensus.Committee.WFALS

Eq (VotingCommitteeError crypto (MockPerasVotingCommitteeScheme blk)) Source # 
Instance details

Defined in Ouroboros.Consensus.Peras.Crypto.Mock

Typeable crypto ⇒ Exception (VotingCommitteeError crypto EveryoneVotes) Source # 
Instance details

Defined in Ouroboros.Consensus.Committee.EveryoneVotes

Typeable crypto ⇒ Exception (VotingCommitteeError crypto WFALS) Source # 
Instance details

Defined in Ouroboros.Consensus.Committee.WFALS

(Typeable crypto, Typeable blk) ⇒ Exception (VotingCommitteeError crypto (MockPerasVotingCommitteeScheme blk)) Source # 
Instance details

Defined in Ouroboros.Consensus.Peras.Crypto.Mock

Generic (VotingCommitteeError crypto EveryoneVotes) Source # 
Instance details

Defined in Ouroboros.Consensus.Committee.EveryoneVotes

Generic (VotingCommitteeError crypto WFALS) Source # 
Instance details

Defined in Ouroboros.Consensus.Committee.WFALS

Associated Types

type Rep (VotingCommitteeError crypto WFALS) 
Instance details

Defined in Ouroboros.Consensus.Committee.WFALS

type Rep (VotingCommitteeError crypto WFALS) = D1 ('MetaData "VotingCommitteeError" "Ouroboros.Consensus.Committee.WFALS" "ouroboros-consensus-4.0.0.0-inplace" 'False) (((C1 ('MetaCons "WFAError" 'PrefixI 'False) (S1 ('MetaSel ('Nothing ∷ Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 WFAError)) :+: C1 ('MetaCons "MissingPoolId" 'PrefixI 'False) (S1 ('MetaSel ('Nothing ∷ Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 PoolId))) :+: (C1 ('MetaCons "NotAPersistentMember" 'PrefixI 'False) (S1 ('MetaSel ('Nothing ∷ Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 SeatIndex)) :+: C1 ('MetaCons "NotANonPersistentMember" 'PrefixI 'False) (S1 ('MetaSel ('Nothing ∷ Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 SeatIndex)))) :+: ((C1 ('MetaCons "ZeroNonPersistentSeats" 'PrefixI 'False) (S1 ('MetaSel ('Nothing ∷ Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 SeatIndex)) :+: C1 ('MetaCons "InvalidVoteSignature" 'PrefixI 'False) (S1 ('MetaSel ('Nothing ∷ Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 String))) :+: (C1 ('MetaCons "InvalidVoterEligibilityProof" 'PrefixI 'False) (S1 ('MetaSel ('Nothing ∷ Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 String)) :+: (C1 ('MetaCons "InvalidCertSignature" 'PrefixI 'False) (S1 ('MetaSel ('Nothing ∷ Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 String)) :+: C1 ('MetaCons "CryptoError" 'PrefixI 'False) (S1 ('MetaSel ('Nothing ∷ Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 String))))))
Generic (VotingCommitteeError crypto (MockPerasVotingCommitteeScheme blk)) Source # 
Instance details

Defined in Ouroboros.Consensus.Peras.Crypto.Mock

Show (VotingCommitteeError crypto EveryoneVotes) Source # 
Instance details

Defined in Ouroboros.Consensus.Committee.EveryoneVotes

Show (VotingCommitteeError crypto WFALS) Source # 
Instance details

Defined in Ouroboros.Consensus.Committee.WFALS

Show (VotingCommitteeError crypto (MockPerasVotingCommitteeScheme blk)) Source # 
Instance details

Defined in Ouroboros.Consensus.Peras.Crypto.Mock

NoThunks (VotingCommitteeError crypto EveryoneVotes) Source # 
Instance details

Defined in Ouroboros.Consensus.Committee.EveryoneVotes

NoThunks (VotingCommitteeError crypto WFALS) Source # 
Instance details

Defined in Ouroboros.Consensus.Committee.WFALS

NoThunks (VotingCommitteeError crypto (MockPerasVotingCommitteeScheme blk)) Source # 
Instance details

Defined in Ouroboros.Consensus.Peras.Crypto.Mock

data VotingCommitteeError crypto EveryoneVotes Source # 
Instance details

Defined in Ouroboros.Consensus.Committee.EveryoneVotes

data VotingCommitteeError crypto WFALS Source # 
Instance details

Defined in Ouroboros.Consensus.Committee.WFALS

newtype VotingCommitteeError crypto (MockPerasVotingCommitteeScheme blk) Source # 
Instance details

Defined in Ouroboros.Consensus.Peras.Crypto.Mock

newtype VotingCommitteeError (VoidPerasCrypto blk) VoidPerasVotingCommitteeScheme Source # 
Instance details

Defined in Ouroboros.Consensus.Peras.Void

type Rep (VotingCommitteeError crypto EveryoneVotes) Source # 
Instance details

Defined in Ouroboros.Consensus.Committee.EveryoneVotes

type Rep (VotingCommitteeError crypto WFALS) Source # 
Instance details

Defined in Ouroboros.Consensus.Committee.WFALS

type Rep (VotingCommitteeError crypto WFALS) = D1 ('MetaData "VotingCommitteeError" "Ouroboros.Consensus.Committee.WFALS" "ouroboros-consensus-4.0.0.0-inplace" 'False) (((C1 ('MetaCons "WFAError" 'PrefixI 'False) (S1 ('MetaSel ('Nothing ∷ Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 WFAError)) :+: C1 ('MetaCons "MissingPoolId" 'PrefixI 'False) (S1 ('MetaSel ('Nothing ∷ Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 PoolId))) :+: (C1 ('MetaCons "NotAPersistentMember" 'PrefixI 'False) (S1 ('MetaSel ('Nothing ∷ Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 SeatIndex)) :+: C1 ('MetaCons "NotANonPersistentMember" 'PrefixI 'False) (S1 ('MetaSel ('Nothing ∷ Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 SeatIndex)))) :+: ((C1 ('MetaCons "ZeroNonPersistentSeats" 'PrefixI 'False) (S1 ('MetaSel ('Nothing ∷ Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 SeatIndex)) :+: C1 ('MetaCons "InvalidVoteSignature" 'PrefixI 'False) (S1 ('MetaSel ('Nothing ∷ Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 String))) :+: (C1 ('MetaCons "InvalidVoterEligibilityProof" 'PrefixI 'False) (S1 ('MetaSel ('Nothing ∷ Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 String)) :+: (C1 ('MetaCons "InvalidCertSignature" 'PrefixI 'False) (S1 ('MetaSel ('Nothing ∷ Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 String)) :+: C1 ('MetaCons "CryptoError" 'PrefixI 'False) (S1 ('MetaSel ('Nothing ∷ Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 String))))))
type Rep (VotingCommitteeError crypto (MockPerasVotingCommitteeScheme blk)) Source # 
Instance details

Defined in Ouroboros.Consensus.Peras.Crypto.Mock

data family EligibilityWitness crypto committee Source #

Witness attesting that a party is eligible to vote in a given election

NOTE: this is not necessarily the same as the cryptographic proof of eligibility used in concrete votes and certificates sent over the wire.

Instances

Instances details
(Typeable crypto, Typeable blk) ⇒ FromCBOR (EligibilityWitness crypto (MockPerasVotingCommitteeScheme blk)) Source # 
Instance details

Defined in Ouroboros.Consensus.Peras.Crypto.Mock

(Typeable crypto, Typeable blk) ⇒ ToCBOR (EligibilityWitness crypto (MockPerasVotingCommitteeScheme blk)) Source # 
Instance details

Defined in Ouroboros.Consensus.Peras.Crypto.Mock

Eq (EligibilityWitness crypto (MockPerasVotingCommitteeScheme blk)) Source # 
Instance details

Defined in Ouroboros.Consensus.Peras.Crypto.Mock

Generic (EligibilityWitness crypto (MockPerasVotingCommitteeScheme blk)) Source # 
Instance details

Defined in Ouroboros.Consensus.Peras.Crypto.Mock

Associated Types

type Rep (EligibilityWitness crypto (MockPerasVotingCommitteeScheme blk)) 
Instance details

Defined in Ouroboros.Consensus.Peras.Crypto.Mock

type Rep (EligibilityWitness crypto (MockPerasVotingCommitteeScheme blk)) = D1 ('MetaData "EligibilityWitness" "Ouroboros.Consensus.Peras.Crypto.Mock" "ouroboros-consensus-4.0.0.0-inplace" 'False) (C1 ('MetaCons "MockPerasVotingCommitteeSchemeMember" 'PrefixI 'False) (S1 ('MetaSel ('Nothing ∷ Maybe Symbol) 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 PerasSeatIndex) :*: S1 ('MetaSel ('Nothing ∷ Maybe Symbol) 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 VoteWeight)))
Show (EligibilityWitness crypto (MockPerasVotingCommitteeScheme blk)) Source # 
Instance details

Defined in Ouroboros.Consensus.Peras.Crypto.Mock

NoThunks (EligibilityWitness crypto (MockPerasVotingCommitteeScheme blk)) Source # 
Instance details

Defined in Ouroboros.Consensus.Peras.Crypto.Mock

data EligibilityWitness crypto EveryoneVotes Source # 
Instance details

Defined in Ouroboros.Consensus.Committee.EveryoneVotes

data EligibilityWitness crypto WFALS Source # 
Instance details

Defined in Ouroboros.Consensus.Committee.WFALS

data EligibilityWitness crypto (MockPerasVotingCommitteeScheme blk) Source # 
Instance details

Defined in Ouroboros.Consensus.Peras.Crypto.Mock

newtype EligibilityWitness (VoidPerasCrypto blk) VoidPerasVotingCommitteeScheme Source # 
Instance details

Defined in Ouroboros.Consensus.Peras.Void

type Rep (EligibilityWitness crypto (MockPerasVotingCommitteeScheme blk)) Source # 
Instance details

Defined in Ouroboros.Consensus.Peras.Crypto.Mock

type Rep (EligibilityWitness crypto (MockPerasVotingCommitteeScheme blk)) = D1 ('MetaData "EligibilityWitness" "Ouroboros.Consensus.Peras.Crypto.Mock" "ouroboros-consensus-4.0.0.0-inplace" 'False) (C1 ('MetaCons "MockPerasVotingCommitteeSchemeMember" 'PrefixI 'False) (S1 ('MetaSel ('Nothing ∷ Maybe Symbol) 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 PerasSeatIndex) :*: S1 ('MetaSel ('Nothing ∷ Maybe Symbol) 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 VoteWeight)))

data family Vote crypto committee Source #

Abstract vote cast by a committee member in a given election

Instances

Instances details
(Typeable crypto, Typeable blk, FromCBOR (Point blk)) ⇒ FromCBOR (Vote crypto (MockPerasVotingCommitteeScheme blk)) Source # 
Instance details

Defined in Ouroboros.Consensus.Peras.Crypto.Mock

(Typeable crypto, Typeable blk, ToCBOR (Point blk)) ⇒ ToCBOR (Vote crypto (MockPerasVotingCommitteeScheme blk)) Source # 
Instance details

Defined in Ouroboros.Consensus.Peras.Crypto.Mock

Methods

toCBOR ∷ Vote crypto (MockPerasVotingCommitteeScheme blk) → Encoding Source #

encodedSizeExpr ∷ (∀ t. ToCBOR t ⇒ Proxy t → Size) → Proxy (Vote crypto (MockPerasVotingCommitteeScheme blk)) → Size Source #

encodedListSizeExpr ∷ (∀ t. ToCBOR t ⇒ Proxy t → Size) → Proxy [Vote crypto (MockPerasVotingCommitteeScheme blk)] → Size Source #

StandardHash blk ⇒ Eq (Vote crypto (MockPerasVotingCommitteeScheme blk)) Source # 
Instance details

Defined in Ouroboros.Consensus.Peras.Crypto.Mock

Generic (Vote crypto (MockPerasVotingCommitteeScheme blk)) Source # 
Instance details

Defined in Ouroboros.Consensus.Peras.Crypto.Mock

Associated Types

type Rep (Vote crypto (MockPerasVotingCommitteeScheme blk)) 
Instance details

Defined in Ouroboros.Consensus.Peras.Crypto.Mock

StandardHash blk ⇒ Show (Vote crypto (MockPerasVotingCommitteeScheme blk)) Source # 
Instance details

Defined in Ouroboros.Consensus.Peras.Crypto.Mock

StandardHash blk ⇒ NoThunks (Vote crypto (MockPerasVotingCommitteeScheme blk)) Source # 
Instance details

Defined in Ouroboros.Consensus.Peras.Crypto.Mock

data Vote crypto EveryoneVotes Source # 
Instance details

Defined in Ouroboros.Consensus.Committee.EveryoneVotes

data Vote crypto WFALS Source # 
Instance details

Defined in Ouroboros.Consensus.Committee.WFALS

newtype Vote crypto (MockPerasVotingCommitteeScheme blk) Source # 
Instance details

Defined in Ouroboros.Consensus.Peras.Crypto.Mock

newtype Vote (VoidPerasCrypto blk) VoidPerasVotingCommitteeScheme Source # 
Instance details

Defined in Ouroboros.Consensus.Peras.Void

type Rep (Vote crypto (MockPerasVotingCommitteeScheme blk)) Source # 
Instance details

Defined in Ouroboros.Consensus.Peras.Crypto.Mock

data family Cert crypto committee Source #

Abstract certificate attesting the winner of a given election

Instances

Instances details
(Typeable crypto, Typeable blk, FromCBOR (Point blk)) ⇒ FromCBOR (Cert crypto (MockPerasVotingCommitteeScheme blk)) Source # 
Instance details

Defined in Ouroboros.Consensus.Peras.Crypto.Mock

(Typeable crypto, Typeable blk, ToCBOR (Point blk)) ⇒ ToCBOR (Cert crypto (MockPerasVotingCommitteeScheme blk)) Source # 
Instance details

Defined in Ouroboros.Consensus.Peras.Crypto.Mock

Methods

toCBOR ∷ Cert crypto (MockPerasVotingCommitteeScheme blk) → Encoding Source #

encodedSizeExpr ∷ (∀ t. ToCBOR t ⇒ Proxy t → Size) → Proxy (Cert crypto (MockPerasVotingCommitteeScheme blk)) → Size Source #

encodedListSizeExpr ∷ (∀ t. ToCBOR t ⇒ Proxy t → Size) → Proxy [Cert crypto (MockPerasVotingCommitteeScheme blk)] → Size Source #

StandardHash blk ⇒ Eq (Cert crypto (MockPerasVotingCommitteeScheme blk)) Source # 
Instance details

Defined in Ouroboros.Consensus.Peras.Crypto.Mock

Generic (Cert crypto (MockPerasVotingCommitteeScheme blk)) Source # 
Instance details

Defined in Ouroboros.Consensus.Peras.Crypto.Mock

Associated Types

type Rep (Cert crypto (MockPerasVotingCommitteeScheme blk)) 
Instance details

Defined in Ouroboros.Consensus.Peras.Crypto.Mock

StandardHash blk ⇒ Show (Cert crypto (MockPerasVotingCommitteeScheme blk)) Source # 
Instance details

Defined in Ouroboros.Consensus.Peras.Crypto.Mock

StandardHash blk ⇒ NoThunks (Cert crypto (MockPerasVotingCommitteeScheme blk)) Source # 
Instance details

Defined in Ouroboros.Consensus.Peras.Crypto.Mock

data Cert crypto EveryoneVotes Source # 
Instance details

Defined in Ouroboros.Consensus.Committee.EveryoneVotes

data Cert crypto WFALS Source # 
Instance details

Defined in Ouroboros.Consensus.Committee.WFALS

data Cert crypto WFALS = WFALSCert !(ElectionId crypto) !(VoteCandidate crypto) !(NE (Map SeatIndex (Maybe (VRFOutput crypto)))) !(AggregateVoteSignature crypto)
newtype Cert crypto (MockPerasVotingCommitteeScheme blk) Source # 
Instance details

Defined in Ouroboros.Consensus.Peras.Crypto.Mock

newtype Cert (VoidPerasCrypto blk) VoidPerasVotingCommitteeScheme Source # 
Instance details

Defined in Ouroboros.Consensus.Peras.Void

type Rep (Cert crypto (MockPerasVotingCommitteeScheme blk)) Source # 
Instance details

Defined in Ouroboros.Consensus.Peras.Crypto.Mock

Helpers