types

package
v1.3.0-rc1 Latest Latest
Warning

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

Go to latest
Published: Mar 25, 2022 License: MIT Imports: 4 Imported by: 0

Documentation

Overview

Types are shared with external relay libraries so they can implement the interfaces required to run as a core OCR job.

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Network

type Network string
var (
	EVM    Network = "evm"
	Solana Network = "solana"
	Terra  Network = "terra"
)

type OCR2MedianProvider added in v1.3.0

type OCR2MedianProvider interface {
	ReportCodec() median.ReportCodec
	MedianContract() median.MedianContract
}

OCR2MedianProvider contains methods needed for the median.Median plugin

type OCR2ProviderCtx added in v1.3.0

type OCR2ProviderCtx interface {
	services.ServiceCtx
	ContractTransmitter() types.ContractTransmitter
	ContractConfigTracker() types.ContractConfigTracker
	OffchainConfigDigester() types.OffchainConfigDigester
	OCR2MedianProvider
}

OCR2ProviderCtx contains methods needed for job.OCR2OracleSpec functionality

type RelayerCtx added in v1.3.0

type RelayerCtx interface {
	services.ServiceCtx
	// NewOCR2Provider is generic for all OCR2 plugins on the given chain.
	NewOCR2Provider(externalJobID uuid.UUID, spec interface{}) (OCR2ProviderCtx, error)
}

RelayerCtx represents a relayer

Jump to

Keyboard shortcuts

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