Documentation ¶
Index ¶
- func CommitBlocks(t *testing.T, client *simulated.Backend, numBlocks int, ...)
- func CreateAccount(chainID *big.Int) (*bind.TransactOpts, error)
- func ExtractRPCErrorData(err error) error
- func Reorg(t *testing.T, client *simulated.Backend, reorgSizeInBlocks uint64)
- func RequireProcessorUpdated(t *testing.T, processor Processorer, targetBlock uint64)
- func SendTx(ctx context.Context, client *simulated.Backend, auth *bind.TransactOpts, ...) error
- type AggoracleWithEVMChain
- type ClientRenamed
- type CommonEnvironment
- type EthTxManagerMock
- func (_m *EthTxManagerMock) Add(ctx context.Context, to *common.Address, value *big.Int, data []byte, ...) (common.Hash, error)
- func (_m *EthTxManagerMock) EXPECT() *EthTxManagerMock_Expecter
- func (_m *EthTxManagerMock) Remove(ctx context.Context, id common.Hash) error
- func (_m *EthTxManagerMock) Result(ctx context.Context, id common.Hash) (zkevm_ethtx_managertypes.MonitoredTxResult, error)
- func (_m *EthTxManagerMock) ResultsByStatus(ctx context.Context, statuses []zkevm_ethtx_managertypes.MonitoredTxStatus) ([]zkevm_ethtx_managertypes.MonitoredTxResult, error)
- type EthTxManagerMock_Add_Call
- type EthTxManagerMock_Expecter
- func (_e *EthTxManagerMock_Expecter) Add(ctx interface{}, to interface{}, value interface{}, data interface{}, ...) *EthTxManagerMock_Add_Call
- func (_e *EthTxManagerMock_Expecter) Remove(ctx interface{}, id interface{}) *EthTxManagerMock_Remove_Call
- func (_e *EthTxManagerMock_Expecter) Result(ctx interface{}, id interface{}) *EthTxManagerMock_Result_Call
- func (_e *EthTxManagerMock_Expecter) ResultsByStatus(ctx interface{}, statuses interface{}) *EthTxManagerMock_ResultsByStatus_Call
- type EthTxManagerMock_Remove_Call
- func (_c *EthTxManagerMock_Remove_Call) Return(_a0 error) *EthTxManagerMock_Remove_Call
- func (_c *EthTxManagerMock_Remove_Call) Run(run func(ctx context.Context, id common.Hash)) *EthTxManagerMock_Remove_Call
- func (_c *EthTxManagerMock_Remove_Call) RunAndReturn(run func(context.Context, common.Hash) error) *EthTxManagerMock_Remove_Call
- type EthTxManagerMock_Result_Call
- func (_c *EthTxManagerMock_Result_Call) Return(_a0 zkevm_ethtx_managertypes.MonitoredTxResult, _a1 error) *EthTxManagerMock_Result_Call
- func (_c *EthTxManagerMock_Result_Call) Run(run func(ctx context.Context, id common.Hash)) *EthTxManagerMock_Result_Call
- func (_c *EthTxManagerMock_Result_Call) RunAndReturn(...) *EthTxManagerMock_Result_Call
- type EthTxManagerMock_ResultsByStatus_Call
- func (_c *EthTxManagerMock_ResultsByStatus_Call) Return(_a0 []zkevm_ethtx_managertypes.MonitoredTxResult, _a1 error) *EthTxManagerMock_ResultsByStatus_Call
- func (_c *EthTxManagerMock_ResultsByStatus_Call) Run(...) *EthTxManagerMock_ResultsByStatus_Call
- func (_c *EthTxManagerMock_ResultsByStatus_Call) RunAndReturn(...) *EthTxManagerMock_ResultsByStatus_Call
- type L1Environment
- type L2Environment
- type Processorer
- type SimulatedBackendSetup
- type TestClient
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func CommitBlocks ¶
func CommitBlocks(t *testing.T, client *simulated.Backend, numBlocks int, waitDuration time.Duration)
commitBlocks commits the specified number of blocks with the given client and waits for the specified duration after each block
func CreateAccount ¶
func CreateAccount(chainID *big.Int) (*bind.TransactOpts, error)
CreateAccount creates new private key and corresponding transaction signer
func ExtractRPCErrorData ¶
ExtractRPCErrorData tries to extract the error data from the provided error
func RequireProcessorUpdated ¶
func RequireProcessorUpdated(t *testing.T, processor Processorer, targetBlock uint64)
Types ¶
type AggoracleWithEVMChain ¶
type AggoracleWithEVMChain struct { L1Environment L2Environment AggOracle *aggoracle.AggOracle NetworkIDL2 uint32 }
func NewE2EEnvWithEVML2 ¶
func NewE2EEnvWithEVML2(t *testing.T) *AggoracleWithEVMChain
NewE2EEnvWithEVML2 creates a new E2E environment with EVM L1 and L2 chains.
type ClientRenamed ¶
type CommonEnvironment ¶
type CommonEnvironment struct { SimBackend *simulated.Backend GERAddr common.Address BridgeContract *polygonzkevmbridgev2.Polygonzkevmbridgev2 BridgeAddr common.Address Auth *bind.TransactOpts ReorgDetector *reorgdetector.ReorgDetector BridgeSync *bridgesync.BridgeSync }
CommonEnvironment contains common setup results used in both L1 and L2 network setups.
type EthTxManagerMock ¶
EthTxManagerMock is an autogenerated mock type for the EthTxManager type
func NewEthTxManMock ¶
func NewEthTxManMock( t *testing.T, client *simulated.Backend, auth *bind.TransactOpts, ) *EthTxManagerMock
func NewEthTxManagerMock ¶
func NewEthTxManagerMock(t interface { mock.TestingT Cleanup(func()) }) *EthTxManagerMock
NewEthTxManagerMock creates a new instance of EthTxManagerMock. It also registers a testing interface on the mock and a cleanup function to assert the mocks expectations. The first argument is typically a *testing.T value.
func (*EthTxManagerMock) Add ¶
func (_m *EthTxManagerMock) Add(ctx context.Context, to *common.Address, value *big.Int, data []byte, gasOffset uint64, sidecar *types.BlobTxSidecar) (common.Hash, error)
Add provides a mock function with given fields: ctx, to, value, data, gasOffset, sidecar
func (*EthTxManagerMock) EXPECT ¶
func (_m *EthTxManagerMock) EXPECT() *EthTxManagerMock_Expecter
func (*EthTxManagerMock) Result ¶
func (_m *EthTxManagerMock) Result(ctx context.Context, id common.Hash) (zkevm_ethtx_managertypes.MonitoredTxResult, error)
Result provides a mock function with given fields: ctx, id
func (*EthTxManagerMock) ResultsByStatus ¶
func (_m *EthTxManagerMock) ResultsByStatus(ctx context.Context, statuses []zkevm_ethtx_managertypes.MonitoredTxStatus) ([]zkevm_ethtx_managertypes.MonitoredTxResult, error)
ResultsByStatus provides a mock function with given fields: ctx, statuses
type EthTxManagerMock_Add_Call ¶
EthTxManagerMock_Add_Call is a *mock.Call that shadows Run/Return methods with type explicit version for method 'Add'
func (*EthTxManagerMock_Add_Call) Return ¶
func (_c *EthTxManagerMock_Add_Call) Return(_a0 common.Hash, _a1 error) *EthTxManagerMock_Add_Call
func (*EthTxManagerMock_Add_Call) Run ¶
func (_c *EthTxManagerMock_Add_Call) Run(run func(ctx context.Context, to *common.Address, value *big.Int, data []byte, gasOffset uint64, sidecar *types.BlobTxSidecar)) *EthTxManagerMock_Add_Call
func (*EthTxManagerMock_Add_Call) RunAndReturn ¶
func (_c *EthTxManagerMock_Add_Call) RunAndReturn(run func(context.Context, *common.Address, *big.Int, []byte, uint64, *types.BlobTxSidecar) (common.Hash, error)) *EthTxManagerMock_Add_Call
type EthTxManagerMock_Expecter ¶
type EthTxManagerMock_Expecter struct {
// contains filtered or unexported fields
}
func (*EthTxManagerMock_Expecter) Add ¶
func (_e *EthTxManagerMock_Expecter) Add(ctx interface{}, to interface{}, value interface{}, data interface{}, gasOffset interface{}, sidecar interface{}) *EthTxManagerMock_Add_Call
Add is a helper method to define mock.On call
- ctx context.Context
- to *common.Address
- value *big.Int
- data []byte
- gasOffset uint64
- sidecar *types.BlobTxSidecar
func (*EthTxManagerMock_Expecter) Remove ¶
func (_e *EthTxManagerMock_Expecter) Remove(ctx interface{}, id interface{}) *EthTxManagerMock_Remove_Call
Remove is a helper method to define mock.On call
- ctx context.Context
- id common.Hash
func (*EthTxManagerMock_Expecter) Result ¶
func (_e *EthTxManagerMock_Expecter) Result(ctx interface{}, id interface{}) *EthTxManagerMock_Result_Call
Result is a helper method to define mock.On call
- ctx context.Context
- id common.Hash
func (*EthTxManagerMock_Expecter) ResultsByStatus ¶
func (_e *EthTxManagerMock_Expecter) ResultsByStatus(ctx interface{}, statuses interface{}) *EthTxManagerMock_ResultsByStatus_Call
ResultsByStatus is a helper method to define mock.On call
- ctx context.Context
- statuses []zkevm_ethtx_managertypes.MonitoredTxStatus
type EthTxManagerMock_Remove_Call ¶
EthTxManagerMock_Remove_Call is a *mock.Call that shadows Run/Return methods with type explicit version for method 'Remove'
func (*EthTxManagerMock_Remove_Call) Return ¶
func (_c *EthTxManagerMock_Remove_Call) Return(_a0 error) *EthTxManagerMock_Remove_Call
func (*EthTxManagerMock_Remove_Call) Run ¶
func (_c *EthTxManagerMock_Remove_Call) Run(run func(ctx context.Context, id common.Hash)) *EthTxManagerMock_Remove_Call
func (*EthTxManagerMock_Remove_Call) RunAndReturn ¶
func (_c *EthTxManagerMock_Remove_Call) RunAndReturn(run func(context.Context, common.Hash) error) *EthTxManagerMock_Remove_Call
type EthTxManagerMock_Result_Call ¶
EthTxManagerMock_Result_Call is a *mock.Call that shadows Run/Return methods with type explicit version for method 'Result'
func (*EthTxManagerMock_Result_Call) Return ¶
func (_c *EthTxManagerMock_Result_Call) Return(_a0 zkevm_ethtx_managertypes.MonitoredTxResult, _a1 error) *EthTxManagerMock_Result_Call
func (*EthTxManagerMock_Result_Call) Run ¶
func (_c *EthTxManagerMock_Result_Call) Run(run func(ctx context.Context, id common.Hash)) *EthTxManagerMock_Result_Call
func (*EthTxManagerMock_Result_Call) RunAndReturn ¶
func (_c *EthTxManagerMock_Result_Call) RunAndReturn(run func(context.Context, common.Hash) (zkevm_ethtx_managertypes.MonitoredTxResult, error)) *EthTxManagerMock_Result_Call
type EthTxManagerMock_ResultsByStatus_Call ¶
EthTxManagerMock_ResultsByStatus_Call is a *mock.Call that shadows Run/Return methods with type explicit version for method 'ResultsByStatus'
func (*EthTxManagerMock_ResultsByStatus_Call) Return ¶
func (_c *EthTxManagerMock_ResultsByStatus_Call) Return(_a0 []zkevm_ethtx_managertypes.MonitoredTxResult, _a1 error) *EthTxManagerMock_ResultsByStatus_Call
func (*EthTxManagerMock_ResultsByStatus_Call) Run ¶
func (_c *EthTxManagerMock_ResultsByStatus_Call) Run(run func(ctx context.Context, statuses []zkevm_ethtx_managertypes.MonitoredTxStatus)) *EthTxManagerMock_ResultsByStatus_Call
func (*EthTxManagerMock_ResultsByStatus_Call) RunAndReturn ¶
func (_c *EthTxManagerMock_ResultsByStatus_Call) RunAndReturn(run func(context.Context, []zkevm_ethtx_managertypes.MonitoredTxStatus) ([]zkevm_ethtx_managertypes.MonitoredTxResult, error)) *EthTxManagerMock_ResultsByStatus_Call
type L1Environment ¶
type L1Environment struct { CommonEnvironment GERContract *polygonzkevmglobalexitrootv2.Polygonzkevmglobalexitrootv2 InfoTreeSync *l1infotreesync.L1InfoTreeSync }
L1Environment contains setup results for L1 network.
type L2Environment ¶
type L2Environment struct { CommonEnvironment GERContract *globalexitrootmanagerl2sovereignchain.Globalexitrootmanagerl2sovereignchain AggoracleSender aggoracle.ChainSender EthTxManagerMock *EthTxManagerMock }
L2Environment contains setup results for L1 network.
type Processorer ¶
type SimulatedBackendSetup ¶
type SimulatedBackendSetup struct { UserAuth *bind.TransactOpts DeployerAuth *bind.TransactOpts BridgeProxyAddr common.Address BridgeProxyContract *polygonzkevmbridgev2.Polygonzkevmbridgev2 }
SimulatedBackendSetup defines the setup for a simulated backend.
func NewSimulatedBackend ¶
func NewSimulatedBackend(t *testing.T, balances map[common.Address]types.Account, deployerAuth *bind.TransactOpts) (*simulated.Backend, *SimulatedBackendSetup)
NewSimulatedBackend creates a simulated backend with two accounts: user and deployer.
func (*SimulatedBackendSetup) DeployBridge ¶
func (s *SimulatedBackendSetup) DeployBridge(client *simulated.Backend, gerAddr common.Address, networkID uint32) error
DeployBridge deploys the bridge contract
type TestClient ¶
type TestClient struct {
ClientRenamed
}
func (TestClient) Client ¶
func (tc TestClient) Client() *rpc.Client