Documentation ¶
Index ¶
- func DecodeExecutingMessageLog(l *ethTypes.Log) (*types.ExecutingMessage, error)
- func NewEthClient(ctx context.Context, logger log.Logger, m caching.Metrics, rpc string, ...) (*sources.L1Client, error)
- type BlockProcessorFn
- type ChainProcessor
- type ChainsDBClientForLogProcessor
- type DatabaseRewinder
- type EventDecoderFn
- type LogProcessor
- type LogStorage
- type Source
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func DecodeExecutingMessageLog ¶
func DecodeExecutingMessageLog(l *ethTypes.Log) (*types.ExecutingMessage, error)
Types ¶
type BlockProcessorFn ¶
func (BlockProcessorFn) ProcessBlock ¶
type ChainProcessor ¶
type ChainProcessor struct {
// contains filtered or unexported fields
}
ChainProcessor is a HeadProcessor that fills in any skipped blocks between head update events. It ensures that, absent reorgs, every block in the chain is processed even if some head advancements are skipped.
func NewChainProcessor ¶
func NewChainProcessor(log log.Logger, chain types.ChainID, processor LogProcessor, rewinder DatabaseRewinder, onIndexed func()) *ChainProcessor
func (*ChainProcessor) Close ¶
func (s *ChainProcessor) Close()
func (*ChainProcessor) ProcessToHead ¶
func (s *ChainProcessor) ProcessToHead()
func (*ChainProcessor) SetSource ¶
func (s *ChainProcessor) SetSource(cl Source)
func (*ChainProcessor) StartBackground ¶
func (s *ChainProcessor) StartBackground()
type DatabaseRewinder ¶
type EventDecoderFn ¶
type EventDecoderFn func(*ethTypes.Log) (*types.ExecutingMessage, error)
type LogProcessor ¶
type LogProcessor interface {
ProcessLogs(ctx context.Context, block eth.BlockRef, receipts gethtypes.Receipts) error
}
func NewLogProcessor ¶
func NewLogProcessor(chain types.ChainID, logStore LogStorage) LogProcessor
type LogStorage ¶
Click to show internal directories.
Click to hide internal directories.