config

package
v2.2.1-clf-20230620 Latest Latest
Warning

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

Go to latest
Published: Jun 20, 2023 License: MIT Imports: 6 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

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 ChainScopedConfig

type ChainScopedConfig interface {
	config.AppConfig
	ChainScopedOnlyConfig // Deprecated, to be replaced by EVM() below
	Validate() error

	EVM() EVM
}

type ChainScopedOnlyConfig

type ChainScopedOnlyConfig interface {
	evmclient.NodeConfig

	BlockEmissionIdleWarningThreshold() time.Duration
	ChainID() *big.Int
	EvmFinalityDepth() uint32
	FlagsContractAddress() string
	ChainType() config.ChainType
	KeySpecificMaxGasPriceWei(addr gethcommon.Address) *assets.Wei
	LinkContractAddress() string
	OperatorFactoryAddress() string
	MinIncomingConfirmations() uint32
	MinimumContractPayment() *assets.Link
}

Deprecated, use EVM below

type EVM added in v2.3.0

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

	ChainType() config.ChainType
	AutoCreateKey() bool
	BlockBackfillDepth() uint64
	BlockBackfillSkip() bool
	FinalityDepth() uint32
	LogBackfillBatchSize() uint32
	LogPollInterval() time.Duration
	LogKeepBlocksDepth() uint32
	NonceAutoSync() bool
	RPCDefaultBatchSize() uint32
	KeySpecificMaxGasPriceWei(addr gethcommon.Address) *assets.Wei
}

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() uint32
	LimitMax() uint32
	LimitMultiplier() float32
	LimitTransfer() uint32
	PriceDefault() *assets.Wei
	TipCapDefault() *assets.Wei
	TipCapMin() *assets.Wei
	PriceMax() *assets.Wei
	PriceMin() *assets.Wei
	Mode() string
}

type HeadTracker added in v2.3.0

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

type LimitJobType added in v2.3.0

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

type OCR added in v2.3.0

type OCR interface {
	ContractConfirmations() uint16
	ContractTransmitterTransmitTimeout() time.Duration
	ObservationGracePeriod() time.Duration
	DatabaseTimeout() 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
}

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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