| 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.