Documentation
¶
Index ¶
- func DecodeExecutingMessageLog(l *ethTypes.Log) (*types.ExecutingMessage, error)
- func LogToLogHash(l *ethTypes.Log) common.Hash
- func MessageFromLog(l *ethTypes.Log) (*types.Message, error)
- func NewEthClient(ctx context.Context, logger log.Logger, m caching.Metrics, rpc string, ...) (*sources.L1Client, error)
- type BlockProcessorFn
- type ChainProcessor
- 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)
func LogToLogHash ¶ added in v1.13.3
LogToLogHash transforms a log into a hash that represents the log. it is the concatenation of the log's address and the hash of the log's payload, which is then hashed again. This is the hash that is stored in the log storage. The address is hashed into the payload hash to save space in the log storage, and because they represent paired data.
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(systemContext context.Context, log log.Logger, chain eth.ChainID, processor LogProcessor, rewinder DatabaseRewinder) *ChainProcessor
func (*ChainProcessor) AddSource ¶ added in v1.11.2
func (s *ChainProcessor) AddSource(cl Source)
func (*ChainProcessor) AttachEmitter ¶ added in v1.11.0
func (s *ChainProcessor) AttachEmitter(em event.Emitter)
func (*ChainProcessor) ProcessChain ¶ added in v1.13.6
func (s *ChainProcessor) ProcessChain(target uint64)
func (*ChainProcessor) UpdateTarget ¶ added in v1.13.4
func (s *ChainProcessor) UpdateTarget(newTarget uint64)
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 eth.ChainID, logStore LogStorage) LogProcessor
type LogStorage ¶
Click to show internal directories.
Click to hide internal directories.