ouroboros-consensus-1.0.0.0: Consensus layer for the Ouroboros blockchain protocol
Safe HaskellNone
LanguageHaskell2010

Ouroboros.Consensus.Storage.PerasVoteDB.Impl

Synopsis

Opening

data PerasVoteDbArgs (f ∷ TypeType) (m ∷ TypeType) blk Source #

Constructors

PerasVoteDbArgs 

Fields

defaultArgs ∷ ∀ (m ∷ TypeType) blk. Applicative m ⇒ Incomplete PerasVoteDbArgs m blk Source #

createDB ∷ (IOLike m, StandardHash blk, Typeable blk) ⇒ Complete PerasVoteDbArgs m blk → m (PerasVoteDB m blk) Source #

Trace types

data TraceEvent blk Source #

Instances

Instances details
Generic (TraceEvent blk) Source # 
Instance details

Defined in Ouroboros.Consensus.Storage.PerasVoteDB.Impl

Associated Types

type Rep (TraceEvent blk) 
Instance details

Defined in Ouroboros.Consensus.Storage.PerasVoteDB.Impl

Methods

fromTraceEvent blk → Rep (TraceEvent blk) x #

toRep (TraceEvent blk) x → TraceEvent blk #

StandardHash blk ⇒ Show (TraceEvent blk) Source # 
Instance details

Defined in Ouroboros.Consensus.Storage.PerasVoteDB.Impl

Methods

showsPrecIntTraceEvent blk → ShowS #

showTraceEvent blk → String #

showList ∷ [TraceEvent blk] → ShowS #

StandardHash blk ⇒ Eq (TraceEvent blk) Source # 
Instance details

Defined in Ouroboros.Consensus.Storage.PerasVoteDB.Impl

Methods

(==)TraceEvent blk → TraceEvent blk → Bool #

(/=)TraceEvent blk → TraceEvent blk → Bool #

type Rep (TraceEvent blk) Source # 
Instance details

Defined in Ouroboros.Consensus.Storage.PerasVoteDB.Impl

Exceptions

data PerasVoteDbError blk Source #

Constructors

MultipleWinnersInRound PerasRoundNo (ExistingPerasRoundWinner blk) (BlockedPerasRoundWinner blk)

Attempted to add a vote that would lead to multiple winners for the same round

ForgingCertError (PerasForgeErr blk)

An error occurred while forging a certificate