Documentation ¶
Index ¶
- func AndGet[T interface{}](ctx context.Context, pollRate time.Duration, get func() (T, error), ...) (T, error)
- func For(ctx context.Context, rate time.Duration, cb func() (bool, error)) error
- func ForBlock(ctx context.Context, client *ethclient.Client, n uint64) error
- func ForFinalizationPeriod(ctx context.Context, client *ethclient.Client, l1ProvingBlockNum *big.Int, ...) error
- func ForNextBlock(ctx context.Context, client *ethclient.Client) error
- func ForOutputRootPublished(ctx context.Context, client *ethclient.Client, ...) (uint64, error)
- func ForReceipt(ctx context.Context, client *ethclient.Client, hash common.Hash, status uint64) (*types.Receipt, error)
- func ForReceiptFail(ctx context.Context, client *ethclient.Client, hash common.Hash) (*types.Receipt, error)
- func ForReceiptOK(ctx context.Context, client *ethclient.Client, hash common.Hash) (*types.Receipt, error)
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func ForFinalizationPeriod ¶
func ForFinalizationPeriod(ctx context.Context, client *ethclient.Client, l1ProvingBlockNum *big.Int, l2OutputOracleAddr common.Address) error
ForFinalizationPeriod waits until the L1 chain has progressed far enough that l1ProvingBlockNum has completed the finalization period. This functions polls and can block for a very long time if used on mainnet.
func ForOutputRootPublished ¶
func ForOutputRootPublished(ctx context.Context, client *ethclient.Client, l2OutputOracleAddr common.Address, l2BlockNumber *big.Int) (uint64, error)
ForOutputRootPublished waits until there is an output published for an L2 block number larger than the supplied l2BlockNumber This function polls and can block for a very long time if used on mainnet. This returns the block number to use for proof generation.
func ForReceipt ¶
func ForReceiptFail ¶
Types ¶
This section is empty.
Click to show internal directories.
Click to hide internal directories.