Documentation ¶
Index ¶
- Variables
- func ChainTypeForID(chainID *utils.Big) (config.ChainType, bool)
- type Automation
- type BalanceMonitor
- type BlockHistoryEstimator
- type Chain
- type ChainScoped
- type EVMConfig
- type EVMConfigs
- func (cs EVMConfigs) Chains(ids ...string) (r []relaytypes.ChainStatus, err error)
- func (cs EVMConfigs) Node(name string) (types.Node, error)
- func (cs EVMConfigs) NodeStatus(name string) (relaytypes.NodeStatus, error)
- func (cs EVMConfigs) NodeStatuses(chainIDs ...string) (ns []relaytypes.NodeStatus, err error)
- func (cs EVMConfigs) Nodes(chainID utils.Big) (ns []types.Node, err error)
- func (cs *EVMConfigs) SetFrom(fs *EVMConfigs) (err error)
- func (cs EVMConfigs) ValidateConfig() (err error)
- type EVMNodes
- type GasEstimator
- type GasLimitJobType
- type HasEVMConfigs
- type HeadTracker
- type KeySpecific
- type KeySpecificConfig
- type KeySpecificGasEstimator
- type Node
- type NodePool
- type OCR
- type OCR2
- type Transactions
Constants ¶
This section is empty.
Variables ¶
View Source
var ( // DefaultIDs is the set of chain ids which have defaults. DefaultIDs []*utils.Big )
Functions ¶
Types ¶
type Automation ¶
type Automation struct {
GasLimit *uint32
}
type BalanceMonitor ¶
type BalanceMonitor struct {
Enabled *bool
}
type BlockHistoryEstimator ¶
type Chain ¶
type Chain struct { AutoCreateKey *bool BlockBackfillDepth *uint32 BlockBackfillSkip *bool ChainType *string FinalityDepth *uint32 FlagsContractAddress *ethkey.EIP55Address LinkContractAddress *ethkey.EIP55Address LogBackfillBatchSize *uint32 LogPollInterval *models.Duration LogKeepBlocksDepth *uint32 MinIncomingConfirmations *uint32 MinContractPayment *assets.Link NonceAutoSync *bool NoNewHeadsThreshold *models.Duration OperatorFactoryAddress *ethkey.EIP55Address RPCDefaultBatchSize *uint32 RPCBlockQueryDelay *uint16 Transactions Transactions `toml:",omitempty"` BalanceMonitor BalanceMonitor `toml:",omitempty"` GasEstimator GasEstimator `toml:",omitempty"` HeadTracker HeadTracker `toml:",omitempty"` KeySpecific KeySpecificConfig `toml:",omitempty"` NodePool NodePool `toml:",omitempty"` OCR OCR `toml:",omitempty"` OCR2 OCR2 `toml:",omitempty"` }
func Defaults ¶
Defaults returns a Chain based on the defaults for chainID and fields from with, applied in order so later Chains override earlier ones.
func DefaultsNamed ¶
DefaultsNamed returns the default Chain values, optionally for the given chainID, as well as a name if the chainID is known.
func (*Chain) ValidateConfig ¶
type ChainScoped ¶
ChainScoped implements config.ChainScopedConfig with a gencfg.BasicConfig and EVMConfig.
func (*ChainScoped) BlockEmissionIdleWarningThreshold ¶
func (c *ChainScoped) BlockEmissionIdleWarningThreshold() time.Duration
func (*ChainScoped) EVM ¶ added in v2.3.0
func (c *ChainScoped) EVM() config.EVM
func (*ChainScoped) Validate ¶
func (c *ChainScoped) Validate() (err error)
type EVMConfigs ¶
type EVMConfigs []*EVMConfig
func (EVMConfigs) Chains ¶
func (cs EVMConfigs) Chains(ids ...string) (r []relaytypes.ChainStatus, err error)
func (EVMConfigs) NodeStatus ¶ added in v2.1.0
func (cs EVMConfigs) NodeStatus(name string) (relaytypes.NodeStatus, error)
func (EVMConfigs) NodeStatuses ¶ added in v2.1.0
func (cs EVMConfigs) NodeStatuses(chainIDs ...string) (ns []relaytypes.NodeStatus, err error)
func (*EVMConfigs) SetFrom ¶
func (cs *EVMConfigs) SetFrom(fs *EVMConfigs) (err error)
func (EVMConfigs) ValidateConfig ¶
func (cs EVMConfigs) ValidateConfig() (err error)
type GasEstimator ¶
type GasEstimator struct { Mode *string PriceDefault *assets.Wei PriceMax *assets.Wei PriceMin *assets.Wei LimitDefault *uint32 LimitMax *uint32 LimitMultiplier *decimal.Decimal LimitTransfer *uint32 LimitJobType GasLimitJobType `toml:",omitempty"` BumpMin *assets.Wei BumpPercent *uint16 BumpThreshold *uint32 BumpTxDepth *uint32 EIP1559DynamicFees *bool FeeCapDefault *assets.Wei TipCapDefault *assets.Wei TipCapMin *assets.Wei BlockHistory BlockHistoryEstimator `toml:",omitempty"` }
func (*GasEstimator) ValidateConfig ¶
func (e *GasEstimator) ValidateConfig() (err error)
type GasLimitJobType ¶
type HasEVMConfigs ¶
type HasEVMConfigs interface {
EVMConfigs() EVMConfigs
}
type HeadTracker ¶
type KeySpecific ¶
type KeySpecific struct { Key *ethkey.EIP55Address GasEstimator KeySpecificGasEstimator `toml:",omitempty"` }
type KeySpecificConfig ¶
type KeySpecificConfig []KeySpecific
func (KeySpecificConfig) ValidateConfig ¶
func (ks KeySpecificConfig) ValidateConfig() (err error)
type KeySpecificGasEstimator ¶
type Node ¶
func (*Node) ValidateConfig ¶
type OCR2 ¶
type OCR2 struct {
Automation Automation `toml:",omitempty"`
}
Click to show internal directories.
Click to hide internal directories.