Documentation
¶
Index ¶
- Constants
- Variables
- func HCLogLogger(l logger.Logger) hclog.Logger
- func NewLogger() (logger.Logger, error)
- func PluginMedianHandshakeConfig() plugin.HandshakeConfig
- func PluginRelayerHandshakeConfig() plugin.HandshakeConfig
- type BrokerConfig
- type ContextValues
- type ErrorLog
- type GRPCOpts
- type GRPCPluginMedian
- type GRPCPluginRelayer
- type Keystore
- type MedianService
- func (s *MedianService) Close() error
- func (s *MedianService) HealthReport() map[string]error
- func (s *MedianService) Name() string
- func (m *MedianService) NewReportingPlugin(config ocrtypes.ReportingPluginConfig) (ocrtypes.ReportingPlugin, ocrtypes.ReportingPluginInfo, error)
- func (s *MedianService) Ready() error
- func (s *MedianService) Start(context.Context) error
- type PluginMedian
- type PluginRelayer
- type Relayer
- type RelayerService
- func (r *RelayerService) ChainStatus(ctx context.Context, id string) (types.ChainStatus, error)
- func (r *RelayerService) ChainStatuses(ctx context.Context, offset, limit int) (chains []types.ChainStatus, count int, err error)
- func (s *RelayerService) Close() error
- func (s *RelayerService) HealthReport() map[string]error
- func (s *RelayerService) Name() string
- func (r *RelayerService) NewConfigProvider(ctx context.Context, args types.RelayArgs) (types.ConfigProvider, error)
- func (r *RelayerService) NewMedianProvider(ctx context.Context, rargs types.RelayArgs, pargs types.PluginArgs) (types.MedianProvider, error)
- func (r *RelayerService) NewMercuryProvider(ctx context.Context, rargs types.RelayArgs, pargs types.PluginArgs) (types.MercuryProvider, error)
- func (r *RelayerService) NodeStatuses(ctx context.Context, offset, limit int, chainIDs ...string) (nodes []types.NodeStatus, count int, err error)
- func (s *RelayerService) Ready() error
- func (r *RelayerService) SendTx(ctx context.Context, chainID, from, to string, amount *big.Int, ...) error
- func (s *RelayerService) Start(context.Context) error
- type ReportingPluginFactory
Constants ¶
const PluginMedianName = "median"
PluginMedianName is the name for PluginMedian/[NewGRPCPluginMedian].
const PluginRelayerName = "relayer"
PluginRelayerName is the name for PluginRelayer/[NewGRPCPluginRelayer].
Variables ¶
Functions ¶
func HCLogLogger ¶
HCLogLogger returns an hclog.Logger backed by the given logger.Logger.
func NewLogger ¶
NewLogger returns a new logger.Logger configured to encode hclog compatible JSON.
func PluginMedianHandshakeConfig ¶
func PluginMedianHandshakeConfig() plugin.HandshakeConfig
func PluginRelayerHandshakeConfig ¶
func PluginRelayerHandshakeConfig() plugin.HandshakeConfig
Types ¶
type BrokerConfig ¶
type BrokerConfig = internal.BrokerConfig
type ContextValues ¶
ContextValues is a helper for passing values via a context.Context.
func (*ContextValues) Args ¶
func (v *ContextValues) Args() (a []any)
Args returns a slice of args to pass to logger.Logger.With.
func (*ContextValues) ContextWithValues ¶
func (v *ContextValues) ContextWithValues(ctx context.Context) context.Context
ContextWithValues returns a context.Context with values set from v.
func (*ContextValues) SetValues ¶
func (v *ContextValues) SetValues(ctx context.Context)
SetValues sets v to values from the ctx.
type GRPCOpts ¶
func SetupTelemetry ¶
func SetupTelemetry(registerer prometheus.Registerer) GRPCOpts
SetupTelemetry initializes open telemetry and returns GRPCOpts with telemetry interceptors.
type GRPCPluginMedian ¶
type GRPCPluginMedian struct { plugin.NetRPCUnsupportedPlugin BrokerConfig PluginServer PluginMedian // contains filtered or unexported fields }
func (*GRPCPluginMedian) ClientConfig ¶
func (p *GRPCPluginMedian) ClientConfig() *plugin.ClientConfig
func (*GRPCPluginMedian) GRPCClient ¶
func (p *GRPCPluginMedian) GRPCClient(_ context.Context, broker *plugin.GRPCBroker, conn *grpc.ClientConn) (interface{}, error)
GRPCClient implements plugin.GRPCPlugin and returns the pluginClient PluginMedian, updated with the new broker and conn.
func (*GRPCPluginMedian) GRPCServer ¶
func (p *GRPCPluginMedian) GRPCServer(broker *plugin.GRPCBroker, server *grpc.Server) error
type GRPCPluginRelayer ¶
type GRPCPluginRelayer struct { plugin.NetRPCUnsupportedPlugin BrokerConfig PluginServer PluginRelayer // contains filtered or unexported fields }
GRPCPluginRelayer implements plugin.GRPCPlugin for PluginRelayer.
func (*GRPCPluginRelayer) ClientConfig ¶
func (p *GRPCPluginRelayer) ClientConfig() *plugin.ClientConfig
func (*GRPCPluginRelayer) GRPCClient ¶
func (p *GRPCPluginRelayer) GRPCClient(_ context.Context, broker *plugin.GRPCBroker, conn *grpc.ClientConn) (interface{}, error)
GRPCClient implements plugin.GRPCPlugin and returns the pluginClient PluginRelayer, updated with the new broker and conn.
func (*GRPCPluginRelayer) GRPCServer ¶
func (p *GRPCPluginRelayer) GRPCServer(broker *plugin.GRPCBroker, server *grpc.Server) error
type MedianService ¶
type MedianService struct {
// contains filtered or unexported fields
}
MedianService is a types.Service that maintains an internal PluginMedian.
func NewMedianService ¶
func NewMedianService(lggr logger.Logger, grpcOpts GRPCOpts, cmd func() *exec.Cmd, provider types.MedianProvider, dataSource, juelsPerFeeCoin median.DataSource, errorLog ErrorLog) *MedianService
NewMedianService returns a new *MedianService. cmd must return a new exec.Cmd each time it is called.
func (*MedianService) HealthReport ¶
func (*MedianService) NewReportingPlugin ¶
func (m *MedianService) NewReportingPlugin(config ocrtypes.ReportingPluginConfig) (ocrtypes.ReportingPlugin, ocrtypes.ReportingPluginInfo, error)
type PluginMedian ¶
type PluginMedian = internal.PluginMedian
type PluginRelayer ¶
type PluginRelayer = internal.PluginRelayer
type RelayerService ¶
type RelayerService struct {
// contains filtered or unexported fields
}
RelayerService is a types.Service that maintains an internal Relayer.
func NewRelayerService ¶
func NewRelayerService(lggr logger.Logger, grpcOpts GRPCOpts, cmd func() *exec.Cmd, config string, keystore Keystore) *RelayerService
NewRelayerService returns a new *RelayerService. cmd must return a new exec.Cmd each time it is called.
func (*RelayerService) ChainStatus ¶
func (r *RelayerService) ChainStatus(ctx context.Context, id string) (types.ChainStatus, error)
func (*RelayerService) ChainStatuses ¶
func (r *RelayerService) ChainStatuses(ctx context.Context, offset, limit int) (chains []types.ChainStatus, count int, err error)
func (*RelayerService) HealthReport ¶
func (*RelayerService) NewConfigProvider ¶
func (r *RelayerService) NewConfigProvider(ctx context.Context, args types.RelayArgs) (types.ConfigProvider, error)
func (*RelayerService) NewMedianProvider ¶
func (r *RelayerService) NewMedianProvider(ctx context.Context, rargs types.RelayArgs, pargs types.PluginArgs) (types.MedianProvider, error)
func (*RelayerService) NewMercuryProvider ¶
func (r *RelayerService) NewMercuryProvider(ctx context.Context, rargs types.RelayArgs, pargs types.PluginArgs) (types.MercuryProvider, error)
func (*RelayerService) NodeStatuses ¶
func (r *RelayerService) NodeStatuses(ctx context.Context, offset, limit int, chainIDs ...string) (nodes []types.NodeStatus, count int, err error)
type ReportingPluginFactory ¶
type ReportingPluginFactory = internal.ReportingPluginFactory