Documentation ¶
Index ¶
- func New(ctx context.Context, params ...Parameter) (consensusclient.Service, error)
- type Parameter
- func WithAddresses(addresses []string) Parameter
- func WithClients(clients []consensusclient.Service) Parameter
- func WithEnforceJSON(enforceJSON bool) Parameter
- func WithExtraHeaders(headers map[string]string) Parameter
- func WithLogLevel(logLevel zerolog.Level) Parameter
- func WithMonitor(monitor metrics.Service) Parameter
- func WithTimeout(timeout time.Duration) Parameter
- type Service
- func (s *Service) Address() string
- func (s *Service) AggregateAttestation(ctx context.Context, opts *api.AggregateAttestationOpts) (*api.Response[*phase0.Attestation], error)
- func (s *Service) AttestationData(ctx context.Context, opts *api.AttestationDataOpts) (*api.Response[*phase0.AttestationData], error)
- func (s *Service) AttestationPool(ctx context.Context, opts *api.AttestationPoolOpts) (*api.Response[[]*phase0.Attestation], error)
- func (s *Service) AttesterDuties(ctx context.Context, opts *api.AttesterDutiesOpts) (*api.Response[[]*apiv1.AttesterDuty], error)
- func (s *Service) BeaconBlockHeader(ctx context.Context, opts *api.BeaconBlockHeaderOpts) (*api.Response[*apiv1.BeaconBlockHeader], error)
- func (s *Service) BeaconBlockRoot(ctx context.Context, opts *api.BeaconBlockRootOpts) (*api.Response[*phase0.Root], error)
- func (s *Service) BeaconCommittees(ctx context.Context, opts *api.BeaconCommitteesOpts) (*api.Response[[]*apiv1.BeaconCommittee], error)
- func (s *Service) BeaconState(ctx context.Context, opts *api.BeaconStateOpts) (*api.Response[*spec.VersionedBeaconState], error)
- func (s *Service) BeaconStateRoot(ctx context.Context, opts *api.BeaconStateRootOpts) (*api.Response[*phase0.Root], error)
- func (s *Service) BlindedProposal(ctx context.Context, opts *api.BlindedProposalOpts) (*api.Response[*api.VersionedBlindedProposal], error)
- func (s *Service) BlobSidecars(ctx context.Context, opts *api.BlobSidecarsOpts) ([]*deneb.BlobSidecar, error)
- func (s *Service) DepositContract(ctx context.Context, opts *api.DepositContractOpts) (*api.Response[*apiv1.DepositContract], error)
- func (s *Service) Domain(ctx context.Context, domainType phase0.DomainType, epoch phase0.Epoch) (phase0.Domain, error)
- func (s *Service) Events(ctx context.Context, topics []string, handler consensusclient.EventHandlerFunc) error
- func (s *Service) FarFutureEpoch(ctx context.Context) (phase0.Epoch, error)
- func (s *Service) Finality(ctx context.Context, opts *api.FinalityOpts) (*api.Response[*apiv1.Finality], error)
- func (s *Service) Fork(ctx context.Context, opts *api.ForkOpts) (*api.Response[*phase0.Fork], error)
- func (s *Service) ForkSchedule(ctx context.Context, opts *api.ForkScheduleOpts) (*api.Response[[]*phase0.Fork], error)
- func (s *Service) Genesis(ctx context.Context, opts *api.GenesisOpts) (*api.Response[*apiv1.Genesis], error)
- func (s *Service) GenesisDomain(ctx context.Context, domainType phase0.DomainType) (phase0.Domain, error)
- func (s *Service) GenesisTime(ctx context.Context) (time.Time, error)deprecated
- func (s *Service) Name() string
- func (s *Service) NodePeers(ctx context.Context, opts *api.NodePeersOpts) (*api.Response[[]*apiv1.Peer], error)
- func (s *Service) NodeSyncing(ctx context.Context, opts *api.NodeSyncingOpts) (*api.Response[*apiv1.SyncState], error)
- func (s *Service) NodeVersion(ctx context.Context, opts *api.NodeVersionOpts) (*api.Response[string], error)
- func (s *Service) Proposal(ctx context.Context, opts *api.ProposalOpts) (*api.Response[*api.VersionedProposal], error)
- func (s *Service) ProposerDuties(ctx context.Context, opts *api.ProposerDutiesOpts) (*api.Response[[]*apiv1.ProposerDuty], error)
- func (s *Service) SignedBeaconBlock(ctx context.Context, opts *api.SignedBeaconBlockOpts) (*api.Response[*spec.VersionedSignedBeaconBlock], error)
- func (s *Service) SlotDuration(ctx context.Context) (time.Duration, error)deprecated
- func (s *Service) SlotsPerEpoch(ctx context.Context) (uint64, error)deprecated
- func (s *Service) Spec(ctx context.Context, opts *api.SpecOpts) (*api.Response[map[string]any], error)
- func (s *Service) SubmitAggregateAttestations(ctx context.Context, aggregateAndProofs []*phase0.SignedAggregateAndProof) error
- func (s *Service) SubmitAttestations(ctx context.Context, attestations []*phase0.Attestation) error
- func (s *Service) SubmitBeaconBlock(ctx context.Context, block *spec.VersionedSignedBeaconBlock) errordeprecated
- func (s *Service) SubmitBeaconCommitteeSubscriptions(ctx context.Context, subscriptions []*api.BeaconCommitteeSubscription) error
- func (s *Service) SubmitBlindedBeaconBlock(ctx context.Context, block *api.VersionedSignedBlindedBeaconBlock) errordeprecated
- func (s *Service) SubmitProposal(ctx context.Context, proposal *api.VersionedSignedProposal) error
- func (s *Service) SubmitProposalPreparations(ctx context.Context, preparations []*apiv1.ProposalPreparation) error
- func (s *Service) SubmitSyncCommitteeContributions(ctx context.Context, ...) error
- func (s *Service) SubmitSyncCommitteeMessages(ctx context.Context, messages []*altair.SyncCommitteeMessage) error
- func (s *Service) SubmitSyncCommitteeSubscriptions(ctx context.Context, subscriptions []*api.SyncCommitteeSubscription) error
- func (s *Service) SubmitValidatorRegistrations(ctx context.Context, registrations []*api.VersionedSignedValidatorRegistration) error
- func (s *Service) SubmitVoluntaryExit(ctx context.Context, voluntaryExit *phase0.SignedVoluntaryExit) error
- func (s *Service) SyncCommittee(ctx context.Context, opts *api.SyncCommitteeOpts) (*api.Response[*apiv1.SyncCommittee], error)
- func (s *Service) SyncCommitteeContribution(ctx context.Context, opts *api.SyncCommitteeContributionOpts) (*api.Response[*altair.SyncCommitteeContribution], error)
- func (s *Service) SyncCommitteeDuties(ctx context.Context, opts *api.SyncCommitteeDutiesOpts) (*api.Response[[]*apiv1.SyncCommitteeDuty], error)
- func (s *Service) TargetAggregatorsPerCommittee(ctx context.Context) (uint64, error)deprecated
- func (s *Service) V3Proposal(ctx context.Context, opts *api.V3ProposalOpts) (*api.Response[*api.VersionedV3Proposal], error)
- func (s *Service) ValidatorBalances(ctx context.Context, opts *api.ValidatorBalancesOpts) (*api.Response[map[phase0.ValidatorIndex]phase0.Gwei], error)
- func (s *Service) Validators(ctx context.Context, opts *api.ValidatorsOpts) (*api.Response[map[phase0.ValidatorIndex]*apiv1.Validator], error)
- func (s *Service) VoluntaryExitPool(ctx context.Context, opts *api.VoluntaryExitPoolOpts) (*api.Response[[]*phase0.SignedVoluntaryExit], error)
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
Types ¶
type Parameter ¶
type Parameter interface {
// contains filtered or unexported methods
}
Parameter is the interface for service parameters.
func WithAddresses ¶
WithAddresses sets the addresses of clients to add to the multi list.
func WithClients ¶
func WithClients(clients []consensusclient.Service) Parameter
WithClients sets the pre-existing clients to add to the multi list.
func WithEnforceJSON ¶
WithEnforceJSON forces all requests and responses to be in JSON, not sending or requesting SSZ.
func WithExtraHeaders ¶
WithExtraHeaders sets additional headers to be sent with each HTTP request.
func WithLogLevel ¶
WithLogLevel sets the log level for the module.
func WithMonitor ¶
WithMonitor sets the monitor for the service.
func WithTimeout ¶
WithTimeout sets the timeout for client requests.
type Service ¶
type Service struct {
// contains filtered or unexported fields
}
Service handles multiple Ethereum 2 clients.
func (*Service) AggregateAttestation ¶
func (s *Service) AggregateAttestation(ctx context.Context, opts *api.AggregateAttestationOpts, ) ( *api.Response[*phase0.Attestation], error, )
AggregateAttestation fetches the aggregate attestation given an attestation.
func (*Service) AttestationData ¶
func (s *Service) AttestationData(ctx context.Context, opts *api.AttestationDataOpts, ) ( *api.Response[*phase0.AttestationData], error, )
AttestationData fetches the attestation data for the given slot and committee index.
func (*Service) AttestationPool ¶
func (s *Service) AttestationPool(ctx context.Context, opts *api.AttestationPoolOpts, ) ( *api.Response[[]*phase0.Attestation], error, )
AttestationPool obtains the attestation pool for a given slot.
func (*Service) AttesterDuties ¶
func (s *Service) AttesterDuties(ctx context.Context, opts *api.AttesterDutiesOpts, ) ( *api.Response[[]*apiv1.AttesterDuty], error, )
AttesterDuties obtains attester duties. If validatorIndicess is nil it will return all duties for the given epoch.
func (*Service) BeaconBlockHeader ¶
func (s *Service) BeaconBlockHeader(ctx context.Context, opts *api.BeaconBlockHeaderOpts, ) ( *api.Response[*apiv1.BeaconBlockHeader], error, )
BeaconBlockHeader provides the block header of a given block ID.
func (*Service) BeaconBlockRoot ¶
func (s *Service) BeaconBlockRoot(ctx context.Context, opts *api.BeaconBlockRootOpts, ) ( *api.Response[*phase0.Root], error, )
BeaconBlockRoot fetches a block's root given a block ID.
func (*Service) BeaconCommittees ¶
func (s *Service) BeaconCommittees(ctx context.Context, opts *api.BeaconCommitteesOpts, ) ( *api.Response[[]*apiv1.BeaconCommittee], error, )
BeaconCommittees fetches all beacon committees for the epoch at the given state.
func (*Service) BeaconState ¶
func (s *Service) BeaconState(ctx context.Context, opts *api.BeaconStateOpts) (*api.Response[*spec.VersionedBeaconState], error)
BeaconState fetches a beacon state.
func (*Service) BeaconStateRoot ¶
func (s *Service) BeaconStateRoot(ctx context.Context, opts *api.BeaconStateRootOpts, ) ( *api.Response[*phase0.Root], error, )
BeaconStateRoot fetches a beacon state root given a state ID.
func (*Service) BlindedProposal ¶
func (s *Service) BlindedProposal(ctx context.Context, opts *api.BlindedProposalOpts, ) ( *api.Response[*api.VersionedBlindedProposal], error, )
BlindedProposal fetches a blinded proposal for signing.
func (*Service) BlobSidecars ¶
func (s *Service) BlobSidecars(ctx context.Context, opts *api.BlobSidecarsOpts) ([]*deneb.BlobSidecar, error)
BlobSidecars fetches the blob sidecars given options.
func (*Service) DepositContract ¶
func (s *Service) DepositContract(ctx context.Context, opts *api.DepositContractOpts, ) ( *api.Response[*apiv1.DepositContract], error, )
DepositContract provides details of the Ethereum 1 deposit contract for the chain.
func (*Service) Domain ¶
func (s *Service) Domain(ctx context.Context, domainType phase0.DomainType, epoch phase0.Epoch, ) ( phase0.Domain, error, )
Domain provides a domain for a given domain type at a given epoch.
func (*Service) Events ¶
func (s *Service) Events(ctx context.Context, topics []string, handler consensusclient.EventHandlerFunc, ) error
Events feeds requested events with the given topics to the supplied handler.
func (*Service) FarFutureEpoch ¶
FarFutureEpoch provides the far future epoch of the chain.
func (*Service) Finality ¶
func (s *Service) Finality(ctx context.Context, opts *api.FinalityOpts) (*api.Response[*apiv1.Finality], error)
Finality provides the finality given a state ID.
func (*Service) Fork ¶
func (s *Service) Fork(ctx context.Context, opts *api.ForkOpts, ) ( *api.Response[*phase0.Fork], error, )
Fork fetches fork information for the given state.
func (*Service) ForkSchedule ¶
func (s *Service) ForkSchedule(ctx context.Context, opts *api.ForkScheduleOpts, ) ( *api.Response[[]*phase0.Fork], error, )
ForkSchedule provides details of past and future changes in the chain's fork version.
func (*Service) Genesis ¶
func (s *Service) Genesis(ctx context.Context, opts *api.GenesisOpts, ) ( *api.Response[*apiv1.Genesis], error, )
Genesis provides the genesis for the chain.
func (*Service) GenesisDomain ¶
func (s *Service) GenesisDomain(ctx context.Context, domainType phase0.DomainType, ) ( phase0.Domain, error, )
GenesisDomain provides a domain for a given domain type.
func (*Service) NodePeers ¶
func (s *Service) NodePeers(ctx context.Context, opts *api.NodePeersOpts) (*api.Response[[]*apiv1.Peer], error)
NodePeers provides the peers of the node.
func (*Service) NodeSyncing ¶
func (s *Service) NodeSyncing(ctx context.Context, opts *api.NodeSyncingOpts, ) ( *api.Response[*apiv1.SyncState], error, )
NodeSyncing provides the syncing information for the node.
func (*Service) NodeVersion ¶
func (s *Service) NodeVersion(ctx context.Context, opts *api.NodeVersionOpts) (*api.Response[string], error)
NodeVersion provides the version information of the node.
func (*Service) Proposal ¶
func (s *Service) Proposal(ctx context.Context, opts *api.ProposalOpts, ) ( *api.Response[*api.VersionedProposal], error, )
Proposal fetches a proposal for signing.
func (*Service) ProposerDuties ¶
func (s *Service) ProposerDuties(ctx context.Context, opts *api.ProposerDutiesOpts, ) ( *api.Response[[]*apiv1.ProposerDuty], error, )
ProposerDuties obtains proposer duties for the given epoch. If validatorIndices is empty all duties are returned, otherwise only matching duties are returned.
func (*Service) SignedBeaconBlock ¶
func (s *Service) SignedBeaconBlock(ctx context.Context, opts *api.SignedBeaconBlockOpts, ) ( *api.Response[*spec.VersionedSignedBeaconBlock], error, )
SignedBeaconBlock fetches a signed beacon block given a block ID.
func (*Service) Spec ¶
func (s *Service) Spec(ctx context.Context, opts *api.SpecOpts, ) ( *api.Response[map[string]any], error, )
Spec provides the spec information of the chain.
func (*Service) SubmitAggregateAttestations ¶
func (s *Service) SubmitAggregateAttestations(ctx context.Context, aggregateAndProofs []*phase0.SignedAggregateAndProof, ) error
SubmitAggregateAttestations submits aggregate attestations.
func (*Service) SubmitAttestations ¶
func (s *Service) SubmitAttestations(ctx context.Context, attestations []*phase0.Attestation, ) error
SubmitAttestations submits attestations.
func (*Service) SubmitBeaconBlock
deprecated
func (*Service) SubmitBeaconCommitteeSubscriptions ¶
func (s *Service) SubmitBeaconCommitteeSubscriptions(ctx context.Context, subscriptions []*api.BeaconCommitteeSubscription, ) error
SubmitBeaconCommitteeSubscriptions subscribes to beacon committees.
func (*Service) SubmitBlindedBeaconBlock
deprecated
func (*Service) SubmitProposal ¶
SubmitProposal submits a beacon block.
func (*Service) SubmitProposalPreparations ¶
func (s *Service) SubmitProposalPreparations(ctx context.Context, preparations []*apiv1.ProposalPreparation, ) error
SubmitProposalPreparations provides the beacon node with information required if a proposal for the given validators shows up in the next epoch.
func (*Service) SubmitSyncCommitteeContributions ¶
func (s *Service) SubmitSyncCommitteeContributions(ctx context.Context, contributionAndProofs []*altair.SignedContributionAndProof, ) error
SubmitSyncCommitteeContributions submits sync committee contributions.
func (*Service) SubmitSyncCommitteeMessages ¶
func (s *Service) SubmitSyncCommitteeMessages(ctx context.Context, messages []*altair.SyncCommitteeMessage, ) error
SubmitSyncCommitteeMessages submits sync committee messages.
func (*Service) SubmitSyncCommitteeSubscriptions ¶
func (s *Service) SubmitSyncCommitteeSubscriptions(ctx context.Context, subscriptions []*api.SyncCommitteeSubscription, ) error
SubmitSyncCommitteeSubscriptions subscribes to sync committees.
func (*Service) SubmitValidatorRegistrations ¶
func (s *Service) SubmitValidatorRegistrations(ctx context.Context, registrations []*api.VersionedSignedValidatorRegistration) error
SubmitValidatorRegistrations submits a validator registration.
func (*Service) SubmitVoluntaryExit ¶
func (s *Service) SubmitVoluntaryExit(ctx context.Context, voluntaryExit *phase0.SignedVoluntaryExit) error
SubmitVoluntaryExit submits a voluntary exit.
func (*Service) SyncCommittee ¶
func (s *Service) SyncCommittee(ctx context.Context, opts *api.SyncCommitteeOpts) (*api.Response[*apiv1.SyncCommittee], error)
SyncCommittee fetches the sync committee for the given state.
func (*Service) SyncCommitteeContribution ¶
func (s *Service) SyncCommitteeContribution(ctx context.Context, opts *api.SyncCommitteeContributionOpts, ) ( *api.Response[*altair.SyncCommitteeContribution], error, )
SyncCommitteeContribution provides a sync committee contribution.
func (*Service) SyncCommitteeDuties ¶
func (s *Service) SyncCommitteeDuties(ctx context.Context, opts *api.SyncCommitteeDutiesOpts, ) ( *api.Response[[]*apiv1.SyncCommitteeDuty], error, )
SyncCommitteeDuties obtains attester duties. If validatorIndicess is nil it will return all duties for the given epoch.
func (*Service) V3Proposal ¶
func (s *Service) V3Proposal(ctx context.Context, opts *api.V3ProposalOpts, ) ( *api.Response[*api.VersionedV3Proposal], error, )
BlindedProposal fetches a blinded proposal for signing.
func (*Service) ValidatorBalances ¶
func (s *Service) ValidatorBalances(ctx context.Context, opts *api.ValidatorBalancesOpts, ) ( *api.Response[map[phase0.ValidatorIndex]phase0.Gwei], error, )
ValidatorBalances provides the validator balances for a given state.
func (*Service) Validators ¶
func (s *Service) Validators(ctx context.Context, opts *api.ValidatorsOpts, ) ( *api.Response[map[phase0.ValidatorIndex]*apiv1.Validator], error, )
Validators provides the validators, with their balance and status, for a given state.
func (*Service) VoluntaryExitPool ¶
func (s *Service) VoluntaryExitPool(ctx context.Context, opts *api.VoluntaryExitPoolOpts, ) ( *api.Response[[]*phase0.SignedVoluntaryExit], error, )
VoluntaryExitPool obtains the voluntary exit pool.
Source Files ¶
- aggregateattestation.go
- attestationdata.go
- attestationpool.go
- attesterduties.go
- beaconblockheader.go
- beaconblockroot.go
- beaconcommittees.go
- beaconstate.go
- blindedproposal.go
- blobsidecars.go
- client.go
- depositcontract.go
- domain.go
- events.go
- farfutureepoch.go
- finality.go
- fork.go
- forkschedule.go
- genesis.go
- genesistime.go
- metrics.go
- nodepeers.go
- nodesyncing.go
- nodeversion.go
- parameters.go
- proposal.go
- proposerduties.go
- service.go
- signedbeaconblock.go
- slotduration.go
- slotsperepoch.go
- spec.go
- stateroot.go
- submitaggregateattestations.go
- submitattestations.go
- submitbeaconblock.go
- submitbeaconcommitteesubscriptions.go
- submitblindedbeaconblock.go
- submitproposal.go
- submitproposalpreparations.go
- submitsynccommitteecontributions.go
- submitsynccommitteemessages.go
- submitsynccommitteesubscriptions.go
- submitvalidatorregistrations.go
- submitvoluntaryexit.go
- synccommitteecontribution.go
- synccommitteeduties.go
- synccommittees.go
- targetaggregatorspercommittee.go
- v3proposal.go
- validatorbalances.go
- validators.go
- voluntaryexitpool.go