ocr3

package
v0.6.0 Latest Latest
Warning

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

Go to latest
Published: Mar 27, 2025 License: MIT Imports: 32 Imported by: 5

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func NewCapability added in v0.5.0

func NewCapability(s *requests.Store, clock clockwork.Clock, requestTimeout time.Duration, aggregatorFactory types.AggregatorFactory, encoderFactory types.EncoderFactory, lggr logger.Logger,
	callbackChannelBufferSize int) *capability

func NewReportingPlugin added in v0.5.0

func NewReportingPlugin(s *requests.Store, r CapabilityIface, batchSize int, config ocr3types.ReportingPluginConfig,
	outcomePruningThreshold uint64, lggr logger.Logger) (*reportingPlugin, error)

Types

type Capability

type Capability struct {
	loop.Plugin
	reportingplugins.PluginProviderServer
	// contains filtered or unexported fields
}

func NewOCR3

func NewOCR3(config Config) *Capability

func (*Capability) Close added in v0.4.0

func (o *Capability) Close() error

func (*Capability) NewReportingPluginFactory

func (o *Capability) NewReportingPluginFactory(ctx context.Context, cfg core.ReportingPluginServiceConfig,
	provider commontypes.PluginProvider, pipelineRunner core.PipelineRunnerService, telemetry core.TelemetryClient,
	errorLog core.ErrorLog, capabilityRegistry core.CapabilitiesRegistry, keyValueStore core.KeyValueStore,
	relayerSet core.RelayerSet) (core.OCR3ReportingPluginFactory, error)

func (*Capability) NewValidationService

func (o *Capability) NewValidationService(ctx context.Context) (core.ValidationService, error)

type CapabilityIface added in v0.5.0

type CapabilityIface interface {
	GetAggregator(workflowID string) (pbtypes.Aggregator, error)
	GetEncoderByWorkflowID(workflowID string) (pbtypes.Encoder, error)
	GetEncoderByName(encoderName string, config *values.Map) (pbtypes.Encoder, error)
	GetRegisteredWorkflowsIDs() []string
	UnregisterWorkflowID(workflowID string)
}

type Config

type Config struct {
	RequestTimeout    *time.Duration
	Logger            logger.Logger
	AggregatorFactory types.AggregatorFactory
	EncoderFactory    types.EncoderFactory
	SendBufferSize    int
	// contains filtered or unexported fields
}

type ContractTransmitter

type ContractTransmitter struct {
	// contains filtered or unexported fields
}

ContractTransmitter is a custom transmitter for the OCR3 capability. When called it will forward the report + its signatures back to the OCR3 capability by making a call to Execute with a special "method" parameter.

func NewContractTransmitter

func NewContractTransmitter(lggr logger.Logger, registry core.CapabilitiesRegistry, fromAccount string) *ContractTransmitter

func (*ContractTransmitter) FromAccount

func (c *ContractTransmitter) FromAccount(_ context.Context) (types.Account, error)

func (*ContractTransmitter) SetCapability added in v0.5.0

func (c *ContractTransmitter) SetCapability(capability capabilities.ExecutableCapability)

func (*ContractTransmitter) Transmit

func (c *ContractTransmitter) Transmit(ctx context.Context, configDigest types.ConfigDigest, seqNr uint64, rwi ocr3types.ReportWithInfo[[]byte], signatures []types.AttributedOnchainSignature) error

type ValueMapEncoder added in v0.4.0

type ValueMapEncoder struct{}

func (ValueMapEncoder) Encode added in v0.4.0

func (v ValueMapEncoder) Encode(_ context.Context, input values.Map) ([]byte, error)

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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