ouroboros-consensus
Safe HaskellNone
LanguageHaskell2010

Ouroboros.Consensus.Peras.Void

Description

Helpers to derive BlockSupportsPeras for block types without Peras support.

Synopsis

Documentation

newtype VoidPerasVote blk Source #

Imposible Peras vote for blk.

NOTE: the phantom blk is used to keep the PerasVote type family injective.

Constructors

VoidPerasVote 

Fields

Instances

Instances details
SerialiseNodeToNode blk (VoidPerasVote blk) Source # 
Instance details

Defined in Ouroboros.Consensus.Node.Serialisation

ShowProxy (VoidPerasVote blk ∷ Type) Source # 
Instance details

Defined in Ouroboros.Consensus.Peras.Void

Methods

showProxy ∷ Proxy (VoidPerasVote blk) → String #

Eq (VoidPerasVote blk) Source # 
Instance details

Defined in Ouroboros.Consensus.Peras.Void

Methods

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

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

Show (VoidPerasVote blk) Source # 
Instance details

Defined in Ouroboros.Consensus.Peras.Void

Methods

showsPrec ∷ Int → VoidPerasVote blk → ShowS #

show ∷ VoidPerasVote blk → String #

showList ∷ [VoidPerasVote blk] → ShowS #

NoThunks (VoidPerasVote blk) Source # 
Instance details

Defined in Ouroboros.Consensus.Peras.Void

IsPerasVote (VoidPerasVote blk) blk Source # 
Instance details

Defined in Ouroboros.Consensus.Peras.Void

PerasVoteCompatibleWithVotingCommittee (VoidPerasVote blk) (VoidPerasCrypto blk) VoidPerasVotingCommitteeScheme Source # 
Instance details

Defined in Ouroboros.Consensus.Peras.Void

type BoostedBlock (VoidPerasVote blk) Source # 
Instance details

Defined in Ouroboros.Consensus.Peras.Void

newtype VoidPerasCert blk Source #

Imposible Peras certificate for blk.

NOTE: the phantom blk is used to keep the PerasCert type family injective.

Constructors

VoidPerasCert 

Fields

Instances

Instances details
SerialiseNodeToNode blk (VoidPerasCert blk) Source # 
Instance details

Defined in Ouroboros.Consensus.Node.Serialisation

ShowProxy (VoidPerasCert blk ∷ Type) Source # 
Instance details

Defined in Ouroboros.Consensus.Peras.Void

Methods

showProxy ∷ Proxy (VoidPerasCert blk) → String #

Eq (VoidPerasCert blk) Source # 
Instance details

Defined in Ouroboros.Consensus.Peras.Void

Methods

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

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

Show (VoidPerasCert blk) Source # 
Instance details

Defined in Ouroboros.Consensus.Peras.Void

Methods

showsPrec ∷ Int → VoidPerasCert blk → ShowS #

show ∷ VoidPerasCert blk → String #

showList ∷ [VoidPerasCert blk] → ShowS #

NoThunks (VoidPerasCert blk) Source # 
Instance details

Defined in Ouroboros.Consensus.Peras.Void

IsPerasCert (VoidPerasCert blk) blk Source # 
Instance details

Defined in Ouroboros.Consensus.Peras.Void

PerasCertCompatibleWithVotingCommittee (VoidPerasCert blk) (VoidPerasCrypto blk) VoidPerasVotingCommitteeScheme Source # 
Instance details

Defined in Ouroboros.Consensus.Peras.Void

type BoostedBlock (VoidPerasCert blk) Source # 
Instance details

Defined in Ouroboros.Consensus.Peras.Void

newtype VoidPerasError blk Source #

Void Peras error for blk.

NOTE: the phantom blk is used to keep the PerasError type family injective.

Constructors

VoidPerasError 

Instances

Instances details
ShowProxy (VoidPerasError blk ∷ Type) Source # 
Instance details

Defined in Ouroboros.Consensus.Peras.Void

Methods

showProxy ∷ Proxy (VoidPerasError blk) → String #

Eq (VoidPerasError blk) Source # 
Instance details

Defined in Ouroboros.Consensus.Peras.Void

Methods

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

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

Typeable blk ⇒ Exception (VoidPerasError blk) Source # 
Instance details

Defined in Ouroboros.Consensus.Peras.Void

Generic (VoidPerasError blk) Source # 
Instance details

Defined in Ouroboros.Consensus.Peras.Void

Associated Types

type Rep (VoidPerasError blk) 
Instance details

Defined in Ouroboros.Consensus.Peras.Void

type Rep (VoidPerasError blk) = Rep Void

Methods

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

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

Show (VoidPerasError blk) Source # 
Instance details

Defined in Ouroboros.Consensus.Peras.Void

Methods

showsPrec ∷ Int → VoidPerasError blk → ShowS #

show ∷ VoidPerasError blk → String #

showList ∷ [VoidPerasError blk] → ShowS #

NoThunks (VoidPerasError blk) Source # 
Instance details

Defined in Ouroboros.Consensus.Peras.Void

IsPerasError (VoidPerasError blk) blk Source # 
Instance details

Defined in Ouroboros.Consensus.Block.SupportsPeras

type Rep (VoidPerasError blk) Source # 
Instance details

Defined in Ouroboros.Consensus.Peras.Void

type Rep (VoidPerasError blk) = Rep Void

data VoidPerasCrypto blk Source #

Instances

Instances details
Eq (VoidPerasCrypto blk) Source # 
Instance details

Defined in Ouroboros.Consensus.Peras.Void

Methods

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

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

Generic (VoidPerasCrypto blk) Source # 
Instance details

Defined in Ouroboros.Consensus.Peras.Void

Associated Types

type Rep (VoidPerasCrypto blk) 
Instance details

Defined in Ouroboros.Consensus.Peras.Void

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

Methods

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

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

Show (VoidPerasCrypto blk) Source # 
Instance details

Defined in Ouroboros.Consensus.Peras.Void

Methods

showsPrec ∷ Int → VoidPerasCrypto blk → ShowS #

show ∷ VoidPerasCrypto blk → String #

showList ∷ [VoidPerasCrypto blk] → ShowS #

NoThunks (VoidPerasCrypto blk) Source # 
Instance details

Defined in Ouroboros.Consensus.Peras.Void

CryptoSupportsVoteSigning (VoidPerasCrypto blk) Source # 
Instance details

Defined in Ouroboros.Consensus.Peras.Void

CryptoSupportsVotingCommittee (VoidPerasCrypto blk) VoidPerasVotingCommitteeScheme Source # 
Instance details

Defined in Ouroboros.Consensus.Peras.Void

Methods

voteTarget ∷ Vote (VoidPerasCrypto blk) VoidPerasVotingCommitteeScheme → (ElectionId (VoidPerasCrypto blk), VoteCandidate (VoidPerasCrypto blk)) Source #

compareVotesById ∷ Vote (VoidPerasCrypto blk) VoidPerasVotingCommitteeScheme → Vote (VoidPerasCrypto blk) VoidPerasVotingCommitteeScheme → Ordering Source #

mkVotingCommittee ∷ VotingCommitteeInput (VoidPerasCrypto blk) VoidPerasVotingCommitteeScheme → Either (VotingCommitteeError (VoidPerasCrypto blk) VoidPerasVotingCommitteeScheme) (VotingCommittee (VoidPerasCrypto blk) VoidPerasVotingCommitteeScheme) Source #

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

forgeVote ∷ EligibilityWitness (VoidPerasCrypto blk) VoidPerasVotingCommitteeScheme → PrivateKey (VoidPerasCrypto blk) → ElectionId (VoidPerasCrypto blk) → VoteCandidate (VoidPerasCrypto blk) → Vote (VoidPerasCrypto blk) VoidPerasVotingCommitteeScheme Source #

verifyVote ∷ VotingCommittee (VoidPerasCrypto blk) VoidPerasVotingCommitteeScheme → Vote (VoidPerasCrypto blk) VoidPerasVotingCommitteeScheme → Either (VotingCommitteeError (VoidPerasCrypto blk) VoidPerasVotingCommitteeScheme) (EligibilityWitness (VoidPerasCrypto blk) VoidPerasVotingCommitteeScheme) Source #

eligiblePartyVoteWeight ∷ VotingCommittee (VoidPerasCrypto blk) VoidPerasVotingCommitteeScheme → EligibilityWitness (VoidPerasCrypto blk) VoidPerasVotingCommitteeScheme → VoteWeight Source #

forgeCert ∷ UniqueVotesWithSameTarget (VoidPerasCrypto blk) VoidPerasVotingCommitteeScheme → Either (VotingCommitteeError (VoidPerasCrypto blk) VoidPerasVotingCommitteeScheme) (Cert (VoidPerasCrypto blk) VoidPerasVotingCommitteeScheme) Source #

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

PerasCertCompatibleWithVotingCommittee (VoidPerasCert blk) (VoidPerasCrypto blk) VoidPerasVotingCommitteeScheme Source # 
Instance details

Defined in Ouroboros.Consensus.Peras.Void

PerasVoteCompatibleWithVotingCommittee (VoidPerasVote blk) (VoidPerasCrypto blk) VoidPerasVotingCommitteeScheme Source # 
Instance details

Defined in Ouroboros.Consensus.Peras.Void

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

Defined in Ouroboros.Consensus.Peras.Void

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

Defined in Ouroboros.Consensus.Peras.Void

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

Defined in Ouroboros.Consensus.Peras.Void

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

Defined in Ouroboros.Consensus.Peras.Void

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

Defined in Ouroboros.Consensus.Peras.Void

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

Defined in Ouroboros.Consensus.Peras.Void

type Rep (VoidPerasCrypto blk) Source # 
Instance details

Defined in Ouroboros.Consensus.Peras.Void

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

Defined in Ouroboros.Consensus.Peras.Void

type PrivateKey (VoidPerasCrypto blk) Source # 
Instance details

Defined in Ouroboros.Consensus.Peras.Void

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

Defined in Ouroboros.Consensus.Peras.Void

type VoteCandidate (VoidPerasCrypto blk) Source # 
Instance details

Defined in Ouroboros.Consensus.Peras.Void

data VoteSignature (VoidPerasCrypto blk) Source # 
Instance details

Defined in Ouroboros.Consensus.Peras.Void

type VoteSigningKey (VoidPerasCrypto blk) Source # 
Instance details

Defined in Ouroboros.Consensus.Peras.Void

type VoteVerificationKey (VoidPerasCrypto blk) Source # 
Instance details

Defined in Ouroboros.Consensus.Peras.Void

newtype Cert (VoidPerasCrypto blk) VoidPerasVotingCommitteeScheme Source # 
Instance details

Defined in Ouroboros.Consensus.Peras.Void

newtype EligibilityWitness (VoidPerasCrypto blk) VoidPerasVotingCommitteeScheme Source # 
Instance details

Defined in Ouroboros.Consensus.Peras.Void

newtype Vote (VoidPerasCrypto blk) VoidPerasVotingCommitteeScheme Source # 
Instance details

Defined in Ouroboros.Consensus.Peras.Void

newtype VotingCommittee (VoidPerasCrypto blk) VoidPerasVotingCommitteeScheme Source # 
Instance details

Defined in Ouroboros.Consensus.Peras.Void

newtype VotingCommitteeError (VoidPerasCrypto blk) VoidPerasVotingCommitteeScheme Source # 
Instance details

Defined in Ouroboros.Consensus.Peras.Void

newtype VotingCommitteeInput (VoidPerasCrypto blk) VoidPerasVotingCommitteeScheme Source # 
Instance details

Defined in Ouroboros.Consensus.Peras.Void

type Rep (VotingCommittee (VoidPerasCrypto blk) VoidPerasVotingCommitteeScheme) Source # 
Instance details

Defined in Ouroboros.Consensus.Peras.Void

data VoidPerasVotingCommitteeScheme Source #

Void Peras committee for blk.

Instances

Instances details
Eq VoidPerasVotingCommitteeScheme Source # 
Instance details

Defined in Ouroboros.Consensus.Peras.Void

Generic VoidPerasVotingCommitteeScheme Source # 
Instance details

Defined in Ouroboros.Consensus.Peras.Void

Associated Types

type Rep VoidPerasVotingCommitteeScheme 
Instance details

Defined in Ouroboros.Consensus.Peras.Void

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

Defined in Ouroboros.Consensus.Peras.Void

NoThunks VoidPerasVotingCommitteeScheme Source # 
Instance details

Defined in Ouroboros.Consensus.Peras.Void

CryptoSupportsVotingCommittee (VoidPerasCrypto blk) VoidPerasVotingCommitteeScheme Source # 
Instance details

Defined in Ouroboros.Consensus.Peras.Void

Methods

voteTarget ∷ Vote (VoidPerasCrypto blk) VoidPerasVotingCommitteeScheme → (ElectionId (VoidPerasCrypto blk), VoteCandidate (VoidPerasCrypto blk)) Source #

compareVotesById ∷ Vote (VoidPerasCrypto blk) VoidPerasVotingCommitteeScheme → Vote (VoidPerasCrypto blk) VoidPerasVotingCommitteeScheme → Ordering Source #

mkVotingCommittee ∷ VotingCommitteeInput (VoidPerasCrypto blk) VoidPerasVotingCommitteeScheme → Either (VotingCommitteeError (VoidPerasCrypto blk) VoidPerasVotingCommitteeScheme) (VotingCommittee (VoidPerasCrypto blk) VoidPerasVotingCommitteeScheme) Source #

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

forgeVote ∷ EligibilityWitness (VoidPerasCrypto blk) VoidPerasVotingCommitteeScheme → PrivateKey (VoidPerasCrypto blk) → ElectionId (VoidPerasCrypto blk) → VoteCandidate (VoidPerasCrypto blk) → Vote (VoidPerasCrypto blk) VoidPerasVotingCommitteeScheme Source #

verifyVote ∷ VotingCommittee (VoidPerasCrypto blk) VoidPerasVotingCommitteeScheme → Vote (VoidPerasCrypto blk) VoidPerasVotingCommitteeScheme → Either (VotingCommitteeError (VoidPerasCrypto blk) VoidPerasVotingCommitteeScheme) (EligibilityWitness (VoidPerasCrypto blk) VoidPerasVotingCommitteeScheme) Source #

eligiblePartyVoteWeight ∷ VotingCommittee (VoidPerasCrypto blk) VoidPerasVotingCommitteeScheme → EligibilityWitness (VoidPerasCrypto blk) VoidPerasVotingCommitteeScheme → VoteWeight Source #

forgeCert ∷ UniqueVotesWithSameTarget (VoidPerasCrypto blk) VoidPerasVotingCommitteeScheme → Either (VotingCommitteeError (VoidPerasCrypto blk) VoidPerasVotingCommitteeScheme) (Cert (VoidPerasCrypto blk) VoidPerasVotingCommitteeScheme) Source #

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

PerasCertCompatibleWithVotingCommittee (VoidPerasCert blk) (VoidPerasCrypto blk) VoidPerasVotingCommitteeScheme Source # 
Instance details

Defined in Ouroboros.Consensus.Peras.Void

PerasVoteCompatibleWithVotingCommittee (VoidPerasVote blk) (VoidPerasCrypto blk) VoidPerasVotingCommitteeScheme Source # 
Instance details

Defined in Ouroboros.Consensus.Peras.Void

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

Defined in Ouroboros.Consensus.Peras.Void

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

Defined in Ouroboros.Consensus.Peras.Void

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

Defined in Ouroboros.Consensus.Peras.Void

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

Defined in Ouroboros.Consensus.Peras.Void

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

Defined in Ouroboros.Consensus.Peras.Void

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

Defined in Ouroboros.Consensus.Peras.Void

type Rep VoidPerasVotingCommitteeScheme Source # 
Instance details

Defined in Ouroboros.Consensus.Peras.Void

type Rep VoidPerasVotingCommitteeScheme = D1 ('MetaData "VoidPerasVotingCommitteeScheme" "Ouroboros.Consensus.Peras.Void" "ouroboros-consensus-4.0.0.0-inplace" 'False) (V1 ∷ Type → Type)
newtype Cert (VoidPerasCrypto blk) VoidPerasVotingCommitteeScheme Source # 
Instance details

Defined in Ouroboros.Consensus.Peras.Void

newtype EligibilityWitness (VoidPerasCrypto blk) VoidPerasVotingCommitteeScheme Source # 
Instance details

Defined in Ouroboros.Consensus.Peras.Void

newtype Vote (VoidPerasCrypto blk) VoidPerasVotingCommitteeScheme Source # 
Instance details

Defined in Ouroboros.Consensus.Peras.Void

newtype VotingCommittee (VoidPerasCrypto blk) VoidPerasVotingCommitteeScheme Source # 
Instance details

Defined in Ouroboros.Consensus.Peras.Void

newtype VotingCommitteeError (VoidPerasCrypto blk) VoidPerasVotingCommitteeScheme Source # 
Instance details

Defined in Ouroboros.Consensus.Peras.Void

newtype VotingCommitteeInput (VoidPerasCrypto blk) VoidPerasVotingCommitteeScheme Source # 
Instance details

Defined in Ouroboros.Consensus.Peras.Void

type Rep (VotingCommittee (VoidPerasCrypto blk) VoidPerasVotingCommitteeScheme) Source # 
Instance details

Defined in Ouroboros.Consensus.Peras.Void

absurdVoidPerasVotingCommitteeError ∷ VotingCommitteeError (VoidPerasCrypto blk) VoidPerasVotingCommitteeScheme → a Source #

Exists solely to silence a 'defined-but-not-used' warning on the VoidPerasVotingCommitteeError constructor.

absurdVoidPerasCert ∷ Cert (VoidPerasCrypto blk) VoidPerasVotingCommitteeScheme → a Source #

Exists solely to silence a 'defined-but-not-used' warning on the VoidPerasCert constructor.