config

package
v2.15.0 Latest Latest
Warning

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

Go to latest
Published: Aug 19, 2024 License: MIT Imports: 10 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type AutoPurgeConfig added in v2.13.0

type AutoPurgeConfig interface {
	Enabled() bool
	Threshold() uint32
	MinAttempts() uint32
	DetectionApiUrl() *url.URL
}

type BalanceMonitor added in v2.3.0

type BalanceMonitor interface {
	Enabled() bool
}

type BlockHistory added in v2.3.0

type BlockHistory interface {
	BatchSize() uint32
	BlockHistorySize() uint16
	BlockDelay() uint16
	CheckInclusionBlocks() uint16
	CheckInclusionPercentile() uint16
	EIP1559FeeCapBufferBlocks() uint16
	TransactionPercentile() uint16
}

type ChainScoped added in v2.4.0

type ChainScoped struct {
	// contains filtered or unexported fields
}

ChainScoped implements config.ChainScopedConfig with a gencfg.BasicConfig and EVMConfig.

func NewTOMLChainScopedConfig added in v2.4.0

func NewTOMLChainScopedConfig(tomlConfig *toml.EVMConfig, lggr logger.Logger) *ChainScoped

func (*ChainScoped) BlockEmissionIdleWarningThreshold added in v2.4.0

func (c *ChainScoped) BlockEmissionIdleWarningThreshold() time.Duration

func (*ChainScoped) EVM added in v2.4.0

func (c *ChainScoped) EVM() EVM

func (*ChainScoped) Nodes added in v2.6.0

func (c *ChainScoped) Nodes() toml.EVMNodes

type ChainScopedConfig

type ChainScopedConfig interface {
	EVM() EVM
}

TODO BCF-2509 does the chainscopedconfig really need the entire app config?

type ClientErrors added in v2.12.0

type ClientErrors interface {
	NonceTooLow() string
	NonceTooHigh() string
	ReplacementTransactionUnderpriced() string
	LimitReached() string
	TransactionAlreadyInMempool() string
	TerminallyUnderpriced() string
	InsufficientEth() string
	TxFeeExceedsCap() string
	L2FeeTooLow() string
	L2FeeTooHigh() string
	L2Full() string
	TransactionAlreadyMined() string
	Fatal() string
	ServiceUnavailable() string
}

type EVM added in v2.3.0

type EVM interface {
	HeadTracker() HeadTracker
	BalanceMonitor() BalanceMonitor
	Transactions() Transactions
	GasEstimator() GasEstimator
	OCR() OCR
	OCR2() OCR2
	Workflow() Workflow
	NodePool() NodePool

	AutoCreateKey() bool
	BlockBackfillDepth() uint64
	BlockBackfillSkip() bool
	BlockEmissionIdleWarningThreshold() time.Duration
	ChainID() *big.Int
	ChainType() chaintype.ChainType
	FinalityDepth() uint32
	FinalityTagEnabled() bool
	FlagsContractAddress() string
	LinkContractAddress() string
	LogBackfillBatchSize() uint32
	LogKeepBlocksDepth() uint32
	BackupLogPollerBlockDelay() uint64
	LogPollInterval() time.Duration
	LogPrunePageSize() uint32
	MinContractPayment() *commonassets.Link
	MinIncomingConfirmations() uint32
	NonceAutoSync() bool
	OperatorFactoryAddress() string
	RPCDefaultBatchSize() uint32
	NodeNoNewHeadsThreshold() time.Duration
	FinalizedBlockOffset() uint32

	IsEnabled() bool
	TOMLString() (string, error)
}

type EVMConfig added in v2.11.0

type EVMConfig struct {
	C *toml.EVMConfig
}

func (*EVMConfig) AutoCreateKey added in v2.11.0

func (e *EVMConfig) AutoCreateKey() bool

func (*EVMConfig) BackupLogPollerBlockDelay added in v2.11.0

func (e *EVMConfig) BackupLogPollerBlockDelay() uint64

func (*EVMConfig) BalanceMonitor added in v2.11.0

func (e *EVMConfig) BalanceMonitor() BalanceMonitor

func (*EVMConfig) BlockBackfillDepth added in v2.11.0

func (e *EVMConfig) BlockBackfillDepth() uint64

func (*EVMConfig) BlockBackfillSkip added in v2.11.0

func (e *EVMConfig) BlockBackfillSkip() bool

func (*EVMConfig) BlockEmissionIdleWarningThreshold added in v2.11.0

func (e *EVMConfig) BlockEmissionIdleWarningThreshold() time.Duration

func (*EVMConfig) ChainID added in v2.11.0

func (e *EVMConfig) ChainID() *big.Int

func (*EVMConfig) ChainType added in v2.11.0

func (e *EVMConfig) ChainType() chaintype.ChainType

func (*EVMConfig) ClientErrors added in v2.12.0

func (e *EVMConfig) ClientErrors() ClientErrors

func (*EVMConfig) FinalityDepth added in v2.11.0

func (e *EVMConfig) FinalityDepth() uint32

func (*EVMConfig) FinalityTagEnabled added in v2.11.0

func (e *EVMConfig) FinalityTagEnabled() bool

func (*EVMConfig) FinalizedBlockOffset added in v2.14.0

func (e *EVMConfig) FinalizedBlockOffset() uint32

func (*EVMConfig) FlagsContractAddress added in v2.11.0

func (e *EVMConfig) FlagsContractAddress() string

func (*EVMConfig) GasEstimator added in v2.11.0

func (e *EVMConfig) GasEstimator() GasEstimator

func (*EVMConfig) HeadTracker added in v2.11.0

func (e *EVMConfig) HeadTracker() HeadTracker

func (*EVMConfig) IsEnabled added in v2.11.0

func (e *EVMConfig) IsEnabled() bool

func (*EVMConfig) LinkContractAddress added in v2.11.0

func (e *EVMConfig) LinkContractAddress() string

func (*EVMConfig) LogBackfillBatchSize added in v2.11.0

func (e *EVMConfig) LogBackfillBatchSize() uint32

func (*EVMConfig) LogKeepBlocksDepth added in v2.11.0

func (e *EVMConfig) LogKeepBlocksDepth() uint32

func (*EVMConfig) LogPollInterval added in v2.11.0

func (e *EVMConfig) LogPollInterval() time.Duration

func (*EVMConfig) LogPrunePageSize added in v2.11.0

func (e *EVMConfig) LogPrunePageSize() uint32

func (*EVMConfig) MinContractPayment added in v2.11.0

func (e *EVMConfig) MinContractPayment() *assets.Link

func (*EVMConfig) MinIncomingConfirmations added in v2.11.0

func (e *EVMConfig) MinIncomingConfirmations() uint32

func (*EVMConfig) NodeNoNewHeadsThreshold added in v2.11.0

func (e *EVMConfig) NodeNoNewHeadsThreshold() time.Duration

func (*EVMConfig) NodePool added in v2.11.0

func (e *EVMConfig) NodePool() NodePool

func (*EVMConfig) NonceAutoSync added in v2.11.0

func (e *EVMConfig) NonceAutoSync() bool

func (*EVMConfig) OCR added in v2.11.0

func (e *EVMConfig) OCR() OCR

func (*EVMConfig) OCR2 added in v2.11.0

func (e *EVMConfig) OCR2() OCR2

func (*EVMConfig) OperatorFactoryAddress added in v2.11.0

func (e *EVMConfig) OperatorFactoryAddress() string

func (*EVMConfig) RPCDefaultBatchSize added in v2.11.0

func (e *EVMConfig) RPCDefaultBatchSize() uint32

func (*EVMConfig) TOMLString added in v2.11.0

func (e *EVMConfig) TOMLString() (string, error)

func (*EVMConfig) Transactions added in v2.11.0

func (e *EVMConfig) Transactions() Transactions

func (*EVMConfig) Workflow added in v2.13.0

func (e *EVMConfig) Workflow() Workflow

type GasEstimator added in v2.3.0

type GasEstimator interface {
	BlockHistory() BlockHistory
	LimitJobType() LimitJobType

	EIP1559DynamicFees() bool
	BumpPercent() uint16
	BumpThreshold() uint64
	BumpTxDepth() uint32
	BumpMin() *assets.Wei
	FeeCapDefault() *assets.Wei
	LimitDefault() uint64
	LimitMax() uint64
	LimitMultiplier() float32
	LimitTransfer() uint64
	PriceDefault() *assets.Wei
	TipCapDefault() *assets.Wei
	TipCapMin() *assets.Wei
	PriceMax() *assets.Wei
	PriceMin() *assets.Wei
	Mode() string
	PriceMaxKey(gethcommon.Address) *assets.Wei
}

type HeadTracker added in v2.3.0

type HeadTracker interface {
	HistoryDepth() uint32
	MaxBufferSize() uint32
	SamplingInterval() time.Duration
	FinalityTagBypass() bool
	MaxAllowedFinalityDepth() uint32
}

type LimitJobType added in v2.3.0

type LimitJobType interface {
	OCR() *uint32
	OCR2() *uint32
	DR() *uint32
	FM() *uint32
	Keeper() *uint32
	VRF() *uint32
}

type NodePool added in v2.3.0

type NodePool interface {
	PollFailureThreshold() uint32
	PollInterval() time.Duration
	SelectionMode() string
	SyncThreshold() uint32
	LeaseDuration() time.Duration
	NodeIsSyncingEnabled() bool
	FinalizedBlockPollInterval() time.Duration
	Errors() ClientErrors
	EnforceRepeatableRead() bool
	DeathDeclarationDelay() time.Duration
}

type NodePoolConfig added in v2.11.0

type NodePoolConfig struct {
	C toml.NodePool
}

func (*NodePoolConfig) DeathDeclarationDelay added in v2.14.0

func (n *NodePoolConfig) DeathDeclarationDelay() time.Duration

func (*NodePoolConfig) EnforceRepeatableRead added in v2.14.0

func (n *NodePoolConfig) EnforceRepeatableRead() bool

func (*NodePoolConfig) Errors added in v2.12.0

func (n *NodePoolConfig) Errors() ClientErrors

func (*NodePoolConfig) FinalizedBlockPollInterval added in v2.11.0

func (n *NodePoolConfig) FinalizedBlockPollInterval() time.Duration

func (*NodePoolConfig) LeaseDuration added in v2.11.0

func (n *NodePoolConfig) LeaseDuration() time.Duration

func (*NodePoolConfig) NodeIsSyncingEnabled added in v2.11.0

func (n *NodePoolConfig) NodeIsSyncingEnabled() bool

func (*NodePoolConfig) PollFailureThreshold added in v2.11.0

func (n *NodePoolConfig) PollFailureThreshold() uint32

func (*NodePoolConfig) PollInterval added in v2.11.0

func (n *NodePoolConfig) PollInterval() time.Duration

func (*NodePoolConfig) SelectionMode added in v2.11.0

func (n *NodePoolConfig) SelectionMode() string

func (*NodePoolConfig) SyncThreshold added in v2.11.0

func (n *NodePoolConfig) SyncThreshold() uint32

type OCR added in v2.3.0

type OCR interface {
	ContractConfirmations() uint16
	ContractTransmitterTransmitTimeout() time.Duration
	ObservationGracePeriod() time.Duration
	DatabaseTimeout() time.Duration
	DeltaCOverride() time.Duration
	DeltaCJitterOverride() time.Duration
}

type OCR2 added in v2.3.0

type OCR2 interface {
	Automation() OCR2Automation
}

type OCR2Automation added in v2.3.0

type OCR2Automation interface {
	GasLimit() uint32
}

type Transactions added in v2.3.0

type Transactions interface {
	ForwardersEnabled() bool
	ReaperInterval() time.Duration
	ResendAfterThreshold() time.Duration
	ReaperThreshold() time.Duration
	MaxInFlight() uint32
	MaxQueued() uint64
	AutoPurge() AutoPurgeConfig
}

type Workflow added in v2.13.0

type Workflow interface {
	FromAddress() *types.EIP55Address
	ForwarderAddress() *types.EIP55Address
}

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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