Versions in this module Expand all Collapse all v0 v0.2.0 Feb 7, 2024 Changes in this version + const MaticTokenAddress + func StopBridge() error + func Teardown() error + func WaitGRPCHealthy(address string) error + func WaitRestHealthy(address string) error + func WaitTxToBeMined(ctx context.Context, client *ethclient.Client, tx *types.Transaction, ...) error + type BridgeServiceInterface interface + GetBridges func(ctx context.Context, req *pb.GetBridgesRequest) (*pb.GetBridgesResponse, error) + GetProof func(ctx context.Context, req *pb.GetProofRequest) (*pb.GetProofResponse, error) + type Config struct + BS server.Config + BT bridgectrl.Config + Storage db.Config + type Manager struct + func NewManager(ctx context.Context, cfg *Config) (*Manager, error) + func (m *Manager) AddFunds(ctx context.Context) error + func (m *Manager) ApproveERC20(ctx context.Context, erc20Addr, bridgeAddr common.Address, amount *big.Int, ...) error + func (m *Manager) CheckAccountBalance(ctx context.Context, network NetworkSID, account *common.Address) (*big.Int, error) + func (m *Manager) CheckAccountTokenBalance(ctx context.Context, network NetworkSID, tokenAddr common.Address, ...) (*big.Int, error) + func (m *Manager) CheckL2Claim(ctx context.Context, networkID, depositCnt uint) error + func (m *Manager) DeployBridgeMessageReceiver(ctx context.Context, network NetworkSID) (common.Address, error) + func (m *Manager) DeployERC20(ctx context.Context, name, symbol string, network NetworkSID) (common.Address, *ERC20.ERC20, error) + func (m *Manager) GetBridgeInfoByDestAddr(ctx context.Context, addr *common.Address) ([]*pb.Deposit, error) + func (m *Manager) GetClaimData(ctx context.Context, networkID, depositCount uint) ([mtHeight][bridgectrl.KeyLen]byte, *etherman.GlobalExitRoot, error) + func (m *Manager) GetCurrentGlobalExitRootFromSmc(ctx context.Context) (*etherman.GlobalExitRoot, error) + func (m *Manager) GetLatestGlobalExitRootFromL1(ctx context.Context) (*etherman.GlobalExitRoot, error) + func (m *Manager) GetTokenWrapped(ctx context.Context, originNetwork uint, originalTokenAddr common.Address, ...) (*etherman.TokenWrapped, error) + func (m *Manager) GetTrustedGlobalExitRootSynced(ctx context.Context) (*etherman.GlobalExitRoot, error) + func (m *Manager) MintERC20(ctx context.Context, erc20Addr common.Address, amount *big.Int, ...) error + func (m *Manager) SendL1BridgeMessage(ctx context.Context, destAddr common.Address, destNetwork uint32, ...) error + func (m *Manager) SendL1Claim(ctx context.Context, deposit *pb.Deposit, smtProof [mtHeight][32]byte, ...) error + func (m *Manager) SendL1Deposit(ctx context.Context, tokenAddr common.Address, amount *big.Int, ...) error + func (m *Manager) SendL2BridgeMessage(ctx context.Context, destAddr common.Address, destNetwork uint32, ...) error + func (m *Manager) SendL2Claim(ctx context.Context, deposit *pb.Deposit, smtProof [mtHeight][32]byte, ...) error + func (m *Manager) SendL2Deposit(ctx context.Context, tokenAddr common.Address, amount *big.Int, ...) error + func (m *Manager) Setup() error + func (m *Manager) StartBridge() error + func (m *Manager) UpdateBlocksForTesting(ctx context.Context, networkID uint, blockNum uint64) error + func (m *Manager) WaitExitRootToBeSynced(ctx context.Context, orgExitRoot *etherman.GlobalExitRoot, isRollup bool) error + type NetworkSID string + const L1 + const L2 + type StorageInterface interface + AddBlock func(ctx context.Context, block *etherman.Block, dbTx pgx.Tx) (uint64, error) + AddClaim func(ctx context.Context, claim *etherman.Claim, dbTx pgx.Tx) error + AddDeposit func(ctx context.Context, deposit *etherman.Deposit, dbTx pgx.Tx) (uint64, error) + AddGlobalExitRoot func(ctx context.Context, exitRoot *etherman.GlobalExitRoot, dbTx pgx.Tx) error + AddTokenWrapped func(ctx context.Context, tokenWrapped *etherman.TokenWrapped, dbTx pgx.Tx) error + AddTrustedGlobalExitRoot func(ctx context.Context, trustedExitRoot *etherman.GlobalExitRoot, dbTx pgx.Tx) (bool, error) + BeginDBTransaction func(ctx context.Context) (pgx.Tx, error) + Commit func(ctx context.Context, dbTx pgx.Tx) error + GetClaim func(ctx context.Context, depositCount, networkID uint, dbTx pgx.Tx) (*etherman.Claim, error) + GetDepositCountByRoot func(ctx context.Context, root []byte, network uint8, dbTx pgx.Tx) (uint, error) + GetLastBlock func(ctx context.Context, networkID uint, dbTx pgx.Tx) (*etherman.Block, error) + GetLatestExitRoot func(ctx context.Context, isRollup bool, dbTx pgx.Tx) (*etherman.GlobalExitRoot, error) + GetLatestL1SyncedExitRoot func(ctx context.Context, dbTx pgx.Tx) (*etherman.GlobalExitRoot, error) + GetLatestTrustedExitRoot func(ctx context.Context, dbTx pgx.Tx) (*etherman.GlobalExitRoot, error) + GetTokenWrapped func(ctx context.Context, originalNetwork uint, originalTokenAddress common.Address, ...) (*etherman.TokenWrapped, error) + Rollback func(ctx context.Context, dbTx pgx.Tx) error + UpdateBlocksForTesting func(ctx context.Context, networkID uint, blockNum uint64, dbTx pgx.Tx) error + UpdateDepositsStatusForTesting func(ctx context.Context, dbTx pgx.Tx) error + func RunMockServer(dbType string, height uint8, networks []uint) (*bridgectrl.BridgeController, StorageInterface, error)