Help us shape the future of Go! Take the 2026 Go Developer Survey

modes

package
v0.1.104 Latest Latest
Warning

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

Go to latest
Published: Feb 6, 2026 License: AGPL-3.0 Imports: 28 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func GetIndexedRecentActivity

func GetIndexedRecentActivity(ctx context.Context, ec *ethclient.Client, c *ethrpc.Client, recallLength, blockBatchSize uint64) (*mode.IndexedActivity, error)

GetIndexedRecentActivity builds indexed activity data from recent blocks for RPC mode.

func GetRandomModeEnumValue

func GetRandomModeEnumValue(deps *mode.Dependencies) config.Mode

GetRandomModeEnumValue returns a random Mode enum value. Does not include: blob, contract-call, recall, rpc, uniswapv3

func GetRecallTransactions

func GetRecallTransactions(ctx context.Context, c *ethclient.Client, rpc *ethrpc.Client, recallLength, blockBatchSize uint64) ([]rpctypes.PolyTransaction, error)

GetRecallTransactions fetches transactions from recent blocks for replay.

func GetRecentBlocks

func GetRecentBlocks(ctx context.Context, ec *ethclient.Client, c *ethrpc.Client, recallLength, blockBatchSize uint64, onlyTxHashes bool) ([]*json.RawMessage, error)

GetRecentBlocks fetches recent blocks from the chain.

func RawTransactionToNewTx

func RawTransactionToNewTx(pt rpctypes.PolyTransaction, nonce uint64, price, tipCap *big.Int) *types.Transaction

RawTransactionToNewTx converts a PolyTransaction to a new transaction with updated nonce and gas prices.

Types

type BlobMode

type BlobMode struct{}

BlobMode implements blob transaction sending.

func (*BlobMode) Aliases

func (m *BlobMode) Aliases() []string

func (*BlobMode) Execute

func (m *BlobMode) Execute(ctx context.Context, cfg *config.Config, deps *mode.Dependencies, tops *bind.TransactOpts) (start, end time.Time, txHash common.Hash, err error)

func (*BlobMode) Init

func (m *BlobMode) Init(ctx context.Context, cfg *config.Config, deps *mode.Dependencies) error

func (*BlobMode) Name

func (m *BlobMode) Name() string

func (*BlobMode) RequiresContract

func (m *BlobMode) RequiresContract() bool

func (*BlobMode) RequiresERC20

func (m *BlobMode) RequiresERC20() bool

func (*BlobMode) RequiresERC721

func (m *BlobMode) RequiresERC721() bool

type ContractCallMode

type ContractCallMode struct{}

ContractCallMode implements generic contract calls.

func (*ContractCallMode) Aliases

func (m *ContractCallMode) Aliases() []string

func (*ContractCallMode) Execute

func (m *ContractCallMode) Execute(ctx context.Context, cfg *config.Config, deps *mode.Dependencies, tops *bind.TransactOpts) (start, end time.Time, txHash common.Hash, err error)

func (*ContractCallMode) Init

func (m *ContractCallMode) Init(ctx context.Context, cfg *config.Config, deps *mode.Dependencies) error

func (*ContractCallMode) Name

func (m *ContractCallMode) Name() string

func (*ContractCallMode) RequiresContract

func (m *ContractCallMode) RequiresContract() bool

func (*ContractCallMode) RequiresERC20

func (m *ContractCallMode) RequiresERC20() bool

func (*ContractCallMode) RequiresERC721

func (m *ContractCallMode) RequiresERC721() bool

type DeployMode

type DeployMode struct{}

DeployMode implements contract deployment.

func (*DeployMode) Aliases

func (m *DeployMode) Aliases() []string

func (*DeployMode) Execute

func (m *DeployMode) Execute(ctx context.Context, cfg *config.Config, deps *mode.Dependencies, tops *bind.TransactOpts) (start, end time.Time, txHash common.Hash, err error)

func (*DeployMode) Init

func (m *DeployMode) Init(ctx context.Context, cfg *config.Config, deps *mode.Dependencies) error

func (*DeployMode) Name

func (m *DeployMode) Name() string

func (*DeployMode) RequiresContract

func (m *DeployMode) RequiresContract() bool

func (*DeployMode) RequiresERC20

func (m *DeployMode) RequiresERC20() bool

func (*DeployMode) RequiresERC721

func (m *DeployMode) RequiresERC721() bool

type ERC20Mode

type ERC20Mode struct{}

ERC20Mode implements ERC20 token transfers.

func (*ERC20Mode) Aliases

func (m *ERC20Mode) Aliases() []string

func (*ERC20Mode) Execute

func (m *ERC20Mode) Execute(ctx context.Context, cfg *config.Config, deps *mode.Dependencies, tops *bind.TransactOpts) (start, end time.Time, txHash common.Hash, err error)

func (*ERC20Mode) Init

func (m *ERC20Mode) Init(ctx context.Context, cfg *config.Config, deps *mode.Dependencies) error

func (*ERC20Mode) Name

func (m *ERC20Mode) Name() string

func (*ERC20Mode) RequiresContract

func (m *ERC20Mode) RequiresContract() bool

func (*ERC20Mode) RequiresERC20

func (m *ERC20Mode) RequiresERC20() bool

func (*ERC20Mode) RequiresERC721

func (m *ERC20Mode) RequiresERC721() bool

type ERC721Mode

type ERC721Mode struct{}

ERC721Mode implements ERC721 token minting.

func (*ERC721Mode) Aliases

func (m *ERC721Mode) Aliases() []string

func (*ERC721Mode) Execute

func (m *ERC721Mode) Execute(ctx context.Context, cfg *config.Config, deps *mode.Dependencies, tops *bind.TransactOpts) (start, end time.Time, txHash common.Hash, err error)

func (*ERC721Mode) Init

func (m *ERC721Mode) Init(ctx context.Context, cfg *config.Config, deps *mode.Dependencies) error

func (*ERC721Mode) Name

func (m *ERC721Mode) Name() string

func (*ERC721Mode) RequiresContract

func (m *ERC721Mode) RequiresContract() bool

func (*ERC721Mode) RequiresERC20

func (m *ERC721Mode) RequiresERC20() bool

func (*ERC721Mode) RequiresERC721

func (m *ERC721Mode) RequiresERC721() bool

type IncrementMode

type IncrementMode struct{}

IncrementMode implements counter incrementing via LoadTester contract.

func (*IncrementMode) Aliases

func (m *IncrementMode) Aliases() []string

func (*IncrementMode) Execute

func (m *IncrementMode) Execute(ctx context.Context, cfg *config.Config, deps *mode.Dependencies, tops *bind.TransactOpts) (start, end time.Time, txHash common.Hash, err error)

func (*IncrementMode) Init

func (m *IncrementMode) Init(ctx context.Context, cfg *config.Config, deps *mode.Dependencies) error

func (*IncrementMode) Name

func (m *IncrementMode) Name() string

func (*IncrementMode) RequiresContract

func (m *IncrementMode) RequiresContract() bool

func (*IncrementMode) RequiresERC20

func (m *IncrementMode) RequiresERC20() bool

func (*IncrementMode) RequiresERC721

func (m *IncrementMode) RequiresERC721() bool

type RPCMode

type RPCMode struct{}

RPCMode implements random RPC method calls.

func (*RPCMode) Aliases

func (m *RPCMode) Aliases() []string

func (*RPCMode) Execute

func (m *RPCMode) Execute(ctx context.Context, cfg *config.Config, deps *mode.Dependencies, tops *bind.TransactOpts) (start, end time.Time, txHash common.Hash, err error)

func (*RPCMode) Init

func (m *RPCMode) Init(ctx context.Context, cfg *config.Config, deps *mode.Dependencies) error

func (*RPCMode) Name

func (m *RPCMode) Name() string

func (*RPCMode) RequiresContract

func (m *RPCMode) RequiresContract() bool

func (*RPCMode) RequiresERC20

func (m *RPCMode) RequiresERC20() bool

func (*RPCMode) RequiresERC721

func (m *RPCMode) RequiresERC721() bool

type RandomMode

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

RandomMode implements randomly selecting from other modes.

func (*RandomMode) Aliases

func (m *RandomMode) Aliases() []string

func (*RandomMode) Execute

func (m *RandomMode) Execute(ctx context.Context, cfg *config.Config, deps *mode.Dependencies, tops *bind.TransactOpts) (start, end time.Time, txHash common.Hash, err error)

func (*RandomMode) Init

func (m *RandomMode) Init(ctx context.Context, cfg *config.Config, deps *mode.Dependencies) error

func (*RandomMode) Name

func (m *RandomMode) Name() string

func (*RandomMode) RequiresContract

func (m *RandomMode) RequiresContract() bool

func (*RandomMode) RequiresERC20

func (m *RandomMode) RequiresERC20() bool

func (*RandomMode) RequiresERC721

func (m *RandomMode) RequiresERC721() bool

type RecallMode

type RecallMode struct{}

RecallMode implements replaying historical transactions.

func (*RecallMode) Aliases

func (m *RecallMode) Aliases() []string

func (*RecallMode) Execute

func (m *RecallMode) Execute(ctx context.Context, cfg *config.Config, deps *mode.Dependencies, tops *bind.TransactOpts) (start, end time.Time, txHash common.Hash, err error)

func (*RecallMode) Init

func (m *RecallMode) Init(ctx context.Context, cfg *config.Config, deps *mode.Dependencies) error

func (*RecallMode) Name

func (m *RecallMode) Name() string

func (*RecallMode) RequiresContract

func (m *RecallMode) RequiresContract() bool

func (*RecallMode) RequiresERC20

func (m *RecallMode) RequiresERC20() bool

func (*RecallMode) RequiresERC721

func (m *RecallMode) RequiresERC721() bool

type StoreMode

type StoreMode struct{}

StoreMode implements storing bytes in the LoadTester contract.

func (*StoreMode) Aliases

func (m *StoreMode) Aliases() []string

func (*StoreMode) Execute

func (m *StoreMode) Execute(ctx context.Context, cfg *config.Config, deps *mode.Dependencies, tops *bind.TransactOpts) (start, end time.Time, txHash common.Hash, err error)

func (*StoreMode) Init

func (m *StoreMode) Init(ctx context.Context, cfg *config.Config, deps *mode.Dependencies) error

func (*StoreMode) Name

func (m *StoreMode) Name() string

func (*StoreMode) RequiresContract

func (m *StoreMode) RequiresContract() bool

func (*StoreMode) RequiresERC20

func (m *StoreMode) RequiresERC20() bool

func (*StoreMode) RequiresERC721

func (m *StoreMode) RequiresERC721() bool

type TransactionMode

type TransactionMode struct{}

TransactionMode implements basic ETH transfer transactions.

func (*TransactionMode) Aliases

func (m *TransactionMode) Aliases() []string

func (*TransactionMode) Execute

func (m *TransactionMode) Execute(ctx context.Context, cfg *config.Config, deps *mode.Dependencies, tops *bind.TransactOpts) (start, end time.Time, txHash common.Hash, err error)

func (*TransactionMode) Init

func (m *TransactionMode) Init(ctx context.Context, cfg *config.Config, deps *mode.Dependencies) error

func (*TransactionMode) Name

func (m *TransactionMode) Name() string

func (*TransactionMode) RequiresContract

func (m *TransactionMode) RequiresContract() bool

func (*TransactionMode) RequiresERC20

func (m *TransactionMode) RequiresERC20() bool

func (*TransactionMode) RequiresERC721

func (m *TransactionMode) RequiresERC721() bool

type UniswapV3Mode

type UniswapV3Mode struct{}

UniswapV3Mode implements UniswapV3 swap operations.

func (*UniswapV3Mode) Aliases

func (m *UniswapV3Mode) Aliases() []string

func (*UniswapV3Mode) Execute

func (m *UniswapV3Mode) Execute(ctx context.Context, cfg *config.Config, deps *mode.Dependencies, tops *bind.TransactOpts) (start, end time.Time, txHash common.Hash, err error)

func (*UniswapV3Mode) Init

func (m *UniswapV3Mode) Init(ctx context.Context, cfg *config.Config, deps *mode.Dependencies) error

func (*UniswapV3Mode) Name

func (m *UniswapV3Mode) Name() string

func (*UniswapV3Mode) RequiresContract

func (m *UniswapV3Mode) RequiresContract() bool

func (*UniswapV3Mode) RequiresERC20

func (m *UniswapV3Mode) RequiresERC20() bool

func (*UniswapV3Mode) RequiresERC721

func (m *UniswapV3Mode) RequiresERC721() bool

Jump to

Keyboard shortcuts

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