tests

package
v0.6.2-beta-0.7 Latest Latest
Warning

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

Go to latest
Published: Dec 22, 2022 License: Apache-2.0 Imports: 19 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	ErrTimeout = errors.New("timeout")
)

Functions

func AssertErrorMessageContains

func AssertErrorMessageContains(t *testing.T, expected, target error)

AssertErrorMessageContains is a helper function to make sure an error message matches with the expected error which is not exported if expected error is nil, it checks the target error is nil

func GenerateAddTxnReq

func GenerateAddTxnReq(params GenerateTxReqParams) (*txpoolOp.AddTxnReq, error)

func GenerateKeyAndAddr

func GenerateKeyAndAddr(t *testing.T) (*ecdsa.PrivateKey, types.Address)

func GenerateTestMultiAddr

func GenerateTestMultiAddr(t *testing.T) multiaddr.Multiaddr

func GetFreePort

func GetFreePort() (port int, err error)

GetFreePort asks the kernel for a free open port that is ready to use

func RetryUntilTimeout

func RetryUntilTimeout(ctx context.Context, f func() (interface{}, bool)) (interface{}, error)

func WaitForNonce

func WaitForNonce(
	ctx context.Context,
	ethClient *jsonrpc.Eth,
	addr ethgo.Address,
	expectedNonce uint64,
) (
	interface{},
	error,
)

func WaitForReceipt

func WaitForReceipt(ctx context.Context, client *jsonrpc.Eth, hash ethgo.Hash) (*ethgo.Receipt, error)

WaitForReceipt waits transaction receipt

func WaitUntilTxPoolEmpty

func WaitUntilTxPoolEmpty(
	ctx context.Context,
	client txpoolOp.TxnPoolOperatorClient,
) (
	*txpoolOp.TxnPoolStatusResp,
	error,
)

WaitUntilTxPoolEmpty waits until node has 0 transactions in txpool, otherwise returns timeout

Types

type GenerateTxReqParams

type GenerateTxReqParams struct {
	Nonce         uint64
	ReferenceAddr types.Address
	ReferenceKey  *ecdsa.PrivateKey
	ToAddress     types.Address
	GasPrice      *big.Int
	Value         *big.Int
	Input         []byte
}

Jump to

Keyboard shortcuts

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