Documentation ¶
Overview ¶
Package services provides Ethereum consensus client related functionality
Index ¶
- Variables
- type Client
- type DutiesService
- func (m *DutiesService) GetAttestationDuties(epoch phase0.Epoch) ([]*v1.BeaconCommittee, error)
- func (m *DutiesService) GetLastCommitteeIndex(ctx context.Context, slot phase0.Slot) (*phase0.CommitteeIndex, error)
- func (m *DutiesService) GetProposerDuties(epoch phase0.Epoch) ([]*v1.ProposerDuty, error)
- func (m *DutiesService) GetValidatorIndex(epoch phase0.Epoch, slot phase0.Slot, committeeIndex phase0.CommitteeIndex, ...) (phase0.ValidatorIndex, error)
- func (m *DutiesService) Name() Name
- func (m *DutiesService) NiceToHaveEpochDuties(ctx context.Context) []phase0.Epoch
- func (m *DutiesService) OnBeaconCommittee(fn func(phase0.Epoch, []*v1.BeaconCommittee) error)
- func (m *DutiesService) OnProposerDuties(fn func(phase0.Epoch, []*v1.ProposerDuty) error)
- func (m *DutiesService) OnReady(ctx context.Context, fn func(context.Context) error)
- func (m *DutiesService) Ready(ctx context.Context) error
- func (m *DutiesService) RequiredEpochDuties(ctx context.Context) []phase0.Epoch
- func (m *DutiesService) Start(ctx context.Context) error
- func (m *DutiesService) Stop(ctx context.Context) error
- type MetadataService
- func (m *MetadataService) Client(ctx context.Context) string
- func (m *MetadataService) DeriveNetwork(_ context.Context) error
- func (m *MetadataService) DeriveNodeIdentity(ctx context.Context) (*types.Identity, error)
- func (m *MetadataService) Name() Name
- func (m *MetadataService) NodeID() (string, error)
- func (m *MetadataService) NodeIDHash() (string, error)
- func (m *MetadataService) NodeIdentity() (*types.Identity, error)
- func (m *MetadataService) NodeVersion(_ context.Context) string
- func (m *MetadataService) OnReady(ctx context.Context, cb func(context.Context) error)
- func (m *MetadataService) Ready(ctx context.Context) error
- func (m *MetadataService) RefreshAll(ctx context.Context) error
- func (m *MetadataService) Start(ctx context.Context) error
- func (m *MetadataService) Stop(ctx context.Context) error
- func (m *MetadataService) Wallclock() *ethwallclock.EthereumBeaconChain
- type Name
- type Service
Constants ¶
This section is empty.
Variables ¶
View Source
var AllClients = []Client{ ClientUnknown, ClientLighthouse, ClientNimbus, ClientTeku, ClientPrysm, ClientLodestar, }
AllClients contains all known consensus client implementations.
Functions ¶
This section is empty.
Types ¶
type Client ¶
type Client string
Client represents an Ethereum consensus client implementation.
const ( // ClientUnknown represents an unknown or unidentified consensus client. ClientUnknown Client = "unknown" // ClientLighthouse represents the Lighthouse consensus client. ClientLighthouse Client = "lighthouse" // ClientNimbus represents the Nimbus consensus client. ClientNimbus Client = "nimbus" // ClientTeku represents the Teku consensus client. ClientTeku Client = "teku" // ClientPrysm represents the Prysm consensus client. ClientPrysm Client = "prysm" // ClientLodestar represents the Lodestar consensus client. ClientLodestar Client = "lodestar" )
func ClientFromString ¶
ClientFromString identifies a consensus client from a string identifier. It performs a case-insensitive search for known client names within the input string. Returns ClientUnknown if no known client is identified.
type DutiesService ¶
type DutiesService struct {
// contains filtered or unexported fields
}
func NewDutiesService ¶
func NewDutiesService(log logrus.FieldLogger, sbeacon beacon.Node, metadata *MetadataService, proposerDutiesEnabled, beaconCommitteesEnabled bool) DutiesService
func (*DutiesService) GetAttestationDuties ¶
func (m *DutiesService) GetAttestationDuties(epoch phase0.Epoch) ([]*v1.BeaconCommittee, error)
func (*DutiesService) GetLastCommitteeIndex ¶
func (m *DutiesService) GetLastCommitteeIndex(ctx context.Context, slot phase0.Slot) (*phase0.CommitteeIndex, error)
func (*DutiesService) GetProposerDuties ¶
func (m *DutiesService) GetProposerDuties(epoch phase0.Epoch) ([]*v1.ProposerDuty, error)
func (*DutiesService) GetValidatorIndex ¶
func (m *DutiesService) GetValidatorIndex(epoch phase0.Epoch, slot phase0.Slot, committeeIndex phase0.CommitteeIndex, position uint64) (phase0.ValidatorIndex, error)
func (*DutiesService) Name ¶
func (m *DutiesService) Name() Name
func (*DutiesService) NiceToHaveEpochDuties ¶
func (m *DutiesService) NiceToHaveEpochDuties(ctx context.Context) []phase0.Epoch
func (*DutiesService) OnBeaconCommittee ¶
func (m *DutiesService) OnBeaconCommittee(fn func(phase0.Epoch, []*v1.BeaconCommittee) error)
func (*DutiesService) OnProposerDuties ¶
func (m *DutiesService) OnProposerDuties(fn func(phase0.Epoch, []*v1.ProposerDuty) error)
func (*DutiesService) RequiredEpochDuties ¶
func (m *DutiesService) RequiredEpochDuties(ctx context.Context) []phase0.Epoch
type MetadataService ¶
type MetadataService struct { Network *networks.Network Genesis *v1.Genesis Spec *state.Spec // contains filtered or unexported fields }
func NewMetadataService ¶
func NewMetadataService(log logrus.FieldLogger, sbeacon beacon.Node, overrideNetworkName string) MetadataService
func (*MetadataService) DeriveNetwork ¶
func (m *MetadataService) DeriveNetwork(_ context.Context) error
func (*MetadataService) DeriveNodeIdentity ¶
func (*MetadataService) Name ¶
func (m *MetadataService) Name() Name
func (*MetadataService) NodeID ¶
func (m *MetadataService) NodeID() (string, error)
func (*MetadataService) NodeIDHash ¶
func (m *MetadataService) NodeIDHash() (string, error)
func (*MetadataService) NodeIdentity ¶
func (m *MetadataService) NodeIdentity() (*types.Identity, error)
func (*MetadataService) NodeVersion ¶
func (m *MetadataService) NodeVersion(_ context.Context) string
func (*MetadataService) RefreshAll ¶
func (m *MetadataService) RefreshAll(ctx context.Context) error
func (*MetadataService) Wallclock ¶
func (m *MetadataService) Wallclock() *ethwallclock.EthereumBeaconChain
Click to show internal directories.
Click to hide internal directories.