| Safe Haskell | None |
|---|---|
| Language | Haskell2010 |
Ouroboros.Consensus.Peras.Vote.Class
Description
The IsPerasVote projection/injection class.
Synopsis
- class BoostedBlockCompatibleWithPoint (BoostedBlock vote) blk ⇒ IsPerasVote vote blk | vote → blk where
- getPerasVoteRound ∷ vote → PerasRoundNo
- getPerasVoteBlock ∷ vote → BoostedBlock vote
- getPerasVoteSeatIndex ∷ vote → PerasSeatIndex
- getPerasVotePoint ∷ vote → Point blk
- getPerasVoteId ∷ IsPerasVote vote blk ⇒ vote → PerasVoteId
- getPerasVoteTarget ∷ IsPerasVote vote blk ⇒ vote → PerasVoteTarget blk
Documentation
class BoostedBlockCompatibleWithPoint (BoostedBlock vote) blk ⇒ IsPerasVote vote blk | vote → blk where Source #
Types that support being treated as Peras votes
Minimal complete definition
Methods
getPerasVoteRound ∷ vote → PerasRoundNo Source #
getPerasVoteBlock ∷ vote → BoostedBlock vote Source #
getPerasVoteSeatIndex ∷ vote → PerasSeatIndex Source #
getPerasVotePoint ∷ vote → Point blk Source #
Instances
getPerasVoteId ∷ IsPerasVote vote blk ⇒ vote → PerasVoteId Source #
Extract the vote ID from a Peras vote container
getPerasVoteTarget ∷ IsPerasVote vote blk ⇒ vote → PerasVoteTarget blk Source #
Extract the vote target from a Peras vote container