 Documentation
      ¶
      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.