builder

package
v0.6.0-rc.9 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Apr 28, 2023 License: GPL-3.0 Imports: 13 Imported by: 0

Documentation

Overview

Package builder implements a module for bundlers to act as MEV searchers and send batches to the EntryPoint via a Block Builder API that supports eth_sendBundle.

Index

Constants

This section is empty.

Variables

View Source
var (
	// CompatibleChainIDs is a set of chainIDs that support the Block Builder API.
	CompatibleChainIDs = mapset.NewSet(config.EthereumChainID.Uint64(), config.GoerliChainID.Uint64())
)

Functions

This section is empty.

Types

type BuilderClient

type BuilderClient struct {
	// contains filtered or unexported fields
}

BuilderClient provides a connection to a block builder API to enable UserOperations to be sent through the mev-boost process.

func New

func New(
	eoa *signer.EOA,
	eth *ethclient.Client,
	fb *flashbotsrpc.FlashbotsRPC,
	beneficiary common.Address,
	blocksInTheFuture int,
) *BuilderClient

New returns an instance of a BuilderClient with modules to send UserOperation bundles via the mev-boost process.

func (*BuilderClient) SendUserOperation

func (b *BuilderClient) SendUserOperation() modules.BatchHandlerFunc

SendUserOperation returns a BatchHandler that is used by the Bundler to send batches to a block builder that supports eth_callBundle and eth_sendBundle.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL