Documentation
¶
Index ¶
Constants ¶
View Source
const StandardBuilderCategory = "standard"
StandardBuilderCategory is the default category for builders.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type BuilderConfig ¶
type BuilderConfig struct {
// Category is the category applied to the builder.
Category string
// Factor is a percentage multiplier applied to the proposal score from the builder.
Factor *big.Int
// Offset is an offset applied to the proposal score from the builder.
Offset *big.Int
}
BuilderConfig is the configuration for builders.
type ConfigVersion ¶ added in v1.7.0
type ConfigVersion int
ConfigVersion defines the spec version of the configuration in a response.
const ( // ConfigVersionV1 is data applicable for the first version of the configuration. ConfigVersionV1 ConfigVersion = iota // ConfigVersionV2 is data applicable for the second version of the configuration. ConfigVersionV2 )
func (*ConfigVersion) MarshalJSON ¶ added in v1.7.0
func (c *ConfigVersion) MarshalJSON() ([]byte, error)
MarshalJSON implements json.Marshaler.
func (*ConfigVersion) String ¶ added in v1.7.0
func (c *ConfigVersion) String() string
String returns a string representation of the version.
func (*ConfigVersion) UnmarshalJSON ¶ added in v1.7.0
func (c *ConfigVersion) UnmarshalJSON(input []byte) error
UnmarshalJSON implements json.Unmarshaler.
type ExecutionConfigProvider ¶
type ExecutionConfigProvider interface {
Service
// ProposerConfig returns the proposer configuration for the given validator.
ProposerConfig(ctx context.Context,
account e2wtypes.Account,
pubkey phase0.BLSPubKey,
) (
*beaconblockproposer.ProposerConfig,
error,
)
}
ExecutionConfigProvider is the interface for providing execution configuration.
type ExecutionConfigurator ¶ added in v1.7.0
type ExecutionConfigurator interface {
// ProposerConfig returns the proposer configuration for the given validator.
ProposerConfig(ctx context.Context,
account e2wtypes.Account,
pubkey phase0.BLSPubKey,
fallbackFeeRecipient bellatrix.ExecutionAddress,
fallbackGasLimit uint64,
) (
*beaconblockproposer.ProposerConfig,
error,
)
}
ExecutionConfigurator is the interface providing proposer configuration information.
func UnmarshalJSON ¶ added in v1.7.0
func UnmarshalJSON(data []byte) (ExecutionConfigurator, error)
UnmarshalJSON unmarshals an execution configurator.
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.
Source Files
¶
Click to show internal directories.
Click to hide internal directories.