solana

package
v2.0.0-beta1 Latest Latest
Warning

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

Go to latest
Published: Apr 14, 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

func EnsureChains

func EnsureChains(db *sqlx.DB, lggr logger.Logger, cfg pg.QConfig, ids []string) error

Types

type ChainSet

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

ChainSet extends solana.ChainSet with mutability.

func NewChainSet

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

type ChainSetOpts

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

ChainSetOpts holds options for configuring a ChainSet.

func (*ChainSetOpts) ConfigsAndLogger

func (o *ChainSetOpts) ConfigsAndLogger() (chains.Configs[string, db.Node], logger.Logger)

func (*ChainSetOpts) NewTOMLChain

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

func (*ChainSetOpts) Validate

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

type Configs

type Configs interface {
	chains.ChainConfigs[string]
	chains.NodeConfigs[string, soldb.Node]
}

Configs manages solana chains and nodes.

func NewConfigs

func NewConfigs(cfgs chains.ConfigsV2[string, soldb.Node]) Configs

type SolanaConfig

type SolanaConfig struct {
	ChainID *string
	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) 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) Chains

func (cs SolanaConfigs) Chains(ids ...string) (r []chains.ChainConfig, err error)

func (SolanaConfigs) Node

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

func (SolanaConfigs) Nodes

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

func (SolanaConfigs) NodesByID

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

func (*SolanaConfigs) SetFrom

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

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