Documentation
¶
Index ¶
- func NewBuilderClient(logger log.Logger, options *config.InternalClientOptions, ...) types.ExecutionClient
- func NewFlashblocksClient(log log.Logger, port uint64) types.FlashblocksClient
- type BuilderClient
- func (r *BuilderClient) AuthClient() client.RPC
- func (r *BuilderClient) Client() *ethclient.Client
- func (r *BuilderClient) ClientURL() string
- func (r *BuilderClient) FlashblocksClient() types.FlashblocksClient
- func (r *BuilderClient) GetVersion(ctx context.Context) (string, error)
- func (r *BuilderClient) MetricsCollector() metrics.Collector
- func (r *BuilderClient) MetricsPort() int
- func (r *BuilderClient) Run(ctx context.Context, cfg *types.RuntimeConfig) error
- func (r *BuilderClient) SetHead(ctx context.Context, blockNumber uint64) error
- func (r *BuilderClient) Stop()
- func (r *BuilderClient) SupportsFlashblocks() bool
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func NewBuilderClient ¶
func NewBuilderClient(logger log.Logger, options *config.InternalClientOptions, ports portmanager.PortManager) types.ExecutionClient
NewBuilderClient creates a new builder client.
func NewFlashblocksClient ¶
func NewFlashblocksClient(log log.Logger, port uint64) types.FlashblocksClient
NewFlashblocksClient creates a new flashblocks websocket client.
Types ¶
type BuilderClient ¶
type BuilderClient struct {
// contains filtered or unexported fields
}
BuilderClient handles the lifecycle of a builder client.
func (*BuilderClient) AuthClient ¶
func (r *BuilderClient) AuthClient() client.RPC
AuthClient returns the auth client used for CL communication.
func (*BuilderClient) Client ¶
func (r *BuilderClient) Client() *ethclient.Client
Client returns the ethclient client.
func (*BuilderClient) ClientURL ¶
func (r *BuilderClient) ClientURL() string
ClientURL returns the raw client URL for transaction generators.
func (*BuilderClient) FlashblocksClient ¶
func (r *BuilderClient) FlashblocksClient() types.FlashblocksClient
FlashblocksClient returns the flashblocks websocket client for collecting flashblock payloads.
func (*BuilderClient) GetVersion ¶
func (r *BuilderClient) GetVersion(ctx context.Context) (string, error)
GetVersion returns the version of the builder client
func (*BuilderClient) MetricsCollector ¶
func (r *BuilderClient) MetricsCollector() metrics.Collector
func (*BuilderClient) MetricsPort ¶
func (r *BuilderClient) MetricsPort() int
func (*BuilderClient) Run ¶
func (r *BuilderClient) Run(ctx context.Context, cfg *types.RuntimeConfig) error
Run runs the builder client with the given runtime config.
func (*BuilderClient) SetHead ¶
func (r *BuilderClient) SetHead(ctx context.Context, blockNumber uint64) error
SetHead resets the blockchain to a specific block using debug.setHead
func (*BuilderClient) SupportsFlashblocks ¶
func (r *BuilderClient) SupportsFlashblocks() bool
SupportsFlashblocks returns false as builder doesn't support receiving flashblock payloads.