Documentation
¶
Index ¶
- type SuiRelayer
- func (r *SuiRelayer) Close() error
- func (r *SuiRelayer) Config() *config.TOMLConfig
- func (r *SuiRelayer) EVM() (types.EVMService, error)
- func (r *SuiRelayer) GetChainStatus(ctx context.Context) (types.ChainStatus, error)
- func (r *SuiRelayer) HealthReport() map[string]error
- func (r *SuiRelayer) LatestHead(ctx context.Context) (types.Head, error)
- func (r *SuiRelayer) ListNodeStatuses(ctx context.Context, pageSize int32, pageToken string) ([]types.NodeStatus, string, int, error)
- func (r *SuiRelayer) Name() string
- func (r *SuiRelayer) NewAutomationProvider(ctx context.Context, rargs types.RelayArgs, pargs types.PluginArgs) (types.AutomationProvider, error)
- func (r *SuiRelayer) NewCCIPCommitProvider(ctx context.Context, rargs types.RelayArgs, pargs types.PluginArgs) (types.CCIPCommitProvider, error)
- func (r *SuiRelayer) NewCCIPExecProvider(ctx context.Context, rargs types.RelayArgs, pargs types.PluginArgs) (types.CCIPExecProvider, error)
- func (r *SuiRelayer) NewConfigProvider(ctx context.Context, args types.RelayArgs) (types.ConfigProvider, error)
- func (r *SuiRelayer) NewContractReader(ctx context.Context, contractReaderConfig []byte) (types.ContractReader, error)
- func (r *SuiRelayer) NewContractWriter(_ context.Context, configBytes []byte) (types.ContractWriter, error)
- func (r *SuiRelayer) NewFunctionsProvider(ctx context.Context, rargs types.RelayArgs, pargs types.PluginArgs) (types.FunctionsProvider, error)
- func (r *SuiRelayer) NewLLOProvider(ctx context.Context, relayargs types.RelayArgs, pluginargs types.PluginArgs) (types.LLOProvider, error)
- func (r *SuiRelayer) NewMedianProvider(ctx context.Context, relayargs types.RelayArgs, pluginargs types.PluginArgs) (types.MedianProvider, error)
- func (r *SuiRelayer) NewMercuryProvider(ctx context.Context, rargs types.RelayArgs, pargs types.PluginArgs) (types.MercuryProvider, error)
- func (r *SuiRelayer) NewOCR3CapabilityProvider(ctx context.Context, rargs types.RelayArgs, pargs types.PluginArgs) (types.OCR3CapabilityProvider, error)
- func (r *SuiRelayer) NewPluginProvider(ctx context.Context, relayargs types.RelayArgs, pluginargs types.PluginArgs) (types.PluginProvider, error)
- func (r *SuiRelayer) Ready() error
- func (r *SuiRelayer) Replay(ctx context.Context, chainID string, data map[string]any) error
- func (r *SuiRelayer) Start(ctx context.Context) error
- func (r *SuiRelayer) Transact(ctx context.Context, from, to string, amount *big.Int, balanceCheck bool) error
- func (r *SuiRelayer) TxManager() *txm.SuiTxm
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type SuiRelayer ¶
type SuiRelayer struct {
types.UnimplementedRelayer
services.StateMachine
// contains filtered or unexported fields
}
func NewRelayer ¶
func NewRelayer(cfg *config.TOMLConfig, lggr logger.Logger, keystore core.Keystore, db sqlutil.DataSource) (*SuiRelayer, error)
func (*SuiRelayer) Close ¶
func (r *SuiRelayer) Close() error
func (*SuiRelayer) Config ¶
func (r *SuiRelayer) Config() *config.TOMLConfig
func (*SuiRelayer) EVM ¶
func (r *SuiRelayer) EVM() (types.EVMService, error)
func (*SuiRelayer) GetChainStatus ¶
func (r *SuiRelayer) GetChainStatus(ctx context.Context) (types.ChainStatus, error)
ChainService interface
func (*SuiRelayer) HealthReport ¶
func (r *SuiRelayer) HealthReport() map[string]error
func (*SuiRelayer) LatestHead ¶
func (*SuiRelayer) ListNodeStatuses ¶
func (r *SuiRelayer) ListNodeStatuses(ctx context.Context, pageSize int32, pageToken string) ([]types.NodeStatus, string, int, error)
func (*SuiRelayer) Name ¶
func (r *SuiRelayer) Name() string
func (*SuiRelayer) NewAutomationProvider ¶
func (r *SuiRelayer) NewAutomationProvider(ctx context.Context, rargs types.RelayArgs, pargs types.PluginArgs) (types.AutomationProvider, error)
NewAutomationProvider returns a new automation provider for the given relay and plugin arguments. Currently not supported for Sui.
func (*SuiRelayer) NewCCIPCommitProvider ¶
func (r *SuiRelayer) NewCCIPCommitProvider(ctx context.Context, rargs types.RelayArgs, pargs types.PluginArgs) (types.CCIPCommitProvider, error)
NewCCIPCommitProvider returns a new CCIP commit provider for the given relay and plugin arguments. Currently not supported for Sui.
func (*SuiRelayer) NewCCIPExecProvider ¶
func (r *SuiRelayer) NewCCIPExecProvider(ctx context.Context, rargs types.RelayArgs, pargs types.PluginArgs) (types.CCIPExecProvider, error)
NewCCIPExecProvider returns a new CCIP exec provider for the given relay and plugin arguments. Currently not supported for Sui.
func (*SuiRelayer) NewConfigProvider ¶
func (r *SuiRelayer) NewConfigProvider(ctx context.Context, args types.RelayArgs) (types.ConfigProvider, error)
func (*SuiRelayer) NewContractReader ¶
func (r *SuiRelayer) NewContractReader(ctx context.Context, contractReaderConfig []byte) (types.ContractReader, error)
func (*SuiRelayer) NewContractWriter ¶
func (r *SuiRelayer) NewContractWriter(_ context.Context, configBytes []byte) (types.ContractWriter, error)
Relayer interface
func (*SuiRelayer) NewFunctionsProvider ¶
func (r *SuiRelayer) NewFunctionsProvider(ctx context.Context, rargs types.RelayArgs, pargs types.PluginArgs) (types.FunctionsProvider, error)
NewFunctionsProvider returns a new Functions provider for the given relay and plugin arguments. Currently not supported for Sui.
func (*SuiRelayer) NewLLOProvider ¶
func (r *SuiRelayer) NewLLOProvider(ctx context.Context, relayargs types.RelayArgs, pluginargs types.PluginArgs) (types.LLOProvider, error)
func (*SuiRelayer) NewMedianProvider ¶
func (r *SuiRelayer) NewMedianProvider(ctx context.Context, relayargs types.RelayArgs, pluginargs types.PluginArgs) (types.MedianProvider, error)
implement MedianProvider type from github.com/smartcontractkit/chainlink-common/pkg/loop/internal/types
if the loop.Relayer returned by NewRelayer supports the internal loop type MedianProvider, it's called here: see https://github.com/smartcontractkit/chainlink-common/blob/7c11e2c2ce3677f57239c40585b04fd1c9ce1713/pkg/loop/internal/relayer/relayer.go#L493
func (*SuiRelayer) NewMercuryProvider ¶
func (r *SuiRelayer) NewMercuryProvider(ctx context.Context, rargs types.RelayArgs, pargs types.PluginArgs) (types.MercuryProvider, error)
NewMercuryProvider returns a new Mercury provider for the given relay arguments. Currently not supported for Sui.
func (*SuiRelayer) NewOCR3CapabilityProvider ¶
func (r *SuiRelayer) NewOCR3CapabilityProvider(ctx context.Context, rargs types.RelayArgs, pargs types.PluginArgs) (types.OCR3CapabilityProvider, error)
NewOCR3CapabilityProvider returns a new OCR3 capability provider for the given relay and plugin arguments. Currently not supported for Sui.
func (*SuiRelayer) NewPluginProvider ¶
func (r *SuiRelayer) NewPluginProvider(ctx context.Context, relayargs types.RelayArgs, pluginargs types.PluginArgs) (types.PluginProvider, error)
func (*SuiRelayer) Ready ¶
func (r *SuiRelayer) Ready() error
func (*SuiRelayer) Replay ¶
Replay implements the transaction replay functionality. Currently not supported for Sui.
func (*SuiRelayer) TxManager ¶
func (r *SuiRelayer) TxManager() *txm.SuiTxm