utils

package
v0.5.4-rc.0 Latest Latest
Warning

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

Go to latest
Published: Aug 26, 2023 License: GPL-3.0, LGPL-3.0 Imports: 28 Imported by: 3

Documentation

Index

Constants

View Source
const (
	// Timeout to boot the AvalancheGo node
	BootAvalancheNodeTimeout = 5 * time.Minute

	// Timeout for the health API to check the AvalancheGo is ready
	HealthCheckTimeout = 5 * time.Second

	DefaultLocalNodeURI = "http://127.0.0.1:9650"
)

Variables

View Source
var (
	NodeURIs = []string{DefaultLocalNodeURI, "http://127.0.0.1:9652", "http://127.0.0.1:9654", "http://127.0.0.1:9656", "http://127.0.0.1:9658"}
)

Functions

func CreateNewSubnet

func CreateNewSubnet(ctx context.Context, genesisFilePath string) string

CreateNewSubnet creates a new subnet and Subnet-EVM blockchain with the given genesis file. returns the ID of the new created blockchain.

func GetDefaultChainURI added in v0.5.2

func GetDefaultChainURI(blockchainID string) string

GetDefaultChainURI returns the default chain URI for a given blockchainID

func GetFilesAndAliases added in v0.5.3

func GetFilesAndAliases(dir string) (map[string]string, error)

GetFilesAndAliases returns a map of aliases to file paths in given [dir].

func RegisterNodeRun added in v0.5.2

func RegisterNodeRun()

RegisterNodeRun registers a before suite that starts an AvalancheGo process to use for the e2e tests and an after suite that stops the AvalancheGo process

func RegisterPingTest added in v0.5.2

func RegisterPingTest()

func RunCommand

func RunCommand(bin string, args ...string) (*cmd.Cmd, error)

RunCommand starts the command [bin] with the given [args] and returns the command to the caller TODO cmd package mentions we can do this more efficiently with cmd.NewCmdOptions rather than looping and calling Status().

func RunHardhatTests

func RunHardhatTests(ctx context.Context, blockchainID string, execPath string, testPath string)

RunDefaultHardhatTests runs the hardhat tests in the given [testPath] on the blockchain with [blockchainID] [execPath] is the path where the test command is executed

Types

type EvmClient

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

func NewEvmClient

func NewEvmClient(ep string, baseFee uint64, priorityFee uint64) (*EvmClient, error)

func (*EvmClient) ConfirmTx

func (ec *EvmClient) ConfirmTx(ctx context.Context, txHash common.Hash) (*big.Int, error)

func (*EvmClient) FetchBalance

func (ec *EvmClient) FetchBalance(ctx context.Context, addr common.Address) (*big.Int, error)

func (*EvmClient) FetchNonce

func (ec *EvmClient) FetchNonce(ctx context.Context, addr common.Address) (uint64, error)

func (*EvmClient) TransferTx

func (ec *EvmClient) TransferTx(
	ctx context.Context,
	sender common.Address,
	senderPriv *ecdsa.PrivateKey,
	recipient common.Address,
	transferAmount *big.Int) (*big.Int, error)

makes transfer tx and returns the new balance of sender

func (*EvmClient) WaitForBalance

func (ec *EvmClient) WaitForBalance(ctx context.Context, addr common.Address, minBalance *big.Int) error

type SubnetSuite added in v0.5.3

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

func CreateSubnetsSuite added in v0.5.3

func CreateSubnetsSuite(genesisFiles map[string]string) *SubnetSuite

CreateSubnetsSuite creates subnets for given [genesisFiles], and registers a before suite that starts an AvalancheGo process to use for the e2e tests. genesisFiles is a map of test aliases to genesis file paths.

func (*SubnetSuite) GetBlockchainID added in v0.5.3

func (s *SubnetSuite) GetBlockchainID(alias string) string

func (*SubnetSuite) SetBlockchainIDs added in v0.5.3

func (s *SubnetSuite) SetBlockchainIDs(blockchainIDs map[string]string)

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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