cosmos

package
v2.7.1-zksync-20231107 Latest Latest
Warning

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

Go to latest
Published: Nov 7, 2023 License: MIT Imports: 29 Imported by: 0

Documentation

Index

Constants

View Source
const DefaultRequestTimeout = 30 * time.Second

DefaultRequestTimeout is the default Cosmos client timeout. Note that while the cosmos node is processing a heavy block, requests can be delayed significantly (https://github.com/tendermint/tendermint/issues/6899), however there's nothing we can do but wait until the block is processed. So we set a fairly high timeout here. TODO(BCI-979): Remove this, or make this configurable with the updated client.

Variables

View Source
var (
	// ErrChainIDEmpty is returned when chain is required but was empty.
	ErrChainIDEmpty = errors.New("chain id empty")
	// ErrChainIDInvalid is returned when a chain id does not match any configured chains.
	ErrChainIDInvalid = errors.New("chain id does not match any local chains")
)

Functions

func NewChain added in v2.6.0

func NewChain(cfg *CosmosConfig, opts ChainOpts) (adapters.Chain, error)

Types

type Chain added in v2.5.0

type Chain = adapters.Chain

Chain is a wrap for easy use in other places in the core node

type ChainOpts added in v2.6.0

type ChainOpts struct {
	QueryConfig      pg.QConfig
	Logger           logger.Logger
	DB               *sqlx.DB
	KeyStore         loop.Keystore
	EventBroadcaster pg.EventBroadcaster
}

ChainOpts holds options for configuring a Chain.

func (*ChainOpts) Validate added in v2.6.0

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

type CosmosConfig

type CosmosConfig struct {
	ChainID *string
	// Do not access directly. Use [IsEnabled]
	Enabled *bool
	coscfg.Chain
	Nodes CosmosNodes
}

func (*CosmosConfig) Bech32Prefix added in v2.5.0

func (c *CosmosConfig) Bech32Prefix() string

func (*CosmosConfig) BlockRate

func (c *CosmosConfig) BlockRate() time.Duration

func (*CosmosConfig) BlocksUntilTxTimeout

func (c *CosmosConfig) BlocksUntilTxTimeout() int64

func (*CosmosConfig) ConfirmPollPeriod

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

func (*CosmosConfig) FallbackGasPrice added in v2.4.0

func (c *CosmosConfig) FallbackGasPrice() sdk.Dec

func (*CosmosConfig) GasLimitMultiplier

func (c *CosmosConfig) GasLimitMultiplier() float64

func (*CosmosConfig) GasToken added in v2.6.0

func (c *CosmosConfig) GasToken() string

func (*CosmosConfig) GetNode added in v2.6.0

func (c *CosmosConfig) GetNode(name string) (db.Node, error)

func (*CosmosConfig) IsEnabled

func (c *CosmosConfig) IsEnabled() bool

func (*CosmosConfig) ListNodes added in v2.6.0

func (c *CosmosConfig) ListNodes() ([]db.Node, error)

func (*CosmosConfig) MaxMsgsPerBatch

func (c *CosmosConfig) MaxMsgsPerBatch() int64

func (*CosmosConfig) OCR2CachePollPeriod

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

func (*CosmosConfig) OCR2CacheTTL

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

func (*CosmosConfig) SetFrom

func (c *CosmosConfig) SetFrom(f *CosmosConfig)

func (*CosmosConfig) TOMLString

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

func (*CosmosConfig) TxMsgTimeout

func (c *CosmosConfig) TxMsgTimeout() time.Duration

func (*CosmosConfig) ValidateConfig

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

type CosmosConfigs

type CosmosConfigs []*CosmosConfig

func (*CosmosConfigs) SetFrom

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

func (CosmosConfigs) ValidateConfig

func (cs CosmosConfigs) ValidateConfig() (err error)

type CosmosNodes

type CosmosNodes []*coscfg.Node

func (*CosmosNodes) SetFrom

func (ns *CosmosNodes) SetFrom(fs *CosmosNodes)

type LegacyChainContainer added in v2.5.0

type LegacyChainContainer interface {
	Get(id string) (adapters.Chain, error)
	Len() int
	List(ids ...string) ([]adapters.Chain, error)
	Slice() []adapters.Chain
}

LegacyChainContainer is container interface for Cosmos chains

type LegacyChains added in v2.5.0

type LegacyChains = chains.ChainsKV[adapters.Chain]

func NewLegacyChains added in v2.5.0

func NewLegacyChains(m map[string]adapters.Chain) *LegacyChains

type LoopRelayerChain added in v2.6.0

type LoopRelayerChain struct {
	loop.Relayer
	// contains filtered or unexported fields
}

func NewLoopRelayerChain added in v2.6.0

func NewLoopRelayerChain(r *pkgcosmos.Relayer, s adapters.Chain) *LoopRelayerChain

func (*LoopRelayerChain) Chain added in v2.6.0

func (r *LoopRelayerChain) Chain() adapters.Chain

type LoopRelayerChainer added in v2.5.0

type LoopRelayerChainer interface {
	loop.Relayer
	Chain() adapters.Chain
}

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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