Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var ( ErrInvalidRollupID = errors.New("invalid rollup id (0)") ErrInvalidChainID = errors.New("invalid chain id (0)") )
Functions ¶
This section is empty.
Types ¶
type RollupDataQuerier ¶
type RollupDataQuerier struct {
RollupID uint32
// contains filtered or unexported fields
}
RollupDataQuerier is a simple implementation of Etherman.
func NewRollupDataQuerier ¶
func NewRollupDataQuerier( ctx context.Context, l1Config ethermanconfig.L1NetworkConfig, ethClient aggkittypes.BaseEthereumClienter, rollupManagerFactory RollupManagerFactoryFunc, ) (*RollupDataQuerier, error)
NewRollupDataQuerier creates a new rollup data querier instance
func (*RollupDataQuerier) GetRollupChainID ¶
func (r *RollupDataQuerier) GetRollupChainID() (uint64, error)
GetRollupChainID returns rollup chain id (L2 network)
func (*RollupDataQuerier) GetRollupData ¶
func (r *RollupDataQuerier) GetRollupData(blockNumber *big.Int) ( agglayermanager.AgglayerManagerRollupDataReturn, error)
GetRollupData returns rollup data based on the provided rollup id
func (*RollupDataQuerier) GetUpgradeBlock ¶
func (r *RollupDataQuerier) GetUpgradeBlock(ctx context.Context, versionID uint8) uint64
GetAgglayerManagerUpgradeBlock returns the rollup manager upgrade block for the given version ID. If the version ID is not found, it returns false.
type RollupManagerContract ¶
type RollupManagerContract interface {
RollupIDToRollupData(opts *bind.CallOpts, rollupID uint32) (
agglayermanager.AgglayerManagerRollupDataReturn, error)
RollupAddressToID(opts *bind.CallOpts, rollupAddress common.Address) (uint32, error)
FilterInitialized(opts *bind.FilterOpts) (*agglayermanager.AgglayermanagerInitializedIterator, error)
}
RollupManagerContract is an abstraction for RollupManager smart contract
type RollupManagerFactoryFunc ¶
type RollupManagerFactoryFunc func(rollupAddress common.Address, client aggkittypes.BaseEthereumClienter) (RollupManagerContract, error)
mockery:ignore RollupManagerFactoryFunc is a callback function that creates RollupManager contrat instance
Click to show internal directories.
Click to hide internal directories.