Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var ErrNoChains = errors.New("no chains loaded, are you running with EVM_DISABLED=true?")
View Source
var ErrNoRowsAffected = errors.New("no rows affected")
Functions ¶
func ClobberDBFromEnv ¶ added in v1.1.0
Types ¶
type Chain ¶ added in v1.1.0
type Chain interface {
service.Service
ID() *big.Int
Client() eth.Client
Config() evmconfig.ChainScopedConfig
LogBroadcaster() log.Broadcaster
HeadBroadcaster() httypes.HeadBroadcaster
TxManager() bulletprooftxmanager.TxManager
HeadTracker() httypes.Tracker
Logger() logger.Logger
}
type ChainConfigUpdater ¶ added in v1.1.0
func UpdateKeySpecificMaxGasPrice ¶ added in v1.1.0
func UpdateKeySpecificMaxGasPrice(addr common.Address, maxGasPriceWei *big.Int) ChainConfigUpdater
type ChainSet ¶ added in v1.1.0
type ChainSet interface {
service.Service
Get(id *big.Int) (Chain, error)
Add(id *big.Int, config types.ChainCfg) (types.Chain, error)
Remove(id *big.Int) error
Default() (Chain, error)
Configure(id *big.Int, enabled bool, config types.ChainCfg) (types.Chain, error)
UpdateConfig(id *big.Int, updaters ...ChainConfigUpdater) error
Chains() []Chain
ChainCount() int
ORM() types.ORM
}
func LoadChainSet ¶ added in v1.1.0
func LoadChainSet(opts ChainSetOpts) (ChainSet, error)
func NewChainSet ¶ added in v1.1.0
func NewChainSet(opts ChainSetOpts, dbchains []types.Chain) (ChainSet, error)
type ChainSetOpts ¶ added in v1.1.0
type ChainSetOpts struct {
Config config.GeneralConfig
Logger logger.Logger
DB *sqlx.DB
KeyStore keystore.Eth
EventBroadcaster pg.EventBroadcaster
ORM types.ORM
// Gen-functions are useful for dependency injection by tests
GenEthClient func(types.Chain) eth.Client
GenLogBroadcaster func(types.Chain) log.Broadcaster
GenHeadTracker func(types.Chain) httypes.Tracker
GenTxManager func(types.Chain) bulletprooftxmanager.TxManager
}
Click to show internal directories.
Click to hide internal directories.