Documentation ¶
Index ¶
- type Parameter
- type Service
- func (s *Service) AltairInitialEpoch() phase0.Epoch
- func (s *Service) AltairInitialSyncCommitteePeriod() uint64
- func (s *Service) BellatrixInitialEpoch() phase0.Epoch
- func (s *Service) CapellaInitialEpoch() phase0.Epoch
- func (s *Service) CurrentEpoch() phase0.Epoch
- func (s *Service) CurrentSlot() phase0.Slot
- func (s *Service) CurrentSyncCommitteePeriod() uint64
- func (s *Service) FirstEpochOfSyncPeriod(period uint64) phase0.Epoch
- func (s *Service) FirstSlotOfEpoch(epoch phase0.Epoch) phase0.Slot
- func (s *Service) GenesisTime() time.Time
- func (s *Service) SlotDuration() time.Duration
- func (s *Service) SlotToEpoch(slot phase0.Slot) phase0.Epoch
- func (s *Service) SlotToSyncCommitteePeriod(slot phase0.Slot) uint64
- func (s *Service) SlotsPerEpoch() uint64
- func (s *Service) StartOfEpoch(epoch phase0.Epoch) time.Time
- func (s *Service) StartOfSlot(slot phase0.Slot) time.Time
- func (s *Service) TimestampToEpoch(timestamp time.Time) phase0.Epoch
- func (s *Service) TimestampToSlot(timestamp time.Time) phase0.Slot
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Parameter ¶
type Parameter interface {
// contains filtered or unexported methods
}
Parameter is the interface for service parameters.
func WithForkScheduleProvider ¶
func WithForkScheduleProvider(provider eth2client.ForkScheduleProvider) Parameter
WithForkScheduleProvider sets the fork schedule provider.
func WithGenesisTimeProvider ¶
func WithGenesisTimeProvider(provider eth2client.GenesisTimeProvider) Parameter
WithGenesisTimeProvider sets the genesis time provider.
func WithLogLevel ¶
WithLogLevel sets the log level for the module.
func WithSpecProvider ¶
func WithSpecProvider(provider eth2client.SpecProvider) Parameter
WithSpecProvider sets the spec provider.
type Service ¶
type Service struct {
// contains filtered or unexported fields
}
Service provides chain time services.
func (*Service) AltairInitialEpoch ¶
AltairInitialEpoch provides the epoch at which the Altair hard fork takes place.
func (*Service) AltairInitialSyncCommitteePeriod ¶
AltairInitialSyncCommitteePeriod provides the sync committee period in which the Altair hard fork takes place.
func (*Service) BellatrixInitialEpoch ¶ added in v1.18.0
BellatrixInitialEpoch provides the epoch at which the Bellatrix hard fork takes place.
func (*Service) CapellaInitialEpoch ¶ added in v1.26.0
CapellaInitialEpoch provides the epoch at which the Capella hard fork takes place.
func (*Service) CurrentEpoch ¶
CurrentEpoch provides the current epoch.
func (*Service) CurrentSlot ¶
CurrentSlot provides the current slot.
func (*Service) CurrentSyncCommitteePeriod ¶
CurrentSyncCommitteePeriod provides the current sync committee period.
func (*Service) FirstEpochOfSyncPeriod ¶
FirstEpochOfSyncPeriod provides the first epoch of the given sync period. Note that epochs before the sync committee period will provide the Altair hard fork epoch.
func (*Service) FirstSlotOfEpoch ¶
FirstSlotOfEpoch provides the first slot of the given epoch.
func (*Service) GenesisTime ¶
GenesisTime provides the time of the chain's genesis.
func (*Service) SlotDuration ¶
SlotDuration provides the duration of the chain's slot.
func (*Service) SlotToEpoch ¶
SlotToEpoch provides the epoch of a given slot.
func (*Service) SlotToSyncCommitteePeriod ¶
SlotToSyncCommitteePeriod provides the sync committee period of the given slot.
func (*Service) SlotsPerEpoch ¶
SlotsPerEpoch provides the number of slots in the chain's epoch.
func (*Service) StartOfEpoch ¶
StartOfEpoch provides the time at which a given epoch starts.
func (*Service) StartOfSlot ¶
StartOfSlot provides the time at which a given slot starts.
func (*Service) TimestampToEpoch ¶
TimestampToEpoch provides the epoch of the given timestamp.