Versions in this module Expand all Collapse all v1 v1.10.17 Oct 18, 2021 Changes in this version + var ErrNoChains = errors.New("no chains loaded, are you running with EVM_DISABLED=true ?") + var ErrNoPrimaryNode = errors.New("no primary node found") + var ErrNoRowsAffected = errors.New("no rows affected") + func ClobberDBFromEnv(db *gorm.DB, config LegacyEthNodeConfig) error + func NewORM(db *sqlx.DB) types.ORM + type Chain interface + Client func() eth.Client + Config func() evmconfig.ChainScopedConfig + HeadBroadcaster func() httypes.HeadBroadcaster + HeadTracker func() httypes.Tracker + ID func() *big.Int + LogBroadcaster func() log.Broadcaster + Logger func() logger.Logger + TxManager func() bulletprooftxmanager.TxManager + type ChainSet interface + Add func(id *big.Int, config types.ChainCfg) (types.Chain, error) + ChainCount func() int + Chains func() []Chain + Configure func(id *big.Int, enabled bool, config types.ChainCfg) (types.Chain, error) + Default func() (Chain, error) + Get func(id *big.Int) (Chain, error) + ORM func() types.ORM + Remove func(id *big.Int) error + func LoadChainSet(opts ChainSetOpts) (ChainSet, error) + func NewChainSet(opts ChainSetOpts, dbchains []types.Chain) (ChainSet, error) + type ChainSetOpts struct + Config config.GeneralConfig + EventBroadcaster postgres.EventBroadcaster + GenEthClient func(types.Chain) eth.Client + GenHeadTracker func(types.Chain) httypes.Tracker + GenLogBroadcaster func(types.Chain) log.Broadcaster + GenTxManager func(types.Chain) bulletprooftxmanager.TxManager + GormDB *gorm.DB + KeyStore keystore.Eth + Logger logger.Logger + ORM types.ORM + SQLxDB *sqlx.DB + type LegacyEthNodeConfig interface + DefaultChainID func() *big.Int + EthereumHTTPURL func() *url.URL + EthereumSecondaryURLs func() []url.URL + EthereumURL func() string