Documentation ¶
Index ¶
Constants ¶
View Source
const DefaultRequestTimeout = 30 * time.Second
DefaultRequestTimeout is the default Terra client timeout. Note that while the terra 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.
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 ¶
func NewChain(db *sqlx.DB, ks keystore.Terra, logCfg pg.LogConfig, eb pg.EventBroadcaster, dbchain db.Chain, orm types.ORM, lggr logger.Logger) (*chain, error)
NewChain returns a new chain backed by node.
func NewChainSet ¶
func NewChainSet(opts ChainSetOpts) (*chainSet, error)
NewChainSet returns a new chain set for opts.
Types ¶
type ChainSet ¶
type ChainSet interface { terra.ChainSet Add(context.Context, string, db.ChainCfg) (db.Chain, error) Remove(string) error Configure(ctx context.Context, id string, enabled bool, config db.ChainCfg) (db.Chain, error) ORM() types.ORM }
ChainSet extends terra.ChainSet with mutability and exposes the underlying ORM.
type ChainSetOpts ¶
type ChainSetOpts struct { Config coreconfig.GeneralConfig Logger logger.Logger DB *sqlx.DB KeyStore keystore.Terra EventBroadcaster pg.EventBroadcaster ORM types.ORM }
ChainSetOpts holds options for configuring a ChainSet.
Click to show internal directories.
Click to hide internal directories.