solana

package
v2.6.1-mercury-20231116 Latest Latest
Warning

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

Go to latest
Published: Nov 16, 2023 License: MIT Imports: 31 Imported by: 0

Documentation

Index

Constants

View Source
const DefaultRequestTimeout = 30 * time.Second

DefaultRequestTimeout is the default Solana client timeout.

Variables

This section is empty.

Functions

func NewChain added in v2.6.0

func NewChain(cfg *SolanaConfig, opts ChainOpts) (solana.Chain, error)

Types

type ChainOpts added in v2.6.0

type ChainOpts struct {
	Logger   logger.Logger
	KeyStore loop.Keystore
}

ChainOpts holds options for configuring a Chain.

func (*ChainOpts) GetLogger added in v2.6.0

func (o *ChainOpts) GetLogger() logger.Logger

func (*ChainOpts) Validate added in v2.6.0

func (o *ChainOpts) Validate() (err error)

type SolanaConfig

type SolanaConfig struct {
	ChainID *string
	// Do not access directly, use [IsEnabled]
	Enabled *bool
	solcfg.Chain
	Nodes SolanaNodes
}

func (*SolanaConfig) BalancePollPeriod

func (c *SolanaConfig) BalancePollPeriod() time.Duration

func (*SolanaConfig) Commitment

func (c *SolanaConfig) Commitment() rpc.CommitmentType

func (*SolanaConfig) ComputeUnitPriceDefault

func (c *SolanaConfig) ComputeUnitPriceDefault() uint64

func (*SolanaConfig) ComputeUnitPriceMax

func (c *SolanaConfig) ComputeUnitPriceMax() uint64

func (*SolanaConfig) ComputeUnitPriceMin

func (c *SolanaConfig) ComputeUnitPriceMin() uint64

func (*SolanaConfig) ConfirmPollPeriod

func (c *SolanaConfig) ConfirmPollPeriod() time.Duration

func (*SolanaConfig) FeeBumpPeriod

func (c *SolanaConfig) FeeBumpPeriod() time.Duration

func (*SolanaConfig) FeeEstimatorMode

func (c *SolanaConfig) FeeEstimatorMode() string

func (*SolanaConfig) IsEnabled

func (c *SolanaConfig) IsEnabled() bool

func (*SolanaConfig) ListNodes added in v2.6.0

func (c *SolanaConfig) ListNodes() ([]soldb.Node, error)

func (*SolanaConfig) MaxRetries

func (c *SolanaConfig) MaxRetries() *uint

func (*SolanaConfig) OCR2CachePollPeriod

func (c *SolanaConfig) OCR2CachePollPeriod() time.Duration

func (*SolanaConfig) OCR2CacheTTL

func (c *SolanaConfig) OCR2CacheTTL() time.Duration

func (*SolanaConfig) SetFrom

func (c *SolanaConfig) SetFrom(f *SolanaConfig)

func (*SolanaConfig) SkipPreflight

func (c *SolanaConfig) SkipPreflight() bool

func (*SolanaConfig) TOMLString

func (c *SolanaConfig) TOMLString() (string, error)

func (*SolanaConfig) TxConfirmTimeout

func (c *SolanaConfig) TxConfirmTimeout() time.Duration

func (*SolanaConfig) TxRetryTimeout

func (c *SolanaConfig) TxRetryTimeout() time.Duration

func (*SolanaConfig) TxTimeout

func (c *SolanaConfig) TxTimeout() time.Duration

func (*SolanaConfig) ValidateConfig

func (c *SolanaConfig) ValidateConfig() (err error)

type SolanaConfigs

type SolanaConfigs []*SolanaConfig

func (*SolanaConfigs) SetFrom

func (cs *SolanaConfigs) SetFrom(fs *SolanaConfigs) (err error)

func (SolanaConfigs) ValidateConfig

func (cs SolanaConfigs) ValidateConfig() (err error)

type SolanaNodes

type SolanaNodes []*solcfg.Node

func (*SolanaNodes) SetFrom

func (ns *SolanaNodes) SetFrom(fs *SolanaNodes)

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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