Safe Haskell | None |
---|---|
Language | Haskell2010 |
Ouroboros.Consensus.BlockchainTime.API
Synopsis
- data BlockchainTime (m ∷ Type → Type) = BlockchainTime {}
- data CurrentSlot
- knownSlotWatcher ∷ IOLike m ⇒ BlockchainTime m → (SlotNo → m ()) → Watcher m SlotNo SlotNo
Documentation
data BlockchainTime (m ∷ Type → Type) Source #
Blockchain time
When we run the blockchain, there is a single, global time. We abstract over this here to allow to query this time (in terms of the current slot), and execute an action each time we advance a slot.
Constructors
BlockchainTime | |
Fields
|
Instances
NoThunks (BlockchainTime m) Source # | |
Defined in Ouroboros.Consensus.BlockchainTime.API |
data CurrentSlot Source #
Constructors
CurrentSlot !SlotNo | The current slot is known |
CurrentSlotUnknown | The current slot is not yet known This only happens when the tip of the ledger is so far behind that we
lack the information necessary to translate the current |
Instances
Watches for changes in the current slot
The action will not be called until the current slot becomes known
(if the tip of our ledger is too far away from the current wallclock time,
we may not know what the current SlotNo
is).