Documentation ¶
Index ¶
- func New(ctx context.Context, params ...Parameter) (builderclient.Service, error)
- type ContentType
- type Parameter
- type Service
- func (s *Service) Address() string
- func (s *Service) BuilderBid(ctx context.Context, slot phase0.Slot, parentHash phase0.Hash32, ...) (*spec.VersionedSignedBuilderBid, error)
- func (s *Service) Name() string
- func (s *Service) Pubkey() *phase0.BLSPubKey
- func (s *Service) SubmitValidatorRegistrations(ctx context.Context, registrations []*api.VersionedSignedValidatorRegistration) error
- func (s *Service) UnblindBlock(ctx context.Context, block *consensusapi.VersionedSignedBlindedBeaconBlock) (*consensusspec.VersionedSignedBeaconBlock, error)
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
Types ¶
type ContentType ¶
type ContentType int
ContentType defines the builder spec version.
const ( // ContentTypeUnknown implies an unknown content type. ContentTypeUnknown ContentType = iota // ContentTypeSSZ implies an SSZ content type. ContentTypeSSZ // ContentTypeJSON implies a JSON content type. ContentTypeJSON )
func ParseFromMediaType ¶
func ParseFromMediaType(input string) (ContentType, error)
ParseFromMediaType parses a content type string as per http://www.iana.org/assignments/media-types/media-types.xhtml
func (*ContentType) MarshalJSON ¶
func (c *ContentType) MarshalJSON() ([]byte, error)
MarshalJSON implements json.Marshaler.
func (ContentType) MediaType ¶
func (c ContentType) MediaType() string
MediaType returns the IANA name of the media type.
func (ContentType) String ¶
func (c ContentType) String() string
String returns a string representation of the type.
func (*ContentType) UnmarshalJSON ¶
func (c *ContentType) UnmarshalJSON(input []byte) error
UnmarshalJSON implements json.Unmarshaler.
type Parameter ¶
type Parameter interface {
// contains filtered or unexported methods
}
Parameter is the interface for service parameters.
func WithAddress ¶
WithAddress provides the address for the endpoint.
func WithLogLevel ¶
WithLogLevel sets the log level for the module.
func WithMonitor ¶
WithMonitor sets the monitor for the module.
func WithTimeout ¶
WithTimeout sets the maximum duration for all requests to the endpoint.
type Service ¶
type Service struct {
// contains filtered or unexported fields
}
Service is an Ethereum 2 client service.
func (*Service) BuilderBid ¶
func (s *Service) BuilderBid(ctx context.Context, slot phase0.Slot, parentHash phase0.Hash32, pubKey phase0.BLSPubKey, ) ( *spec.VersionedSignedBuilderBid, error, )
BuilderBid obtains a builder bid.
func (*Service) SubmitValidatorRegistrations ¶
func (s *Service) SubmitValidatorRegistrations(ctx context.Context, registrations []*api.VersionedSignedValidatorRegistration, ) error
SubmitValidatorRegistrations submits a validator registration.
func (*Service) UnblindBlock ¶
func (s *Service) UnblindBlock(ctx context.Context, block *consensusapi.VersionedSignedBlindedBeaconBlock, ) ( *consensusspec.VersionedSignedBeaconBlock, error, )
UnblindBlock unblinds a block.