lookup

package
v0.7.0 Latest Latest
Warning

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

Go to latest
Published: Dec 4, 2025 License: Apache-2.0 Imports: 24 Imported by: 0

Documentation

Index

Constants

View Source
const (
	QueryStates      = tcc.QueryStates
	NumberPastBlocks = 10
	FirstBlock       = 1
)

Variables

This section is empty.

Functions

func NewDeliveryBasedLLMProvider

func NewDeliveryBasedLLMProvider(fnsp *fabric.NetworkServiceProvider, tracerProvider trace.TracerProvider, config events.DeliveryListenerManagerConfig, newMapper newTxInfoMapper) *deliveryBasedLLMProvider

Types

type DeliveryScanQueryByID

type DeliveryScanQueryByID struct {
	Delivery *fabric.Delivery
	Channel  *fabric.Channel
}

func (*DeliveryScanQueryByID) QueryByID

func (q *DeliveryScanQueryByID) QueryByID(ctx context.Context, startingBlock driver.BlockNum, evicted map[driver.PKey][]events.ListenerEntry[KeyInfo]) (<-chan []KeyInfo, error)

type EventsListenerManager

type EventsListenerManager interface {
	AddPermanentEventListener(key driver2.PKey, e events.ListenerEntry[KeyInfo]) error
	AddEventListener(key driver2.PKey, e events.ListenerEntry[KeyInfo]) error
	RemoveEventListener(key driver2.PKey, e events.ListenerEntry[KeyInfo]) error
}

type KeyInfo

type KeyInfo struct {
	Namespace driver2.Namespace
	Key       driver2.PKey
	Value     []byte
}

func (KeyInfo) ID

func (i KeyInfo) ID() driver2.PKey

type Listener

type Listener interface {
	// OnStatus is called when the key has been found
	OnStatus(ctx context.Context, key driver2.PKey, value []byte)
	// OnError is called when an error occurs during the search of the key
	OnError(ctx context.Context, key driver2.PKey, err error)
}

type ListenerManager

type ListenerManager interface {
	PermanentLookupListenerSupported() bool
	AddPermanentLookupListener(namespace string, key string, listener Listener) error
	AddLookupListener(namespace string, key string, listener Listener) error
	RemoveLookupListener(id string, listener Listener) error
}

type ListenerManagerProvider

type ListenerManagerProvider interface {
	NewManager(network, channel string) (ListenerManager, error)
}

Jump to

Keyboard shortcuts

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