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
ShowProxy (VoidPerasVote blk ∷ Type) Source # 
Instance details

Defined in Ouroboros.Consensus.Peras.Void

Methods

showProxyProxy (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

showsPrecIntVoidPerasVote blk → ShowS #

showVoidPerasVote 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
ShowProxy (VoidPerasCert blk ∷ Type) Source # 
Instance details

Defined in Ouroboros.Consensus.Peras.Void

Methods

showProxyProxy (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

showsPrecIntVoidPerasCert blk → ShowS #

showVoidPerasCert 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

showProxyProxy (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

fromVoidPerasError blk → Rep (VoidPerasError blk) x #

toRep (VoidPerasError blk) x → VoidPerasError blk #

Show (VoidPerasError blk) Source # 
Instance details

Defined in Ouroboros.Consensus.Peras.Void

Methods

showsPrecIntVoidPerasError blk → ShowS #

showVoidPerasError 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) (V1TypeType)

Methods

fromVoidPerasCrypto blk → Rep (VoidPerasCrypto blk) x #

toRep (VoidPerasCrypto blk) x → VoidPerasCrypto blk #

Show (VoidPerasCrypto blk) Source # 
Instance details

Defined in Ouroboros.Consensus.Peras.Void

Methods

showsPrecIntVoidPerasCrypto blk → ShowS #

showVoidPerasCrypto 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

voteTargetVote (VoidPerasCrypto blk) VoidPerasVotingCommitteeScheme → (ElectionId (VoidPerasCrypto blk), VoteCandidate (VoidPerasCrypto blk)) Source #

compareVotesByIdVote (VoidPerasCrypto blk) VoidPerasVotingCommitteeSchemeVote (VoidPerasCrypto blk) VoidPerasVotingCommitteeSchemeOrdering Source #

mkVotingCommitteeVotingCommitteeInput (VoidPerasCrypto blk) VoidPerasVotingCommitteeSchemeEither (VotingCommitteeError (VoidPerasCrypto blk) VoidPerasVotingCommitteeScheme) (VotingCommittee (VoidPerasCrypto blk) VoidPerasVotingCommitteeScheme) Source #

checkShouldVoteVotingCommittee (VoidPerasCrypto blk) VoidPerasVotingCommitteeSchemePoolIdPrivateKey (VoidPerasCrypto blk) → ElectionId (VoidPerasCrypto blk) → Either (VotingCommitteeError (VoidPerasCrypto blk) VoidPerasVotingCommitteeScheme) (Maybe (EligibilityWitness (VoidPerasCrypto blk) VoidPerasVotingCommitteeScheme)) Source #

forgeVoteEligibilityWitness (VoidPerasCrypto blk) VoidPerasVotingCommitteeSchemePrivateKey (VoidPerasCrypto blk) → ElectionId (VoidPerasCrypto blk) → VoteCandidate (VoidPerasCrypto blk) → Vote (VoidPerasCrypto blk) VoidPerasVotingCommitteeScheme Source #

verifyVoteVotingCommittee (VoidPerasCrypto blk) VoidPerasVotingCommitteeSchemeVote (VoidPerasCrypto blk) VoidPerasVotingCommitteeSchemeEither (VotingCommitteeError (VoidPerasCrypto blk) VoidPerasVotingCommitteeScheme) (EligibilityWitness (VoidPerasCrypto blk) VoidPerasVotingCommitteeScheme) Source #

eligiblePartyVoteWeightVotingCommittee (VoidPerasCrypto blk) VoidPerasVotingCommitteeSchemeEligibilityWitness (VoidPerasCrypto blk) VoidPerasVotingCommitteeSchemeVoteWeight Source #

forgeCertUniqueVotesWithSameTarget (VoidPerasCrypto blk) VoidPerasVotingCommitteeSchemeEither (VotingCommitteeError (VoidPerasCrypto blk) VoidPerasVotingCommitteeScheme) (Cert (VoidPerasCrypto blk) VoidPerasVotingCommitteeScheme) Source #

verifyCertVotingCommittee (VoidPerasCrypto blk) VoidPerasVotingCommitteeSchemeCert (VoidPerasCrypto blk) VoidPerasVotingCommitteeSchemeEither (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) (V1TypeType)
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) (V1TypeType)
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

voteTargetVote (VoidPerasCrypto blk) VoidPerasVotingCommitteeScheme → (ElectionId (VoidPerasCrypto blk), VoteCandidate (VoidPerasCrypto blk)) Source #

compareVotesByIdVote (VoidPerasCrypto blk) VoidPerasVotingCommitteeSchemeVote (VoidPerasCrypto blk) VoidPerasVotingCommitteeSchemeOrdering Source #

mkVotingCommitteeVotingCommitteeInput (VoidPerasCrypto blk) VoidPerasVotingCommitteeSchemeEither (VotingCommitteeError (VoidPerasCrypto blk) VoidPerasVotingCommitteeScheme) (VotingCommittee (VoidPerasCrypto blk) VoidPerasVotingCommitteeScheme) Source #

checkShouldVoteVotingCommittee (VoidPerasCrypto blk) VoidPerasVotingCommitteeSchemePoolIdPrivateKey (VoidPerasCrypto blk) → ElectionId (VoidPerasCrypto blk) → Either (VotingCommitteeError (VoidPerasCrypto blk) VoidPerasVotingCommitteeScheme) (Maybe (EligibilityWitness (VoidPerasCrypto blk) VoidPerasVotingCommitteeScheme)) Source #

forgeVoteEligibilityWitness (VoidPerasCrypto blk) VoidPerasVotingCommitteeSchemePrivateKey (VoidPerasCrypto blk) → ElectionId (VoidPerasCrypto blk) → VoteCandidate (VoidPerasCrypto blk) → Vote (VoidPerasCrypto blk) VoidPerasVotingCommitteeScheme Source #

verifyVoteVotingCommittee (VoidPerasCrypto blk) VoidPerasVotingCommitteeSchemeVote (VoidPerasCrypto blk) VoidPerasVotingCommitteeSchemeEither (VotingCommitteeError (VoidPerasCrypto blk) VoidPerasVotingCommitteeScheme) (EligibilityWitness (VoidPerasCrypto blk) VoidPerasVotingCommitteeScheme) Source #

eligiblePartyVoteWeightVotingCommittee (VoidPerasCrypto blk) VoidPerasVotingCommitteeSchemeEligibilityWitness (VoidPerasCrypto blk) VoidPerasVotingCommitteeSchemeVoteWeight Source #

forgeCertUniqueVotesWithSameTarget (VoidPerasCrypto blk) VoidPerasVotingCommitteeSchemeEither (VotingCommitteeError (VoidPerasCrypto blk) VoidPerasVotingCommitteeScheme) (Cert (VoidPerasCrypto blk) VoidPerasVotingCommitteeScheme) Source #

verifyCertVotingCommittee (VoidPerasCrypto blk) VoidPerasVotingCommitteeSchemeCert (VoidPerasCrypto blk) VoidPerasVotingCommitteeSchemeEither (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) (V1TypeType)
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

absurdVoidPerasVotingCommitteeErrorVotingCommitteeError (VoidPerasCrypto blk) VoidPerasVotingCommitteeScheme → a Source #

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

absurdVoidPerasCertCert (VoidPerasCrypto blk) VoidPerasVotingCommitteeScheme → a Source #

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