Documentation
¶
Overview ¶
Package multinode is a strategy that obtains beacon block proposals from multiple nodes and selects the best one based on its attestation load.
Index ¶
- type Parameter
- func WithAggregateAttestationsSubmitters(submitters map[string]eth2client.AggregateAttestationsSubmitter) Parameter
- func WithAttestationSubmitters(submitters map[string]eth2client.AttestationSubmitter) Parameter
- func WithBeaconBlockSubmitters(submitters map[string]eth2client.BeaconBlockSubmitter) Parameter
- func WithBeaconCommitteeSubscriptionsSubmitters(submitters map[string]eth2client.BeaconCommitteeSubscriptionsSubmitter) Parameter
- func WithLogLevel(logLevel zerolog.Level) Parameter
- func WithProcessConcurrency(concurrency int64) Parameter
- type Service
- func (s *Service) SubmitAggregateAttestations(ctx context.Context, aggregates []*spec.SignedAggregateAndProof) error
- func (s *Service) SubmitAttestation(ctx context.Context, attestation *spec.Attestation) error
- func (s *Service) SubmitBeaconBlock(ctx context.Context, block *spec.SignedBeaconBlock) error
- func (s *Service) SubmitBeaconCommitteeSubscriptions(ctx context.Context, subscriptions []*submitter.BeaconCommitteeSubscription) error
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 WithAggregateAttestationsSubmitters ¶
func WithAggregateAttestationsSubmitters(submitters map[string]eth2client.AggregateAttestationsSubmitter) Parameter
WithAggregateAttestationsSubmitters sets the aggregate attestation submitters.
func WithAttestationSubmitters ¶
func WithAttestationSubmitters(submitters map[string]eth2client.AttestationSubmitter) Parameter
WithAttestationSubmitters sets the attestation submitters.
func WithBeaconBlockSubmitters ¶
func WithBeaconBlockSubmitters(submitters map[string]eth2client.BeaconBlockSubmitter) Parameter
WithBeaconBlockSubmitters sets the beacon block submitters.
func WithBeaconCommitteeSubscriptionsSubmitters ¶
func WithBeaconCommitteeSubscriptionsSubmitters(submitters map[string]eth2client.BeaconCommitteeSubscriptionsSubmitter) Parameter
WithBeaconCommitteeSubscriptionsSubmitters sets the attestation submitters.
func WithLogLevel ¶
WithLogLevel sets the log level for the module.
func WithProcessConcurrency ¶
WithProcessConcurrency sets the concurrency for the service.
type Service ¶
type Service struct {
// contains filtered or unexported fields
}
Service is the provider for beacon block proposals.
func (*Service) SubmitAggregateAttestations ¶ added in v0.6.1
func (s *Service) SubmitAggregateAttestations(ctx context.Context, aggregates []*spec.SignedAggregateAndProof) error
SubmitAggregateAttestations submits aggregate attestations.
func (*Service) SubmitAttestation ¶
SubmitAttestation submits an attestation.
func (*Service) SubmitBeaconBlock ¶
SubmitBeaconBlock submits a beacon block.
func (*Service) SubmitBeaconCommitteeSubscriptions ¶
func (s *Service) SubmitBeaconCommitteeSubscriptions(ctx context.Context, subscriptions []*submitter.BeaconCommitteeSubscription) error
SubmitBeaconCommitteeSubscriptions submits a batch of beacon committee subscriptions.