| Safe Haskell | None |
|---|---|
| Language | Haskell2010 |
Test.Ouroboros.Storage.PerasVoteDB.Model
Documentation
data PerasVoteDbModelError Source #
Constructors
| MultipleWinnersInRound PerasRoundNo |
Instances
Constructors
| VoteEntry | |
Fields
| |
Instances
| Generic (VoteEntry blk) Source # | |||||
Defined in Test.Ouroboros.Storage.PerasVoteDB.Model Associated Types
| |||||
| StandardHash blk ⇒ Show (VoteEntry blk) Source # | |||||
| StandardHash blk ⇒ Eq (VoteEntry blk) Source # | |||||
| StandardHash blk ⇒ Ord (VoteEntry blk) Source # | |||||
Defined in Test.Ouroboros.Storage.PerasVoteDB.Model | |||||
| type Rep (VoteEntry blk) Source # | |||||
Defined in Test.Ouroboros.Storage.PerasVoteDB.Model type Rep (VoteEntry blk) = D1 ('MetaData "VoteEntry" "Test.Ouroboros.Storage.PerasVoteDB.Model" "ouroboros-consensus-3.0.1.0-inplace-storage-test" 'False) (C1 ('MetaCons "VoteEntry" 'PrefixI 'True) (S1 ('MetaSel ('Just "veTicketNo") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 PerasVoteTicketNo) :*: (S1 ('MetaSel ('Just "veVoter") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 PerasVoterId) :*: S1 ('MetaSel ('Just "veVote") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (WithArrivalTime (ValidatedPerasVote blk)))))) | |||||
Constructors
| Model | |
Fields
| |
Instances
| Generic (Model blk) Source # | |||||
Defined in Test.Ouroboros.Storage.PerasVoteDB.Model Associated Types
| |||||
| StandardHash blk ⇒ Show (Model blk) Source # | |||||
| StandardHash blk ⇒ ToExpr (Model blk) Source # | |||||
| type Rep (Model blk) Source # | |||||
Defined in Test.Ouroboros.Storage.PerasVoteDB.Model type Rep (Model blk) = D1 ('MetaData "Model" "Test.Ouroboros.Storage.PerasVoteDB.Model" "ouroboros-consensus-3.0.1.0-inplace-storage-test" 'False) (C1 ('MetaCons "Model" 'PrefixI 'True) ((S1 ('MetaSel ('Just "open") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Bool) :*: S1 ('MetaSel ('Just "params") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 PerasParams)) :*: (S1 ('MetaSel ('Just "lastTicketNo") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 PerasVoteTicketNo) :*: (S1 ('MetaSel ('Just "votes") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Map (PerasVoteTarget blk) (Set (VoteEntry blk)))) :*: S1 ('MetaSel ('Just "certs") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Map PerasRoundNo (ValidatedPerasCert blk))))))) | |||||
addVote ∷ StandardHash blk ⇒ WithArrivalTime (ValidatedPerasVote blk) → Model blk → (Either PerasVoteDbModelError (AddPerasVoteResult blk), Model blk) Source #
getVoteIds ∷ Model blk → Set (PerasVoteId blk) Source #
getVotesAfter ∷ PerasVoteTicketNo → Model blk → Map PerasVoteTicketNo (WithArrivalTime (ValidatedPerasVote blk)) Source #
getForgedCertForRound ∷ PerasRoundNo → Model blk → Maybe (ValidatedPerasCert blk) Source #