provider

package
v0.43.1-rc.1.access-me... Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Sep 29, 2025 License: AGPL-3.0 Imports: 19 Imported by: 0

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
}

Directories

Path Synopsis

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL