Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var NewEvents = event.CreateGroupConstructor(func() (newEvents *Events) { return &Events{ AcceptedTimeUpdated: event.New1[time.Time](), ConfirmedTimeUpdated: event.New1[time.Time](), } })
NewEvents is the constructor of the Events object.
Functions ¶
This section is empty.
Types ¶
type Clock ¶
type Clock interface { // Accepted returns a notion of time that is anchored to the latest accepted block. Accepted() RelativeTime Confirmed() RelativeTime // Snapshot returns a snapshot of all time values tracked in the clock read atomically. Snapshot() *Snapshot // Reset resets the time values tracked in the clock to the given time. Reset(newTime time.Time) // Module embeds the required methods of the modular framework. module.Module }
Clock is an engine module that provides different notions of time according to the different levels of finality.
type Events ¶
type Events struct { // AcceptedTimeUpdated is triggered when the accepted time is updated. AcceptedTimeUpdated *event.Event1[time.Time] // ConfirmedTimeUpdated is triggered when the confirmed time is updated. ConfirmedTimeUpdated *event.Event1[time.Time] // Group is trait that makes the dictionary linkable. event.Group[Events, *Events] }
Events contains a dictionary of events that are triggered by the Clock.
Click to show internal directories.
Click to hide internal directories.