Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func FindEnvsDir ¶
FindEnvsDir finds the envs directory dynamically Works when running from repo root (Makefile) or from test package directory (IDE)
Types ¶
type ClientsConfig ¶
type ClientsConfig struct {
L1 *ethclient.Client
L2 *ethclient.Client
BridgeService *client.Client
}
ClientsConfig contains RPC clients
type ENVName ¶
type ENVName string
ENVName represents a valid E2E test environment name
const ( // EnvOpPP is a testing env that has a single OP-PP network deployed EnvOpPP ENVName = "op-pp" )
type Env ¶
type Env struct {
L1 L1Config
L2 L2Config
Clients ClientsConfig
Keys KeysConfig
EnvDir string
// contains filtered or unexported fields
}
Env represents a loaded E2E test environment
func (*Env) CheckEnv ¶
CheckEnv validates that the environment is correctly configured and all services are accessible. It is intended to be called as a pre-test sanity check in TestMain after loading the environment.
func (*Env) StartAggkit ¶
StartAggkit starts the aggkit service and waits for the bridge service to be ready.
type KeyPool ¶
type KeyPool struct {
// contains filtered or unexported fields
}
KeyPool is a mutex-guarded pool of pre-funded private keys for parallel tests
func (*KeyPool) Checkout ¶
func (p *KeyPool) Checkout() (*bind.TransactOpts, *ecdsa.PrivateKey, error)
Checkout removes a key from the pool and returns transact opts and the key; caller must Return the key when done
func (*KeyPool) Return ¶
func (p *KeyPool) Return(key *ecdsa.PrivateKey)
Return returns a key to the pool so it can be checked out again
type KeysConfig ¶
type KeysConfig struct {
L1Keys *KeyPool
L2Keys *KeyPool
AggOracle *ecdsa.PrivateKey
SovereignAdmin *ecdsa.PrivateKey
}
KeysConfig exposes key pools and special keys for tests
type L1Config ¶
type L1Config struct {
ChainID *big.Int
Contracts L1Contracts
Transactor *bind.TransactOpts
}
L1Config contains L1 network configuration
type L1Contracts ¶
type L1Contracts struct {
RollupManager *agglayermanager.Agglayermanager
Bridge *agglayerbridge.Agglayerbridge
}
L1Contracts contains initialized L1 contract bindings
type L2Config ¶
type L2Config struct {
ChainID *big.Int
NetworkID uint32
Contracts L2Contracts
Transactor *bind.TransactOpts
}
L2Config contains L2 network configuration
type L2Contracts ¶
type L2Contracts struct {
L2Bridge *agglayerbridgel2.Agglayerbridgel2
L2BridgeAddress common.Address
GlobalExitRoot *agglayergerl2.Agglayergerl2
}
L2Contracts contains initialized L2 contract bindings