Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type BuilderConfig ¶
BuilderConfig is the builder configuration for a specific proposer.
func (*BuilderConfig) MarshalJSON ¶
func (b *BuilderConfig) MarshalJSON() ([]byte, error)
MarshalJSON implements json.Marshaler.
func (*BuilderConfig) String ¶
func (b *BuilderConfig) String() string
String provides a string representation of the struct.
func (*BuilderConfig) UnmarshalJSON ¶
func (b *BuilderConfig) UnmarshalJSON(input []byte) error
UnmarshalJSON implements json.Unmarshaler.
type ExecutionConfig ¶
type ExecutionConfig struct { ProposerConfigs map[phase0.BLSPubKey]*ProposerConfig DefaultConfig *ProposerConfig }
ExecutionConfig is the execution configuration for validators.
func (*ExecutionConfig) MarshalJSON ¶
func (e *ExecutionConfig) MarshalJSON() ([]byte, error)
MarshalJSON implements json.Marshaler.
func (*ExecutionConfig) ProposerConfig ¶
func (e *ExecutionConfig) ProposerConfig(pubkey phase0.BLSPubKey, ) *ProposerConfig
ProposerConfig provides the proposer configuration for a given public key.
func (*ExecutionConfig) String ¶
func (e *ExecutionConfig) String() string
String provides a string representation of the struct.
func (*ExecutionConfig) UnmarshalJSON ¶
func (e *ExecutionConfig) UnmarshalJSON(input []byte) error
UnmarshalJSON implements json.Unmarshaler.
type ExecutionConfigProvider ¶
type ExecutionConfigProvider interface { Service // ExecutionConfig provides the current execution configuration. ExecutionConfig(ctx context.Context) (*ExecutionConfig, error) }
ExecutionConfigProvider is the interface for providing execution configuration.
type ProposerConfig ¶
type ProposerConfig struct { FeeRecipient bellatrix.ExecutionAddress GasLimit uint64 Builder *BuilderConfig }
ProposerConfig is the configuration for a specific proposer.
func (*ProposerConfig) MarshalJSON ¶
func (p *ProposerConfig) MarshalJSON() ([]byte, error)
MarshalJSON implements json.Marshaler.
func (*ProposerConfig) String ¶
func (p *ProposerConfig) String() string
String provides a string representation of the struct.
func (*ProposerConfig) UnmarshalJSON ¶
func (p *ProposerConfig) UnmarshalJSON(input []byte) error
UnmarshalJSON implements json.Unmarshaler.
type ValidatorRegistrationsSubmitter ¶
type ValidatorRegistrationsSubmitter interface { Service // SubmitValidatorRegistrations submits validator registrations for the given accounts. SubmitValidatorRegistrations(ctx context.Context, accounts map[phase0.ValidatorIndex]e2wtypes.Account, ) error }
ValidatorRegistrationsSubmitter is the interface for a submitter of validator registrations.