Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type BlockMetadata ¶
type BlockMetadata struct {
ID flow.Identifier
Height uint64
Timestamp time.Time
}
BlockMetadata is used to capture information about requested blocks to avoid repeated blockID calculations and passing around full block headers.
type ENEventProvider ¶
type ENEventProvider struct {
// contains filtered or unexported fields
}
func NewENEventProvider ¶
func NewENEventProvider( log zerolog.Logger, nodeProvider *rpc.ExecutionNodeIdentitiesProvider, connFactory connection.ConnectionFactory, nodeCommunicator node_communicator.Communicator, ) *ENEventProvider
func (*ENEventProvider) Events ¶
func (e *ENEventProvider) Events( ctx context.Context, blocks []BlockMetadata, eventType flow.EventType, encoding entities.EventEncodingVersion, ) (Response, error)
type EventProvider ¶
type EventProvider interface {
Events(
ctx context.Context,
blocks []BlockMetadata,
eventType flow.EventType,
requiredEventEncodingVersion entities.EventEncodingVersion,
) (Response, error)
}
type FailoverEventProvider ¶
type FailoverEventProvider struct {
// contains filtered or unexported fields
}
func NewFailoverEventProvider ¶
func NewFailoverEventProvider( log zerolog.Logger, localProvider EventProvider, execNodeProvider EventProvider, ) *FailoverEventProvider
func (*FailoverEventProvider) Events ¶
func (f *FailoverEventProvider) Events( ctx context.Context, blocks []BlockMetadata, eventType flow.EventType, encoding entities.EventEncodingVersion, ) (Response, error)
type LocalEventProvider ¶
type LocalEventProvider struct {
// contains filtered or unexported fields
}
func NewLocalEventProvider ¶
func NewLocalEventProvider(index *index.EventsIndex) *LocalEventProvider
func (*LocalEventProvider) Events ¶
func (l *LocalEventProvider) Events( ctx context.Context, blocks []BlockMetadata, eventType flow.EventType, encoding entities.EventEncodingVersion, ) (Response, error)
type Response ¶
type Response struct {
Events []flow.BlockEvents
MissingBlocks []BlockMetadata
}
Click to show internal directories.
Click to hide internal directories.