Safe Haskell | None |
---|---|
Language | Haskell2010 |
Ouroboros.Consensus.Storage.PerasCertDB.API
Contents
Synopsis
- data PerasCertDB (m ∷ Type → Type) blk = PerasCertDB {
- addCert ∷ ValidatedPerasCert blk → m AddPerasCertResult
- getWeightSnapshot ∷ STM m (WithFingerprint (PerasWeightSnapshot blk))
- getCertSnapshot ∷ STM m (PerasCertSnapshot blk)
- garbageCollect ∷ SlotNo → m ()
- closeDB ∷ m ()
- data AddPerasCertResult
- data PerasCertSnapshot blk = PerasCertSnapshot {}
- data PerasCertTicketNo
- zeroPerasCertTicketNo ∷ PerasCertTicketNo
Documentation
data PerasCertDB (m ∷ Type → Type) blk Source #
Constructors
PerasCertDB | |
Fields
|
Instances
NoThunks (PerasCertDB m blk) Source # | |
Defined in Ouroboros.Consensus.Storage.PerasCertDB.API |
data AddPerasCertResult Source #
Constructors
AddedPerasCertToDB | |
PerasCertAlreadyInDB |
Instances
Show AddPerasCertResult Source # | |
Defined in Ouroboros.Consensus.Storage.PerasCertDB.API Methods showsPrec ∷ Int → AddPerasCertResult → ShowS # show ∷ AddPerasCertResult → String # showList ∷ [AddPerasCertResult] → ShowS # | |
Eq AddPerasCertResult Source # | |
Defined in Ouroboros.Consensus.Storage.PerasCertDB.API Methods |
PerasCertSnapshot
data PerasCertSnapshot blk Source #
Constructors
PerasCertSnapshot | |
Fields
|
data PerasCertTicketNo Source #
A sequence number, incremented every time we receive a new certificate.
Note that we will usually receive certificates monotonically by round number, so round numbers could almost fulfill the role of ticket numbers. However, in certain edge cases (while catching up, or during cooldowns), this might not be true, such as during syncing or during cooldown periods. Therefore, for robustness, we choose to maintain dedicated ticket numbers separately.