package
5.6.3-darwinv2-rc0+incompatible
Repository: https://github.com/scroll-tech/go-ethereum.git
Documentation: pkg.go.dev
# Functions
NewL1MessageQueueFilterer creates a new log filterer instance of L1MessageQueue, bound to a specific deployed contract.
No description provided by the author
# Constants
DbWriteThresholdBlocks is the number of blocks scanned after which we write to the database even if we have not collected DbWriteThresholdBytes bytes of data yet.
DbWriteThresholdBytes is the size of batched database writes in bytes.
DefaultFetchBlockRange is the number of blocks that we collect in a single eth_getLogs query.
DefaultPollInterval is the frequency at which we query for new L1 messages.
LogProgressInterval is the frequency at which we log progress.
# Variables
L1MessageQueueABI is the input ABI used to generate the binding from.
L1MessageQueueMetaData contains all meta data concerning the L1MessageQueue contract.
# Structs
BridgeClient is a wrapper around EthClient that adds methods for conveniently collecting L1 messages.
L1MessageQueueFilterer is an auto generated log filtering Go binding around an Ethereum contract events.
L1MessageQueueQueueTransaction represents a QueueTransaction event raised by the L1MessageQueue contract.
L1MessageQueueQueueTransactionIterator is returned from FilterQueueTransaction and is used to iterate over the raw logs and unpacked data for QueueTransaction events raised by the L1MessageQueue contract.
SyncService collects all L1 messages and stores them in a local database.
# Interfaces
We cannot use ethclient.Client directly as that would lead to circular dependency between eth, rollup, and ethclient.