Safe Haskell | None |
---|---|
Language | Haskell2010 |
Support for defining
BlockchainTime
instances
Tracing
data TraceBlockchainTimeEvent t Source #
Time related tracing
The
t
parameter can be instantiated by the time, e.g.,
UTCTime
or
RelativeTime
.
TraceStartTimeInTheFuture SystemStart NominalDiffTime |
The start time of the blockchain time is in the future
We have to block (for
|
TraceCurrentSlotUnknown t PastHorizonException |
Current slot is not yet known This happens when the tip of our current chain is so far in the past that we cannot translate the current wallclock to a slot number, typically during syncing. Until the current slot number is known, we cannot produce blocks. Seeing this message during syncing therefore is normal and to be expected.
We record the current time (the time we tried to translate to a
|
TraceSystemClockMovedBack t t |
The system clock moved back an acceptable time span, e.g., because of an NTP sync. The system clock moved back such that the new current slot would be smaller than the previous one. If this is within the configured limit, we trace this warning but *do not change the current slot*. The current slot never decreases, but the current slot may stay the same longer than expected. When the system clock moved back more than the configured limit, we shut down with a fatal exception. |
Instances
Functor TraceBlockchainTimeEvent Source # | |
Defined in Ouroboros.Consensus.BlockchainTime.WallClock.Util fmap :: (a -> b) -> TraceBlockchainTimeEvent a -> TraceBlockchainTimeEvent b Source # (<$) :: a -> TraceBlockchainTimeEvent b -> TraceBlockchainTimeEvent a Source # |
|
Show t => Show ( TraceBlockchainTimeEvent t) Source # | |
Exceptions
data SystemClockMovedBackException Source #
SystemClockMovedBack SlotNo SlotNo |
The system clock got moved back so far that the slot number decreased We record the the slot number before and after the change. |