Documentation ¶
Index ¶
- func CopyDir(source, destination string) error
- func RunEdgeCommand(args []string, stdout io.Writer) error
- type ClusterOption
- func WithBlockGasLimit(blockGasLimit uint64) ClusterOption
- func WithBootnodeCount(cnt int) ClusterOption
- func WithBridge() ClusterOption
- func WithContractDeployerAllowListAdmin(addr types.Address) ClusterOption
- func WithContractDeployerAllowListEnabled(addr types.Address) ClusterOption
- func WithEpochReward(epochReward int) ClusterOption
- func WithEpochSize(epochSize int) ClusterOption
- func WithGenesisState(databasePath string, stateRoot types.Hash) ClusterOption
- func WithMintableNativeToken(mintableToken bool) ClusterOption
- func WithNonValidators(num int) ClusterOption
- func WithNumBlockConfirmations(numBlockConfirmations uint64) ClusterOption
- func WithPremine(addresses ...types.Address) ClusterOption
- func WithSecretsCallback(fn func([]types.Address, *TestClusterConfig)) ClusterOption
- func WithValidatorSnapshot(validatorsLen uint64) ClusterOption
- type TestBridge
- func (t *TestBridge) DepositERC20(rootTokenAddr, rootPredicateAddr types.Address, receivers, amounts string) error
- func (t *TestBridge) JSONRPCAddr() string
- func (t *TestBridge) SendExitTransaction(exitHelper types.Address, exitID uint64, ...) error
- func (t *TestBridge) Start() error
- func (t *TestBridge) Stop()
- func (t *TestBridge) WaitUntil(pollFrequency, timeout time.Duration, handler func() (bool, error)) error
- func (t *TestBridge) WithdrawERC20(senderKey, receivers, amounts, jsonRPCEndpoint string) error
- type TestCluster
- func (c *TestCluster) Call(t *testing.T, to types.Address, method *abi.Method, args ...interface{}) map[string]interface{}
- func (c *TestCluster) Deploy(t *testing.T, sender ethgo.Key, bytecode []byte) *TestTxn
- func (c *TestCluster) ExistsCode(t *testing.T, addr ethgo.Address) bool
- func (c *TestCluster) Fail(err error)
- func (c *TestCluster) InitSecrets(prefix string, count int) ([]types.Address, error)
- func (c *TestCluster) InitTestServer(t *testing.T, i int, isValidator bool, relayer bool)
- func (c *TestCluster) MethodTxn(t *testing.T, sender ethgo.Key, target types.Address, input []byte) *TestTxn
- func (c *TestCluster) SendTxn(t *testing.T, sender ethgo.Key, txn *ethgo.Transaction) *TestTxn
- func (c *TestCluster) Stats(t *testing.T)
- func (c *TestCluster) Stop()
- func (c *TestCluster) Transfer(t *testing.T, sender ethgo.Key, target types.Address, value *big.Int) *TestTxn
- func (c *TestCluster) WaitForBlock(n uint64, timeout time.Duration) error
- func (c *TestCluster) WaitForGeneric(dur time.Duration, fn func(*TestServer) bool) error
- func (c *TestCluster) WaitForReady(t *testing.T)
- func (c *TestCluster) WaitUntil(timeout, pollFrequency time.Duration, handler func() bool) error
- type TestClusterConfig
- type TestServer
- func (t *TestServer) Conn() proto.SystemClient
- func (t *TestServer) DataDir() string
- func (t *TestServer) Delegate(amount uint64, secrets string, validatorAddr ethgo.Address) error
- func (t *TestServer) GrpcAddr() string
- func (t *TestServer) HasValidatorSealed(firstBlock, lastBlock uint64, validators komerbft.AccountSet, ...) (bool, error)
- func (t *TestServer) JSONRPC() *jsonrpc.Client
- func (t *TestServer) JSONRPCAddr() string
- func (t *TestServer) RegisterValidator(secrets string, stake string) error
- func (t *TestServer) Stake(amount uint64) error
- func (t *TestServer) Start()
- func (t *TestServer) Stop()
- func (t *TestServer) TxnPoolOperator() txpoolProto.TxnPoolOperatorClient
- func (t *TestServer) Undelegate(amount uint64, secrets string, validatorAddr ethgo.Address) error
- func (t *TestServer) Unstake(amount uint64) error
- func (t *TestServer) WaitForNonZeroBalance(address ethgo.Address, dur time.Duration) (*big.Int, error)
- func (t *TestServer) WhitelistValidator(address, secrets string) error
- func (t *TestServer) Withdraw(secrets string, recipient ethgo.Address) error
- type TestServerConfig
- type TestServerConfigCallback
- type TestTxn
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
Types ¶
type ClusterOption ¶
type ClusterOption func(*TestClusterConfig)
func WithBlockGasLimit ¶
func WithBlockGasLimit(blockGasLimit uint64) ClusterOption
func WithBootnodeCount ¶
func WithBootnodeCount(cnt int) ClusterOption
func WithBridge ¶
func WithBridge() ClusterOption
func WithContractDeployerAllowListAdmin ¶
func WithContractDeployerAllowListAdmin(addr types.Address) ClusterOption
func WithContractDeployerAllowListEnabled ¶
func WithContractDeployerAllowListEnabled(addr types.Address) ClusterOption
func WithEpochReward ¶
func WithEpochReward(epochReward int) ClusterOption
func WithEpochSize ¶
func WithEpochSize(epochSize int) ClusterOption
func WithGenesisState ¶
func WithGenesisState(databasePath string, stateRoot types.Hash) ClusterOption
func WithMintableNativeToken ¶
func WithMintableNativeToken(mintableToken bool) ClusterOption
func WithNonValidators ¶
func WithNonValidators(num int) ClusterOption
func WithNumBlockConfirmations ¶
func WithNumBlockConfirmations(numBlockConfirmations uint64) ClusterOption
func WithPremine ¶
func WithPremine(addresses ...types.Address) ClusterOption
func WithSecretsCallback ¶
func WithSecretsCallback(fn func([]types.Address, *TestClusterConfig)) ClusterOption
func WithValidatorSnapshot ¶
func WithValidatorSnapshot(validatorsLen uint64) ClusterOption
type TestBridge ¶
type TestBridge struct {
// contains filtered or unexported fields
}
func NewTestBridge ¶
func NewTestBridge(t *testing.T, clusterConfig *TestClusterConfig) (*TestBridge, error)
func (*TestBridge) DepositERC20 ¶
func (t *TestBridge) DepositERC20(rootTokenAddr, rootPredicateAddr types.Address, receivers, amounts string) error
DepositERC20 function invokes bridge deposit ERC20 tokens (from the root to the child chain) with given receivers and amounts
func (*TestBridge) JSONRPCAddr ¶
func (t *TestBridge) JSONRPCAddr() string
func (*TestBridge) SendExitTransaction ¶
func (t *TestBridge) SendExitTransaction(exitHelper types.Address, exitID uint64, rootJSONRPCAddr, childJSONRPCAddr string) error
SendExitTransaction sends exit transaction to the root chain
func (*TestBridge) Start ¶
func (t *TestBridge) Start() error
func (*TestBridge) Stop ¶
func (t *TestBridge) Stop()
func (*TestBridge) WithdrawERC20 ¶
func (t *TestBridge) WithdrawERC20(senderKey, receivers, amounts, jsonRPCEndpoint string) error
WithdrawERC20 function is used to invoke bridge withdraw ERC20 tokens (from the child to the root chain) with given receivers and amounts
type TestCluster ¶
type TestCluster struct { Config *TestClusterConfig Servers []*TestServer Bridge *TestBridge // contains filtered or unexported fields }
func NewTestCluster ¶
func NewTestCluster(t *testing.T, validatorsCount int, opts ...ClusterOption) *TestCluster
func (*TestCluster) ExistsCode ¶
func (*TestCluster) Fail ¶
func (c *TestCluster) Fail(err error)
func (*TestCluster) InitSecrets ¶
InitSecrets initializes account(s) secrets with given prefix. (secrets are being stored in the temp directory created by given e2e test execution)
func (*TestCluster) InitTestServer ¶
func (*TestCluster) SendTxn ¶
func (c *TestCluster) SendTxn(t *testing.T, sender ethgo.Key, txn *ethgo.Transaction) *TestTxn
SendTxn sends a transaction
func (*TestCluster) Stats ¶
func (c *TestCluster) Stats(t *testing.T)
func (*TestCluster) Stop ¶
func (c *TestCluster) Stop()
func (*TestCluster) WaitForBlock ¶
func (c *TestCluster) WaitForBlock(n uint64, timeout time.Duration) error
func (*TestCluster) WaitForGeneric ¶
func (c *TestCluster) WaitForGeneric(dur time.Duration, fn func(*TestServer) bool) error
WaitForGeneric waits until all running servers returns true from fn callback or timeout defined by dur occurs
func (*TestCluster) WaitForReady ¶
func (c *TestCluster) WaitForReady(t *testing.T)
type TestClusterConfig ¶
type TestClusterConfig struct { Name string Premine []string // address[:amount] PremineValidators []string // address:[amount] StakeAmounts []string // address[:amount] MintableNativeToken bool HasBridge bool BootnodeCount int NonValidatorCount int WithLogs bool WithStdout bool LogsDir string TmpDir string BlockGasLimit uint64 ValidatorPrefix string Binary string ValidatorSetSize uint64 EpochSize int EpochReward int SecretsCallback func([]types.Address, *TestClusterConfig) ContractDeployerAllowListAdmin []types.Address ContractDeployerAllowListEnabled []types.Address NumBlockConfirmations uint64 InitialTrieDB string InitialStateRoot types.Hash // contains filtered or unexported fields }
func (*TestClusterConfig) Dir ¶
func (c *TestClusterConfig) Dir(name string) string
type TestServer ¶
type TestServer struct {
// contains filtered or unexported fields
}
func NewTestServer ¶
func NewTestServer(t *testing.T, clusterConfig *TestClusterConfig, callback TestServerConfigCallback) *TestServer
func (*TestServer) Conn ¶
func (t *TestServer) Conn() proto.SystemClient
func (*TestServer) DataDir ¶
func (t *TestServer) DataDir() string
func (*TestServer) Delegate ¶
Delegate delegates given amount by the account in secrets to validatorAddr validator
func (*TestServer) GrpcAddr ¶
func (t *TestServer) GrpcAddr() string
func (*TestServer) HasValidatorSealed ¶
func (t *TestServer) HasValidatorSealed(firstBlock, lastBlock uint64, validators komerbft.AccountSet, validatorAddr ethgo.Address) (bool, error)
HasValidatorSealed checks whether given validator has signed at least single block for the given range of blocks
func (*TestServer) JSONRPC ¶
func (t *TestServer) JSONRPC() *jsonrpc.Client
func (*TestServer) JSONRPCAddr ¶
func (t *TestServer) JSONRPCAddr() string
func (*TestServer) RegisterValidator ¶
func (t *TestServer) RegisterValidator(secrets string, stake string) error
RegisterValidator is a wrapper function which registers new validator with given balance and stake
func (*TestServer) Stake ¶
func (t *TestServer) Stake(amount uint64) error
Stake stakes given amount to validator account encapsulated by given server instance
func (*TestServer) Start ¶
func (t *TestServer) Start()
func (*TestServer) Stop ¶
func (t *TestServer) Stop()
func (*TestServer) TxnPoolOperator ¶
func (t *TestServer) TxnPoolOperator() txpoolProto.TxnPoolOperatorClient
func (*TestServer) Undelegate ¶
Undelegate undelegates given amount by the account in secrets from validatorAddr validator
func (*TestServer) Unstake ¶
func (t *TestServer) Unstake(amount uint64) error
Unstake unstakes given amount from validator account encapsulated by given server instance
func (*TestServer) WaitForNonZeroBalance ¶
func (*TestServer) WhitelistValidator ¶
func (t *TestServer) WhitelistValidator(address, secrets string) error
WhitelistValidator invokes whitelist-validator helper CLI command, which sends whitelist transaction to ChildValidatorSet
type TestServerConfig ¶
type TestServerConfigCallback ¶
type TestServerConfigCallback func(*TestServerConfig)
type TestTxn ¶
type TestTxn struct {
// contains filtered or unexported fields
}
func (*TestTxn) Reverted ¶
Reverted returns whether the transaction failed and was reverted consuming all the gas from the call
func (*TestTxn) Txn ¶
func (t *TestTxn) Txn() *ethgo.Transaction
Txn returns the raw transaction that was sent