ouroboros-consensus
Safe HaskellNone
LanguageHaskell2010

Ouroboros.Consensus.Committee.EveryoneVotes

Description

A simple voting committee where pools with positive stake can vote.

Synopsis

Voting committee interface

data EveryoneVotes Source #

Tag for a simple voting committee where pools with positive stake can vote.

Instances

Instances details
CryptoSupportsAggregateVoteSigning crypto ⇒ CryptoSupportsVotingCommittee crypto EveryoneVotes Source # 
Instance details

Defined in Ouroboros.Consensus.Committee.EveryoneVotes

Associated Types

data VotingCommittee crypto EveryoneVotes 
Instance details

Defined in Ouroboros.Consensus.Committee.EveryoneVotes

data VotingCommitteeInput crypto EveryoneVotes 
Instance details

Defined in Ouroboros.Consensus.Committee.EveryoneVotes

data VotingCommitteeError crypto EveryoneVotes 
Instance details

Defined in Ouroboros.Consensus.Committee.EveryoneVotes

data EligibilityWitness crypto EveryoneVotes 
Instance details

Defined in Ouroboros.Consensus.Committee.EveryoneVotes

data Vote crypto EveryoneVotes 
Instance details

Defined in Ouroboros.Consensus.Committee.EveryoneVotes

data Cert crypto EveryoneVotes 
Instance details

Defined in Ouroboros.Consensus.Committee.EveryoneVotes

Show (VotingCommitteeError crypto EveryoneVotes) Source # 
Instance details

Defined in Ouroboros.Consensus.Committee.EveryoneVotes

Eq (VotingCommitteeError crypto EveryoneVotes) Source # 
Instance details

Defined in Ouroboros.Consensus.Committee.EveryoneVotes

data Cert crypto EveryoneVotes Source # 
Instance details

Defined in Ouroboros.Consensus.Committee.EveryoneVotes

data EligibilityWitness crypto EveryoneVotes Source # 
Instance details

Defined in Ouroboros.Consensus.Committee.EveryoneVotes

data Vote crypto EveryoneVotes Source # 
Instance details

Defined in Ouroboros.Consensus.Committee.EveryoneVotes

data VotingCommittee crypto EveryoneVotes Source # 
Instance details

Defined in Ouroboros.Consensus.Committee.EveryoneVotes

data VotingCommitteeError crypto EveryoneVotes Source # 
Instance details

Defined in Ouroboros.Consensus.Committee.EveryoneVotes

data VotingCommitteeInput crypto EveryoneVotes Source # 
Instance details

Defined in Ouroboros.Consensus.Committee.EveryoneVotes

data family VotingCommitteeInput crypto committee Source #

Input information needed to construct a voting committee

data family VotingCommitteeError crypto committee Source #

Errors that can occur when operating on a voting committee

Instances

Instances details
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

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

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

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.

data family Vote crypto committee Source #

Abstract vote cast by a committee member in a given election

Instances

Instances details
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

data family Cert crypto committee Source #

Abstract certificate attesting the winner of a given election

Instances

Instances details
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)

Metrics about the voting committee composition