Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type ChainService ¶
type ChainSet ¶
type ChainSet[I any, C ChainService] interface { Service Chain(ctx context.Context, id I) (C, error) ChainStatus(ctx context.Context, id string) (ChainStatus, error) ChainStatuses(ctx context.Context, offset, limit int) (chains []ChainStatus, count int, err error) NodeStatuses(ctx context.Context, offset, limit int, chainIDs ...string) (nodes []NodeStatus, count int, err error) SendTx(ctx context.Context, chainID, from, to string, amount *big.Int, balanceCheck bool) error }
type ChainStatus ¶
type ConfigProvider ¶
type ConfigProvider interface {
Service
OffchainConfigDigester() ocrtypes.OffchainConfigDigester
ContractConfigTracker() ocrtypes.ContractConfigTracker
}
The bootstrap jobs only watch config.
type MedianProvider ¶
type MedianProvider interface {
PluginProvider
ReportCodec() median.ReportCodec
MedianContract() median.MedianContract
OnchainConfigCodec() median.OnchainConfigCodec
}
MedianProvider provides all components needed for a median OCR2 plugin.
type MercuryProvider ¶
type MercuryProvider interface {
ConfigProvider
ReportCodec() mercury.ReportCodec
OnchainConfigCodec() mercury.OnchainConfigCodec
ContractTransmitter() mercury.Transmitter
}
MercuryProvider provides components needed for a mercury OCR2 plugin. Mercury requires config tracking but does not transmit on-chain.
type NodeStatus ¶
type Plugin ¶
type Plugin = PluginProvider
Plugin is an alias for PluginProvider, for compatibility. Deprecated
type PluginArgs ¶
PluginArgs are the args required to create any OCR2 plugin components. Its possible that the plugin config might actually be different per relay type, so we pass the config directly through.
type PluginProvider ¶
type PluginProvider interface {
ConfigProvider
ContractTransmitter() ocrtypes.ContractTransmitter
}
PluginProvider provides common components for any OCR2 plugin. It watches config and is able to transmit.
type Relayer ¶
type Relayer interface {
Service
NewConfigProvider(rargs RelayArgs) (ConfigProvider, error)
NewMedianProvider(rargs RelayArgs, pargs PluginArgs) (MedianProvider, error)
NewMercuryProvider(rargs RelayArgs, pargs PluginArgs) (MercuryProvider, error)
}
Click to show internal directories.
Click to hide internal directories.