modes

package
v0.1.102 Latest Latest
Warning

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

Go to latest
Published: Jan 21, 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