testutils

package
v0.3.1-0...-684a909 Latest Latest
Warning

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

Go to latest
Published: Oct 21, 2024 License: MIT, MIT Imports: 26 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func RandomBytes

func RandomBytes(size int) (b []byte)

RandomBytes generates a random bytes.

func RandomHash

func RandomHash() common.Hash

RandomHash generates a random blob of data and returns it as a hash.

func RandomPort

func RandomPort() int

RandomPort returns a local free random port.

func SendDynamicFeeTx

func SendDynamicFeeTx(
	client *rpc.EthClient,
	priv *ecdsa.PrivateKey,
	to *common.Address,
	value *big.Int,
	data []byte,
) (*types.Transaction, error)

SendDynamicFeeTx sends a dynamic transaction, used for tests.

func SignatureFromRSV

func SignatureFromRSV(r, s string, v byte) []byte

SignatureFromRSV creates the signature bytes from r,s,v.

Types

type BlobSyncer

type BlobSyncer interface {
	ProcessL1Blocks(ctx context.Context) error
}

type ClientTestSuite

type ClientTestSuite struct {
	suite.Suite

	RPCClient       *rpc.Client
	TestAddrPrivKey *ecdsa.PrivateKey
	TestAddr        common.Address
	AddressManager  *bindings.AddressManager
	// contains filtered or unexported fields
}

func (*ClientTestSuite) IncreaseTime

func (s *ClientTestSuite) IncreaseTime(time uint64)

func (*ClientTestSuite) ProposeAndInsertEmptyBlocks

func (s *ClientTestSuite) ProposeAndInsertEmptyBlocks(
	proposer Proposer,
	blobSyncer BlobSyncer,
) []metadata.TaikoBlockMetaData

func (*ClientTestSuite) ProposeAndInsertValidBlock

func (s *ClientTestSuite) ProposeAndInsertValidBlock(
	proposer Proposer,
	blobSyncer BlobSyncer,
) metadata.TaikoBlockMetaData

ProposeAndInsertValidBlock proposes an valid tx list and then insert it into L2 execution engine's local chain.

func (*ClientTestSuite) ProposeValidBlock

func (s *ClientTestSuite) ProposeValidBlock(
	proposer Proposer,
)

func (*ClientTestSuite) RevertL1Snapshot

func (s *ClientTestSuite) RevertL1Snapshot(snapshotID string)

func (*ClientTestSuite) SetL1Automine

func (s *ClientTestSuite) SetL1Automine(automine bool)

func (*ClientTestSuite) SetL1Snapshot

func (s *ClientTestSuite) SetL1Snapshot() string

func (*ClientTestSuite) SetupTest

func (s *ClientTestSuite) SetupTest()

func (*ClientTestSuite) TearDownTest

func (s *ClientTestSuite) TearDownTest()

type Proposer

type Proposer interface {
	utils.SubcommandApplication
	ProposeOp(ctx context.Context) error
	ProposeTxLists(ctx context.Context, txLists []types.Transactions) error
}

Jump to

Keyboard shortcuts

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