solana

package
v1.13.0-healthchecks-2... Latest Latest
Warning

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

Go to latest
Published: Mar 20, 2023 License: MIT Imports: 29 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

This section is empty.

Types

type ChainConfig

type ChainConfig = chains.ChainConfig[string, *soldb.ChainCfg]

type ChainSet

type ChainSet interface {
	solana.ChainSet
	chains.Chains[string, *db.ChainCfg]
	chains.Nodes[string, db.Node]
}

ChainSet extends solana.ChainSet with mutability.

func NewChainSetImmut added in v1.10.0

func NewChainSetImmut(opts ChainSetOpts, cfgs SolanaConfigs) (ChainSet, error)

type ChainSetOpts

type ChainSetOpts struct {
	Logger   logger.Logger
	DB       *sqlx.DB
	KeyStore keystore.Solana
	ORM      ORM
}

ChainSetOpts holds options for configuring a ChainSet.

func (*ChainSetOpts) NewTOMLChain added in v1.10.0

func (o *ChainSetOpts) NewTOMLChain(cfg *SolanaConfig) (solana.Chain, error)

func (*ChainSetOpts) ORMAndLogger added in v1.5.0

func (o *ChainSetOpts) ORMAndLogger() (chains.ORM[string, *db.ChainCfg, db.Node], logger.Logger)

func (*ChainSetOpts) Validate added in v1.5.0

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

type ORM

type ORM interface {
	chains.ChainConfigs[string, *soldb.ChainCfg, ChainConfig]
	chains.NodeConfigs[string, soldb.Node]

	EnsureChains([]string, ...pg.QOpt) error
}

ORM manages solana chains and nodes.

func NewORM

func NewORM(db *sqlx.DB, lggr logger.Logger, cfg pg.QConfig) ORM

NewORM returns an ORM backed by db. https://app.shortcut.com/chainlinklabs/story/33622/remove-legacy-config

func NewORMImmut added in v1.10.0

func NewORMImmut(cfgs chains.Configs[string, *soldb.ChainCfg, soldb.Node]) ORM

type SolanaConfig added in v1.10.0

type SolanaConfig struct {
	ChainID *string
	Enabled *bool
	solcfg.Chain
	Nodes SolanaNodes
}

func (*SolanaConfig) AsV1 added in v1.10.0

func (c *SolanaConfig) AsV1() ChainConfig

func (*SolanaConfig) BalancePollPeriod added in v1.10.0

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

func (*SolanaConfig) Commitment added in v1.10.0

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

func (*SolanaConfig) ComputeUnitPriceDefault added in v1.13.0

func (c *SolanaConfig) ComputeUnitPriceDefault() uint64

func (*SolanaConfig) ComputeUnitPriceMax added in v1.13.0

func (c *SolanaConfig) ComputeUnitPriceMax() uint64

func (*SolanaConfig) ComputeUnitPriceMin added in v1.13.0

func (c *SolanaConfig) ComputeUnitPriceMin() uint64

func (*SolanaConfig) ConfirmPollPeriod added in v1.10.0

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

func (*SolanaConfig) FeeBumpPeriod added in v1.13.0

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

func (*SolanaConfig) FeeEstimatorMode added in v1.13.0

func (c *SolanaConfig) FeeEstimatorMode() string

func (*SolanaConfig) IsEnabled added in v1.10.0

func (c *SolanaConfig) IsEnabled() bool

func (*SolanaConfig) MaxRetries added in v1.10.0

func (c *SolanaConfig) MaxRetries() *uint

func (*SolanaConfig) OCR2CachePollPeriod added in v1.10.0

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

func (*SolanaConfig) OCR2CacheTTL added in v1.10.0

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

func (*SolanaConfig) SetFrom added in v1.11.0

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

func (*SolanaConfig) SetFromDB added in v1.10.0

func (c *SolanaConfig) SetFromDB(ch ChainConfig, nodes []soldb.Node) error

func (*SolanaConfig) SkipPreflight added in v1.10.0

func (c *SolanaConfig) SkipPreflight() bool

func (*SolanaConfig) TxConfirmTimeout added in v1.10.0

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

func (*SolanaConfig) TxRetryTimeout added in v1.10.0

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

func (*SolanaConfig) TxTimeout added in v1.10.0

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

func (*SolanaConfig) ValidateConfig added in v1.10.0

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

type SolanaConfigs added in v1.10.0

type SolanaConfigs []*SolanaConfig

func (SolanaConfigs) Chains added in v1.10.0

func (cs SolanaConfigs) Chains(ids ...string) (chains []ChainConfig)

func (SolanaConfigs) Node added in v1.10.0

func (cs SolanaConfigs) Node(name string) (soldb.Node, error)

func (SolanaConfigs) Nodes added in v1.10.0

func (cs SolanaConfigs) Nodes() (ns []soldb.Node)

func (SolanaConfigs) NodesByID added in v1.10.0

func (cs SolanaConfigs) NodesByID(chainIDs ...string) (ns []soldb.Node)

func (*SolanaConfigs) SetFrom added in v1.11.0

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

func (SolanaConfigs) ValidateConfig added in v1.10.0

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

type SolanaNodes added in v1.10.0

type SolanaNodes []*solcfg.Node

func (*SolanaNodes) SetFrom added in v1.11.0

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