diff --git a/src/content/chainlink-nodes/node-versions.mdx b/src/content/chainlink-nodes/node-versions.mdx index 1ed744c1c4b..47e9deacddd 100644 --- a/src/content/chainlink-nodes/node-versions.mdx +++ b/src/content/chainlink-nodes/node-versions.mdx @@ -12,6 +12,29 @@ import { Aside } from "@components" You can find a list of release notes for Chainlink nodes in the [smartcontractkit GitHub repository](https://github.com/smartcontractkit/chainlink/releases). Docker images are available in the [Chainlink Docker hub](https://hub.docker.com/r/smartcontract/chainlink/tags). +## Changes in v2.10.0 nodes - 2024-04-08 + +**[v2.10.0 release notes](https://github.com/smartcontractkit/chainlink/releases/tag/v2.10.0)** + +### Added + +- Gas bumping logic to the `SuggestedPriceEstimator`. The bumping mechanism for this estimator refetches the price from the RPC and adds a buffer on top using the greater of `BumpPercent` and `BumpMin`. +- Added a new configuration field named `NodeIsSyncingEnabled` for `EVM.NodePool` that will check on every reconnection to an RPC if it's syncing and should not be transitioned to `Alive` state. Disabled by default. +- Add preliminary support for "llo" job type (Data Streams V1) +- Add `LogPrunePageSize` parameter to the EVM configuration. This parameter controls the number of logs removed during prune phase in LogPoller. Default value is 0, which deletes all logs at once - exactly how it used to work, so it doesn't require any changes on the product's side. +- Add Juels Fee Per Coin data source caching for OCR2 Feeds. Cache is time based and is turned on by default with default cache refresh of 5 minutes. Cache can be configured through pluginconfig using "juelsPerFeeCoinCacheDuration" and "juelsPerFeeCoinCacheDisabled" tags. Duration tag accepts values between "30s" and "20m" with default of "0s" that is overridden on cache startup to 5 minutes. +- Add rebalancer support for feeds manager ocr2 plugins. + +### Fixed + +- `P2P.V2` is required in configuration when either `OCR` or `OCR2` are enabled. The node will fail to boot if `P2P.V2` is not enabled. +- Removed unnecessary gas price warnings in gas estimators when EIP-1559 mode is enabled. + +### Changed + +- Minimum required version of Postgres is now `>= 12`. Postgres 11 reached end-of-life (EOL) in November 2023. Added a new version check that will prevent Chainlink from running on EOL'd Postgres. If you are running Postgres `<= 11` you must upgrade to the latest version. The check can be forcibly overridden by setting `SKIP_PG_VERSION_CHECK=true`. +- Updated the `LimitDefault` and `LimitMax` configs types to `uint64` + ## Changes in v2.9.1 nodes - 2024-03-07 **[v2.9.1 release notes](https://github.com/smartcontractkit/chainlink/releases/tag/v2.9.1)** diff --git a/src/content/chainlink-nodes/resources/requirements.mdx b/src/content/chainlink-nodes/resources/requirements.mdx index 982a59302f1..1d053d07be6 100644 --- a/src/content/chainlink-nodes/resources/requirements.mdx +++ b/src/content/chainlink-nodes/resources/requirements.mdx @@ -22,7 +22,7 @@ Chainlink nodes have the following software dependencies: - Operating System: Linux, MacOS, or the [WSL](https://learn.microsoft.com/en-us/windows/wsl/about) (Windows Subsystem for Linux) - For production environments, Linux is recommended. - Docker: Although it is possible to [build Chainlink nodes from source](https://github.com/smartcontractkit/chainlink), the best practice is to use the [Chainlink Docker Images](https://hub.docker.com/r/smartcontract/chainlink/tags) without `-root`. -- [PostgreSQL](https://wiki.postgresql.org/wiki/Detailed_installation_guides) versions `>=11 <16` (Version 11 through 15. Not version 16 or later). +- [PostgreSQL](https://wiki.postgresql.org/wiki/Detailed_installation_guides) versions `>= 12` (Version 12 and later). - If you use a database as a service, your database host must provide access to logs. - If you run the database on a separate system, [secure the TCP/IP connection with SSL](https://www.postgresql.org/docs/15/ssl-tcp.html). diff --git a/src/content/chainlink-nodes/v1/node-config.mdx b/src/content/chainlink-nodes/v1/node-config.mdx index fa1ce498310..6aa82200db5 100644 --- a/src/content/chainlink-nodes/v1/node-config.mdx +++ b/src/content/chainlink-nodes/v1/node-config.mdx @@ -2004,6 +2004,8 @@ LinkContractAddress = '0x514910771AF9Ca656af840dff83E8264EcF986CA' LogBackfillBatchSize = 1000 LogPollInterval = '15s' LogKeepBlocksDepth = 100000 +LogPrunePageSize = 0 +BackupLogPollerBlockDelay = 100 MinIncomingConfirmations = 3 MinContractPayment = '0.1 link' NonceAutoSync = true @@ -2058,6 +2060,7 @@ PollInterval = '10s' SelectionMode = 'HighestHead' SyncThreshold = 5 LeaseDuration = '0s' +NodeIsSyncingEnabled = false [OCR] ContractConfirmations = 4 @@ -2069,7 +2072,7 @@ ObservationGracePeriod = '1s' [OCR2] [OCR2.Automation] -GasLimit = 5300000 +GasLimit = 5400000 ``` ### Ethereum Ropsten (3) @@ -2084,6 +2087,8 @@ LinkContractAddress = '0x20fE562d797A42Dcb3399062AE9546cd06f63280' LogBackfillBatchSize = 1000 LogPollInterval = '15s' LogKeepBlocksDepth = 100000 +LogPrunePageSize = 0 +BackupLogPollerBlockDelay = 100 MinIncomingConfirmations = 3 MinContractPayment = '0.1 link' NonceAutoSync = true @@ -2137,6 +2142,7 @@ PollInterval = '10s' SelectionMode = 'HighestHead' SyncThreshold = 5 LeaseDuration = '0s' +NodeIsSyncingEnabled = false [OCR] ContractConfirmations = 4 @@ -2148,7 +2154,7 @@ ObservationGracePeriod = '1s' [OCR2] [OCR2.Automation] -GasLimit = 5300000 +GasLimit = 5400000 ``` ### Ethereum Rinkeby (4) @@ -2163,6 +2169,8 @@ LinkContractAddress = '0x01BE23585060835E02B77ef475b0Cc51aA1e0709' LogBackfillBatchSize = 1000 LogPollInterval = '15s' LogKeepBlocksDepth = 100000 +LogPrunePageSize = 0 +BackupLogPollerBlockDelay = 100 MinIncomingConfirmations = 3 MinContractPayment = '0.1 link' NonceAutoSync = true @@ -2216,6 +2224,7 @@ PollInterval = '10s' SelectionMode = 'HighestHead' SyncThreshold = 5 LeaseDuration = '0s' +NodeIsSyncingEnabled = false [OCR] ContractConfirmations = 4 @@ -2227,7 +2236,7 @@ ObservationGracePeriod = '1s' [OCR2] [OCR2.Automation] -GasLimit = 5300000 +GasLimit = 5400000 ``` ### Ethereum Goerli (5) @@ -2242,6 +2251,8 @@ LinkContractAddress = '0x326C977E6efc84E512bB9C30f76E30c160eD06FB' LogBackfillBatchSize = 1000 LogPollInterval = '15s' LogKeepBlocksDepth = 100000 +LogPrunePageSize = 0 +BackupLogPollerBlockDelay = 100 MinIncomingConfirmations = 3 MinContractPayment = '0.1 link' NonceAutoSync = true @@ -2295,6 +2306,7 @@ PollInterval = '10s' SelectionMode = 'HighestHead' SyncThreshold = 5 LeaseDuration = '0s' +NodeIsSyncingEnabled = false [OCR] ContractConfirmations = 4 @@ -2306,7 +2318,7 @@ ObservationGracePeriod = '1s' [OCR2] [OCR2.Automation] -GasLimit = 5300000 +GasLimit = 5400000 ``` ### Optimism Mainnet (10) @@ -2322,6 +2334,8 @@ LinkContractAddress = '0x350a791Bfc2C21F9Ed5d10980Dad2e2638ffa7f6' LogBackfillBatchSize = 1000 LogPollInterval = '2s' LogKeepBlocksDepth = 100000 +LogPrunePageSize = 0 +BackupLogPollerBlockDelay = 100 MinIncomingConfirmations = 1 MinContractPayment = '0.00001 link' NonceAutoSync = true @@ -2375,6 +2389,7 @@ PollInterval = '10s' SelectionMode = 'HighestHead' SyncThreshold = 10 LeaseDuration = '0s' +NodeIsSyncingEnabled = false [OCR] ContractConfirmations = 1 @@ -2401,6 +2416,8 @@ LinkContractAddress = '0x14AdaE34beF7ca957Ce2dDe5ADD97ea050123827' LogBackfillBatchSize = 1000 LogPollInterval = '30s' LogKeepBlocksDepth = 100000 +LogPrunePageSize = 0 +BackupLogPollerBlockDelay = 100 MinIncomingConfirmations = 3 MinContractPayment = '0.001 link' NonceAutoSync = true @@ -2454,6 +2471,7 @@ PollInterval = '10s' SelectionMode = 'HighestHead' SyncThreshold = 5 LeaseDuration = '0s' +NodeIsSyncingEnabled = false [OCR] ContractConfirmations = 4 @@ -2465,7 +2483,7 @@ ObservationGracePeriod = '1s' [OCR2] [OCR2.Automation] -GasLimit = 5300000 +GasLimit = 5400000 ``` ### RSK Testnet (31) @@ -2480,6 +2498,8 @@ LinkContractAddress = '0x8bBbd80981FE76d44854D8DF305e8985c19f0e78' LogBackfillBatchSize = 1000 LogPollInterval = '30s' LogKeepBlocksDepth = 100000 +LogPrunePageSize = 0 +BackupLogPollerBlockDelay = 100 MinIncomingConfirmations = 3 MinContractPayment = '0.001 link' NonceAutoSync = true @@ -2533,6 +2553,7 @@ PollInterval = '10s' SelectionMode = 'HighestHead' SyncThreshold = 5 LeaseDuration = '0s' +NodeIsSyncingEnabled = false [OCR] ContractConfirmations = 4 @@ -2544,7 +2565,7 @@ ObservationGracePeriod = '1s' [OCR2] [OCR2.Automation] -GasLimit = 5300000 +GasLimit = 5400000 ``` ### Ethereum Kovan (42) @@ -2559,6 +2580,8 @@ LinkContractAddress = '0xa36085F69e2889c224210F603D836748e7dC0088' LogBackfillBatchSize = 1000 LogPollInterval = '15s' LogKeepBlocksDepth = 100000 +LogPrunePageSize = 0 +BackupLogPollerBlockDelay = 100 MinIncomingConfirmations = 3 MinContractPayment = '0.1 link' NonceAutoSync = true @@ -2613,6 +2636,7 @@ PollInterval = '10s' SelectionMode = 'HighestHead' SyncThreshold = 5 LeaseDuration = '0s' +NodeIsSyncingEnabled = false [OCR] ContractConfirmations = 4 @@ -2624,7 +2648,7 @@ ObservationGracePeriod = '1s' [OCR2] [OCR2.Automation] -GasLimit = 5300000 +GasLimit = 5400000 ``` ### BSC Mainnet (56) @@ -2639,6 +2663,8 @@ LinkContractAddress = '0x404460C6A5EdE2D891e8297795264fDe62ADBB75' LogBackfillBatchSize = 1000 LogPollInterval = '3s' LogKeepBlocksDepth = 100000 +LogPrunePageSize = 0 +BackupLogPollerBlockDelay = 100 MinIncomingConfirmations = 3 MinContractPayment = '0.00001 link' NonceAutoSync = true @@ -2692,6 +2718,7 @@ PollInterval = '10s' SelectionMode = 'HighestHead' SyncThreshold = 10 LeaseDuration = '0s' +NodeIsSyncingEnabled = false [OCR] ContractConfirmations = 4 @@ -2703,7 +2730,7 @@ ObservationGracePeriod = '500ms' [OCR2] [OCR2.Automation] -GasLimit = 5300000 +GasLimit = 5400000 ``` ### OKX Testnet (65) @@ -2717,6 +2744,8 @@ FinalityTagEnabled = false LogBackfillBatchSize = 1000 LogPollInterval = '15s' LogKeepBlocksDepth = 100000 +LogPrunePageSize = 0 +BackupLogPollerBlockDelay = 100 MinIncomingConfirmations = 3 MinContractPayment = '0.00001 link' NonceAutoSync = true @@ -2770,6 +2799,7 @@ PollInterval = '10s' SelectionMode = 'HighestHead' SyncThreshold = 5 LeaseDuration = '0s' +NodeIsSyncingEnabled = false [OCR] ContractConfirmations = 4 @@ -2781,7 +2811,7 @@ ObservationGracePeriod = '1s' [OCR2] [OCR2.Automation] -GasLimit = 5300000 +GasLimit = 5400000 ``` ### OKX Mainnet (66) @@ -2795,6 +2825,8 @@ FinalityTagEnabled = false LogBackfillBatchSize = 1000 LogPollInterval = '15s' LogKeepBlocksDepth = 100000 +LogPrunePageSize = 0 +BackupLogPollerBlockDelay = 100 MinIncomingConfirmations = 3 MinContractPayment = '0.00001 link' NonceAutoSync = true @@ -2848,6 +2880,7 @@ PollInterval = '10s' SelectionMode = 'HighestHead' SyncThreshold = 5 LeaseDuration = '0s' +NodeIsSyncingEnabled = false [OCR] ContractConfirmations = 4 @@ -2859,7 +2892,7 @@ ObservationGracePeriod = '1s' [OCR2] [OCR2.Automation] -GasLimit = 5300000 +GasLimit = 5400000 ``` ### BSC Testnet (97) @@ -2874,6 +2907,8 @@ LinkContractAddress = '0x84b9B910527Ad5C03A9Ca831909E21e236EA7b06' LogBackfillBatchSize = 1000 LogPollInterval = '3s' LogKeepBlocksDepth = 100000 +LogPrunePageSize = 0 +BackupLogPollerBlockDelay = 100 MinIncomingConfirmations = 3 MinContractPayment = '0.00001 link' NonceAutoSync = true @@ -2927,6 +2962,7 @@ PollInterval = '10s' SelectionMode = 'HighestHead' SyncThreshold = 10 LeaseDuration = '0s' +NodeIsSyncingEnabled = false [OCR] ContractConfirmations = 4 @@ -2938,10 +2974,10 @@ ObservationGracePeriod = '500ms' [OCR2] [OCR2.Automation] -GasLimit = 5300000 +GasLimit = 5400000 ``` -### xDai Mainnet (100) +### Gnosis Mainnet (100) ```toml AutoCreateKey = true @@ -2954,6 +2990,8 @@ LinkContractAddress = '0xE2e73A1c69ecF83F464EFCE6A5be353a37cA09b2' LogBackfillBatchSize = 1000 LogPollInterval = '5s' LogKeepBlocksDepth = 100000 +LogPrunePageSize = 0 +BackupLogPollerBlockDelay = 100 MinIncomingConfirmations = 3 MinContractPayment = '0.00001 link' NonceAutoSync = true @@ -3007,6 +3045,7 @@ PollInterval = '10s' SelectionMode = 'HighestHead' SyncThreshold = 5 LeaseDuration = '0s' +NodeIsSyncingEnabled = false [OCR] ContractConfirmations = 4 @@ -3018,7 +3057,7 @@ ObservationGracePeriod = '1s' [OCR2] [OCR2.Automation] -GasLimit = 5300000 +GasLimit = 5400000 ``` ### Heco Mainnet (128) @@ -3033,6 +3072,8 @@ LinkContractAddress = '0x404460C6A5EdE2D891e8297795264fDe62ADBB75' LogBackfillBatchSize = 1000 LogPollInterval = '3s' LogKeepBlocksDepth = 100000 +LogPrunePageSize = 0 +BackupLogPollerBlockDelay = 100 MinIncomingConfirmations = 3 MinContractPayment = '0.00001 link' NonceAutoSync = true @@ -3086,6 +3127,7 @@ PollInterval = '10s' SelectionMode = 'HighestHead' SyncThreshold = 10 LeaseDuration = '0s' +NodeIsSyncingEnabled = false [OCR] ContractConfirmations = 4 @@ -3097,7 +3139,7 @@ ObservationGracePeriod = '500ms' [OCR2] [OCR2.Automation] -GasLimit = 5300000 +GasLimit = 5400000 ``` ### Polygon Mainnet (137) @@ -3112,11 +3154,13 @@ LinkContractAddress = '0xb0897686c545045aFc77CF20eC7A532E3120E0F1' LogBackfillBatchSize = 1000 LogPollInterval = '1s' LogKeepBlocksDepth = 100000 +LogPrunePageSize = 0 +BackupLogPollerBlockDelay = 100 MinIncomingConfirmations = 5 MinContractPayment = '0.00001 link' NonceAutoSync = true NoNewHeadsThreshold = '30s' -RPCDefaultBatchSize = 250 +RPCDefaultBatchSize = 100 RPCBlockQueryDelay = 10 [Transactions] @@ -3165,6 +3209,7 @@ PollInterval = '10s' SelectionMode = 'HighestHead' SyncThreshold = 10 LeaseDuration = '0s' +NodeIsSyncingEnabled = false [OCR] ContractConfirmations = 4 @@ -3176,7 +3221,7 @@ ObservationGracePeriod = '1s' [OCR2] [OCR2.Automation] -GasLimit = 5300000 +GasLimit = 5400000 ``` ### Fantom Mainnet (250) @@ -3191,6 +3236,8 @@ LinkContractAddress = '0x6F43FF82CCA38001B6699a8AC47A2d0E66939407' LogBackfillBatchSize = 1000 LogPollInterval = '1s' LogKeepBlocksDepth = 100000 +LogPrunePageSize = 0 +BackupLogPollerBlockDelay = 100 MinIncomingConfirmations = 3 MinContractPayment = '0.00001 link' NonceAutoSync = true @@ -3244,6 +3291,7 @@ PollInterval = '10s' SelectionMode = 'HighestHead' SyncThreshold = 5 LeaseDuration = '0s' +NodeIsSyncingEnabled = false [OCR] ContractConfirmations = 4 @@ -3270,6 +3318,8 @@ FinalityTagEnabled = false LogBackfillBatchSize = 1000 LogPollInterval = '2s' LogKeepBlocksDepth = 100000 +LogPrunePageSize = 0 +BackupLogPollerBlockDelay = 100 MinIncomingConfirmations = 1 MinContractPayment = '0.00001 link' NonceAutoSync = true @@ -3323,6 +3373,7 @@ PollInterval = '10s' SelectionMode = 'HighestHead' SyncThreshold = 10 LeaseDuration = '0s' +NodeIsSyncingEnabled = false [OCR] ContractConfirmations = 1 @@ -3334,7 +3385,7 @@ ObservationGracePeriod = '1s' [OCR2] [OCR2.Automation] -GasLimit = 5300000 +GasLimit = 5400000 ``` ### zkSync Goerli (280) @@ -3349,6 +3400,8 @@ FinalityTagEnabled = false LogBackfillBatchSize = 1000 LogPollInterval = '5s' LogKeepBlocksDepth = 100000 +LogPrunePageSize = 0 +BackupLogPollerBlockDelay = 100 MinIncomingConfirmations = 1 MinContractPayment = '0.00001 link' NonceAutoSync = true @@ -3372,7 +3425,7 @@ Mode = 'BlockHistory' PriceDefault = '20 gwei' PriceMax = '18.446744073709551615 ether' PriceMin = '0' -LimitDefault = 3500000 +LimitDefault = 100000000 LimitMax = 500000 LimitMultiplier = '1' LimitTransfer = 21000 @@ -3402,6 +3455,7 @@ PollInterval = '10s' SelectionMode = 'HighestHead' SyncThreshold = 5 LeaseDuration = '0s' +NodeIsSyncingEnabled = false [OCR] ContractConfirmations = 4 @@ -3413,7 +3467,89 @@ ObservationGracePeriod = '1s' [OCR2] [OCR2.Automation] -GasLimit = 5300000 +GasLimit = 5400000 +``` + +### zkSync Sepolia (300) + +```toml +AutoCreateKey = true +BlockBackfillDepth = 10 +BlockBackfillSkip = false +ChainType = 'zksync' +FinalityDepth = 1 +FinalityTagEnabled = false +LogBackfillBatchSize = 1000 +LogPollInterval = '5s' +LogKeepBlocksDepth = 100000 +LogPrunePageSize = 0 +BackupLogPollerBlockDelay = 100 +MinIncomingConfirmations = 1 +MinContractPayment = '0.00001 link' +NonceAutoSync = true +NoNewHeadsThreshold = '1m0s' +RPCDefaultBatchSize = 250 +RPCBlockQueryDelay = 1 + +[Transactions] +ForwardersEnabled = false +MaxInFlight = 16 +MaxQueued = 250 +ReaperInterval = '1h0m0s' +ReaperThreshold = '168h0m0s' +ResendAfterThreshold = '1m0s' + +[BalanceMonitor] +Enabled = true + +[GasEstimator] +Mode = 'BlockHistory' +PriceDefault = '20 gwei' +PriceMax = '18.446744073709551615 ether' +PriceMin = '0' +LimitDefault = 100000000 +LimitMax = 500000 +LimitMultiplier = '1' +LimitTransfer = 21000 +BumpMin = '5 gwei' +BumpPercent = 20 +BumpThreshold = 3 +EIP1559DynamicFees = false +FeeCapDefault = '100 gwei' +TipCapDefault = '1 wei' +TipCapMin = '1 wei' + +[GasEstimator.BlockHistory] +BatchSize = 25 +BlockHistorySize = 8 +CheckInclusionBlocks = 12 +CheckInclusionPercentile = 90 +TransactionPercentile = 60 + +[HeadTracker] +HistoryDepth = 5 +MaxBufferSize = 3 +SamplingInterval = '1s' + +[NodePool] +PollFailureThreshold = 5 +PollInterval = '10s' +SelectionMode = 'HighestHead' +SyncThreshold = 5 +LeaseDuration = '0s' +NodeIsSyncingEnabled = false + +[OCR] +ContractConfirmations = 4 +ContractTransmitterTransmitTimeout = '10s' +DatabaseTimeout = '10s' +DeltaCOverride = '168h0m0s' +DeltaCJitterOverride = '1h0m0s' +ObservationGracePeriod = '1s' + +[OCR2] +[OCR2.Automation] +GasLimit = 5400000 ``` ### zkSync Mainnet (324) @@ -3428,6 +3564,8 @@ FinalityTagEnabled = false LogBackfillBatchSize = 1000 LogPollInterval = '5s' LogKeepBlocksDepth = 100000 +LogPrunePageSize = 0 +BackupLogPollerBlockDelay = 100 MinIncomingConfirmations = 1 MinContractPayment = '0.00001 link' NonceAutoSync = true @@ -3451,7 +3589,7 @@ Mode = 'BlockHistory' PriceDefault = '20 gwei' PriceMax = '18.446744073709551615 ether' PriceMin = '0' -LimitDefault = 3500000 +LimitDefault = 100000000 LimitMax = 500000 LimitMultiplier = '1' LimitTransfer = 21000 @@ -3481,6 +3619,7 @@ PollInterval = '10s' SelectionMode = 'HighestHead' SyncThreshold = 5 LeaseDuration = '0s' +NodeIsSyncingEnabled = false [OCR] ContractConfirmations = 4 @@ -3492,7 +3631,7 @@ ObservationGracePeriod = '1s' [OCR2] [OCR2.Automation] -GasLimit = 5300000 +GasLimit = 5400000 ``` ### Optimism Goerli (420) @@ -3508,6 +3647,8 @@ LinkContractAddress = '0xdc2CC710e42857672E7907CF474a69B63B93089f' LogBackfillBatchSize = 1000 LogPollInterval = '2s' LogKeepBlocksDepth = 100000 +LogPrunePageSize = 0 +BackupLogPollerBlockDelay = 100 MinIncomingConfirmations = 1 MinContractPayment = '0.00001 link' NonceAutoSync = true @@ -3561,6 +3702,7 @@ PollInterval = '10s' SelectionMode = 'HighestHead' SyncThreshold = 10 LeaseDuration = '0s' +NodeIsSyncingEnabled = false [OCR] ContractConfirmations = 1 @@ -3587,6 +3729,8 @@ FinalityTagEnabled = false LogBackfillBatchSize = 1000 LogPollInterval = '15s' LogKeepBlocksDepth = 100000 +LogPrunePageSize = 0 +BackupLogPollerBlockDelay = 100 MinIncomingConfirmations = 1 MinContractPayment = '0.00001 link' NonceAutoSync = true @@ -3640,6 +3784,7 @@ PollInterval = '10s' SelectionMode = 'HighestHead' SyncThreshold = 10 LeaseDuration = '0s' +NodeIsSyncingEnabled = false [OCR] ContractConfirmations = 1 @@ -3651,7 +3796,7 @@ ObservationGracePeriod = '1s' [OCR2] [OCR2.Automation] -GasLimit = 5300000 +GasLimit = 5400000 ``` ### Klaytn Testnet (1001) @@ -3665,6 +3810,8 @@ FinalityTagEnabled = false LogBackfillBatchSize = 1000 LogPollInterval = '15s' LogKeepBlocksDepth = 100000 +LogPrunePageSize = 0 +BackupLogPollerBlockDelay = 100 MinIncomingConfirmations = 1 MinContractPayment = '0.00001 link' NonceAutoSync = true @@ -3718,6 +3865,7 @@ PollInterval = '10s' SelectionMode = 'HighestHead' SyncThreshold = 5 LeaseDuration = '0s' +NodeIsSyncingEnabled = false [OCR] ContractConfirmations = 1 @@ -3729,7 +3877,7 @@ ObservationGracePeriod = '1s' [OCR2] [OCR2.Automation] -GasLimit = 5300000 +GasLimit = 5400000 ``` ### Metis Mainnet (1088) @@ -3744,6 +3892,8 @@ FinalityTagEnabled = false LogBackfillBatchSize = 1000 LogPollInterval = '15s' LogKeepBlocksDepth = 100000 +LogPrunePageSize = 0 +BackupLogPollerBlockDelay = 100 MinIncomingConfirmations = 1 MinContractPayment = '0.00001 link' NonceAutoSync = true @@ -3797,6 +3947,7 @@ PollInterval = '10s' SelectionMode = 'HighestHead' SyncThreshold = 10 LeaseDuration = '0s' +NodeIsSyncingEnabled = false [OCR] ContractConfirmations = 1 @@ -3808,7 +3959,88 @@ ObservationGracePeriod = '1s' [OCR2] [OCR2.Automation] -GasLimit = 5300000 +GasLimit = 5400000 +``` + +### Polygon Zkevm Mainnet (1101) + +```toml +AutoCreateKey = true +BlockBackfillDepth = 10 +BlockBackfillSkip = false +FinalityDepth = 1 +FinalityTagEnabled = false +LogBackfillBatchSize = 1000 +LogPollInterval = '30s' +LogKeepBlocksDepth = 100000 +LogPrunePageSize = 0 +BackupLogPollerBlockDelay = 100 +MinIncomingConfirmations = 1 +MinContractPayment = '0.00001 link' +NonceAutoSync = true +NoNewHeadsThreshold = '6m0s' +RPCDefaultBatchSize = 100 +RPCBlockQueryDelay = 15 + +[Transactions] +ForwardersEnabled = false +MaxInFlight = 16 +MaxQueued = 250 +ReaperInterval = '1h0m0s' +ReaperThreshold = '168h0m0s' +ResendAfterThreshold = '3m0s' + +[BalanceMonitor] +Enabled = true + +[GasEstimator] +Mode = 'BlockHistory' +PriceDefault = '20 gwei' +PriceMax = '115792089237316195423570985008687907853269984665.640564039457584007913129639935 tether' +PriceMin = '100 mwei' +LimitDefault = 500000 +LimitMax = 500000 +LimitMultiplier = '1' +LimitTransfer = 21000 +BumpMin = '100 mwei' +BumpPercent = 40 +BumpThreshold = 3 +EIP1559DynamicFees = false +FeeCapDefault = '100 gwei' +TipCapDefault = '1 wei' +TipCapMin = '1 wei' + +[GasEstimator.BlockHistory] +BatchSize = 25 +BlockHistorySize = 12 +CheckInclusionBlocks = 12 +CheckInclusionPercentile = 90 +TransactionPercentile = 60 + +[HeadTracker] +HistoryDepth = 50 +MaxBufferSize = 3 +SamplingInterval = '1s' + +[NodePool] +PollFailureThreshold = 5 +PollInterval = '10s' +SelectionMode = 'HighestHead' +SyncThreshold = 5 +LeaseDuration = '0s' +NodeIsSyncingEnabled = false + +[OCR] +ContractConfirmations = 1 +ContractTransmitterTransmitTimeout = '10s' +DatabaseTimeout = '10s' +DeltaCOverride = '168h0m0s' +DeltaCJitterOverride = '1h0m0s' +ObservationGracePeriod = '1s' + +[OCR2] +[OCR2.Automation] +GasLimit = 5400000 ``` ### WeMix Mainnet (1111) @@ -3823,6 +4055,8 @@ FinalityTagEnabled = false LogBackfillBatchSize = 1000 LogPollInterval = '3s' LogKeepBlocksDepth = 100000 +LogPrunePageSize = 0 +BackupLogPollerBlockDelay = 100 MinIncomingConfirmations = 1 MinContractPayment = '0.00001 link' NonceAutoSync = true @@ -3876,6 +4110,7 @@ PollInterval = '10s' SelectionMode = 'HighestHead' SyncThreshold = 5 LeaseDuration = '0s' +NodeIsSyncingEnabled = false [OCR] ContractConfirmations = 1 @@ -3887,7 +4122,7 @@ ObservationGracePeriod = '1s' [OCR2] [OCR2.Automation] -GasLimit = 5300000 +GasLimit = 5400000 ``` ### WeMix Testnet (1112) @@ -3902,6 +4137,8 @@ FinalityTagEnabled = false LogBackfillBatchSize = 1000 LogPollInterval = '3s' LogKeepBlocksDepth = 100000 +LogPrunePageSize = 0 +BackupLogPollerBlockDelay = 100 MinIncomingConfirmations = 1 MinContractPayment = '0.00001 link' NonceAutoSync = true @@ -3955,6 +4192,7 @@ PollInterval = '10s' SelectionMode = 'HighestHead' SyncThreshold = 5 LeaseDuration = '0s' +NodeIsSyncingEnabled = false [OCR] ContractConfirmations = 1 @@ -3966,7 +4204,7 @@ ObservationGracePeriod = '1s' [OCR2] [OCR2.Automation] -GasLimit = 5300000 +GasLimit = 5400000 ``` ### Simulated (1337) @@ -3980,6 +4218,8 @@ FinalityTagEnabled = false LogBackfillBatchSize = 1000 LogPollInterval = '15s' LogKeepBlocksDepth = 100000 +LogPrunePageSize = 0 +BackupLogPollerBlockDelay = 100 MinIncomingConfirmations = 1 MinContractPayment = '100' NonceAutoSync = true @@ -4033,6 +4273,88 @@ PollInterval = '10s' SelectionMode = 'HighestHead' SyncThreshold = 5 LeaseDuration = '0s' +NodeIsSyncingEnabled = false + +[OCR] +ContractConfirmations = 1 +ContractTransmitterTransmitTimeout = '10s' +DatabaseTimeout = '10s' +DeltaCOverride = '168h0m0s' +DeltaCJitterOverride = '1h0m0s' +ObservationGracePeriod = '1s' + +[OCR2] +[OCR2.Automation] +GasLimit = 5400000 +``` + +### Polygon Zkevm Goerli (1442) + +```toml +AutoCreateKey = true +BlockBackfillDepth = 10 +BlockBackfillSkip = false +FinalityDepth = 1 +FinalityTagEnabled = false +LogBackfillBatchSize = 1000 +LogPollInterval = '30s' +LogKeepBlocksDepth = 100000 +LogPrunePageSize = 0 +BackupLogPollerBlockDelay = 100 +MinIncomingConfirmations = 1 +MinContractPayment = '0.00001 link' +NonceAutoSync = true +NoNewHeadsThreshold = '12m0s' +RPCDefaultBatchSize = 100 +RPCBlockQueryDelay = 1 + +[Transactions] +ForwardersEnabled = false +MaxInFlight = 16 +MaxQueued = 250 +ReaperInterval = '1h0m0s' +ReaperThreshold = '168h0m0s' +ResendAfterThreshold = '3m0s' + +[BalanceMonitor] +Enabled = true + +[GasEstimator] +Mode = 'BlockHistory' +PriceDefault = '20 gwei' +PriceMax = '115792089237316195423570985008687907853269984665.640564039457584007913129639935 tether' +PriceMin = '50 mwei' +LimitDefault = 500000 +LimitMax = 500000 +LimitMultiplier = '1' +LimitTransfer = 21000 +BumpMin = '20 mwei' +BumpPercent = 40 +BumpThreshold = 3 +EIP1559DynamicFees = false +FeeCapDefault = '100 gwei' +TipCapDefault = '1 wei' +TipCapMin = '1 wei' + +[GasEstimator.BlockHistory] +BatchSize = 25 +BlockHistorySize = 12 +CheckInclusionBlocks = 12 +CheckInclusionPercentile = 90 +TransactionPercentile = 60 + +[HeadTracker] +HistoryDepth = 50 +MaxBufferSize = 3 +SamplingInterval = '1s' + +[NodePool] +PollFailureThreshold = 5 +PollInterval = '10s' +SelectionMode = 'HighestHead' +SyncThreshold = 5 +LeaseDuration = '0s' +NodeIsSyncingEnabled = false [OCR] ContractConfirmations = 1 @@ -4044,7 +4366,7 @@ ObservationGracePeriod = '1s' [OCR2] [OCR2.Automation] -GasLimit = 5300000 +GasLimit = 5400000 ``` ### Kroma Sepolia (2358) @@ -4059,6 +4381,8 @@ FinalityTagEnabled = false LogBackfillBatchSize = 1000 LogPollInterval = '2s' LogKeepBlocksDepth = 100000 +LogPrunePageSize = 0 +BackupLogPollerBlockDelay = 100 MinIncomingConfirmations = 1 MinContractPayment = '0.00001 link' NonceAutoSync = true @@ -4112,6 +4436,7 @@ PollInterval = '10s' SelectionMode = 'HighestHead' SyncThreshold = 10 LeaseDuration = '0s' +NodeIsSyncingEnabled = false [OCR] ContractConfirmations = 1 @@ -4123,7 +4448,7 @@ ObservationGracePeriod = '1s' [OCR2] [OCR2.Automation] -GasLimit = 5300000 +GasLimit = 5400000 ``` ### Fantom Testnet (4002) @@ -4138,6 +4463,8 @@ LinkContractAddress = '0xfaFedb041c0DD4fA2Dc0d87a6B0979Ee6FA7af5F' LogBackfillBatchSize = 1000 LogPollInterval = '1s' LogKeepBlocksDepth = 100000 +LogPrunePageSize = 0 +BackupLogPollerBlockDelay = 100 MinIncomingConfirmations = 3 MinContractPayment = '0.00001 link' NonceAutoSync = true @@ -4191,6 +4518,7 @@ PollInterval = '10s' SelectionMode = 'HighestHead' SyncThreshold = 5 LeaseDuration = '0s' +NodeIsSyncingEnabled = false [OCR] ContractConfirmations = 4 @@ -4216,6 +4544,8 @@ FinalityTagEnabled = false LogBackfillBatchSize = 1000 LogPollInterval = '15s' LogKeepBlocksDepth = 100000 +LogPrunePageSize = 0 +BackupLogPollerBlockDelay = 100 MinIncomingConfirmations = 1 MinContractPayment = '0.00001 link' NonceAutoSync = true @@ -4269,6 +4599,7 @@ PollInterval = '10s' SelectionMode = 'HighestHead' SyncThreshold = 5 LeaseDuration = '0s' +NodeIsSyncingEnabled = false [OCR] ContractConfirmations = 1 @@ -4280,7 +4611,7 @@ ObservationGracePeriod = '1s' [OCR2] [OCR2.Automation] -GasLimit = 5300000 +GasLimit = 5400000 ``` ### Base Mainnet (8453) @@ -4295,6 +4626,8 @@ FinalityTagEnabled = false LogBackfillBatchSize = 1000 LogPollInterval = '2s' LogKeepBlocksDepth = 100000 +LogPrunePageSize = 0 +BackupLogPollerBlockDelay = 100 MinIncomingConfirmations = 1 MinContractPayment = '0.00001 link' NonceAutoSync = true @@ -4348,6 +4681,7 @@ PollInterval = '10s' SelectionMode = 'HighestHead' SyncThreshold = 10 LeaseDuration = '0s' +NodeIsSyncingEnabled = false [OCR] ContractConfirmations = 1 @@ -4362,6 +4696,88 @@ ObservationGracePeriod = '1s' GasLimit = 6500000 ``` +### Gnosis Chiado (10200) + +```toml +AutoCreateKey = true +BlockBackfillDepth = 10 +BlockBackfillSkip = false +ChainType = 'xdai' +FinalityDepth = 100 +FinalityTagEnabled = false +LogBackfillBatchSize = 1000 +LogPollInterval = '5s' +LogKeepBlocksDepth = 100000 +LogPrunePageSize = 0 +BackupLogPollerBlockDelay = 100 +MinIncomingConfirmations = 3 +MinContractPayment = '0.00001 link' +NonceAutoSync = true +NoNewHeadsThreshold = '3m0s' +RPCDefaultBatchSize = 250 +RPCBlockQueryDelay = 1 + +[Transactions] +ForwardersEnabled = false +MaxInFlight = 16 +MaxQueued = 250 +ReaperInterval = '1h0m0s' +ReaperThreshold = '168h0m0s' +ResendAfterThreshold = '1m0s' + +[BalanceMonitor] +Enabled = true + +[GasEstimator] +Mode = 'BlockHistory' +PriceDefault = '20 gwei' +PriceMax = '500 gwei' +PriceMin = '1 gwei' +LimitDefault = 500000 +LimitMax = 500000 +LimitMultiplier = '1' +LimitTransfer = 21000 +BumpMin = '5 gwei' +BumpPercent = 20 +BumpThreshold = 3 +EIP1559DynamicFees = true +FeeCapDefault = '100 gwei' +TipCapDefault = '1 wei' +TipCapMin = '1 wei' + +[GasEstimator.BlockHistory] +BatchSize = 25 +BlockHistorySize = 8 +CheckInclusionBlocks = 12 +CheckInclusionPercentile = 90 +TransactionPercentile = 60 + +[HeadTracker] +HistoryDepth = 100 +MaxBufferSize = 3 +SamplingInterval = '1s' + +[NodePool] +PollFailureThreshold = 5 +PollInterval = '10s' +SelectionMode = 'HighestHead' +SyncThreshold = 5 +LeaseDuration = '0s' +NodeIsSyncingEnabled = false + +[OCR] +ContractConfirmations = 4 +ContractTransmitterTransmitTimeout = '10s' +DatabaseTimeout = '10s' +DeltaCOverride = '168h0m0s' +DeltaCJitterOverride = '1h0m0s' +ObservationGracePeriod = '1s' + +[OCR2] +[OCR2.Automation] +GasLimit = 5400000 +``` + ### Arbitrum Mainnet (42161) ```toml @@ -4375,6 +4791,8 @@ LinkContractAddress = '0xf97f4df75117a78c1A5a0DBb814Af92458539FB4' LogBackfillBatchSize = 1000 LogPollInterval = '1s' LogKeepBlocksDepth = 100000 +LogPrunePageSize = 0 +BackupLogPollerBlockDelay = 100 MinIncomingConfirmations = 3 MinContractPayment = '0.00001 link' NonceAutoSync = true @@ -4428,6 +4846,7 @@ PollInterval = '10s' SelectionMode = 'HighestHead' SyncThreshold = 10 LeaseDuration = '0s' +NodeIsSyncingEnabled = false [OCR] ContractConfirmations = 1 @@ -4454,6 +4873,8 @@ FinalityTagEnabled = false LogBackfillBatchSize = 1000 LogPollInterval = '5s' LogKeepBlocksDepth = 100000 +LogPrunePageSize = 0 +BackupLogPollerBlockDelay = 100 MinIncomingConfirmations = 1 MinContractPayment = '0.00001 link' NonceAutoSync = true @@ -4507,6 +4928,7 @@ PollInterval = '10s' SelectionMode = 'HighestHead' SyncThreshold = 5 LeaseDuration = '0s' +NodeIsSyncingEnabled = false [OCR] ContractConfirmations = 1 @@ -4518,7 +4940,7 @@ ObservationGracePeriod = '1s' [OCR2] [OCR2.Automation] -GasLimit = 5300000 +GasLimit = 5400000 ``` ### Avalanche Fuji (43113) @@ -4533,6 +4955,8 @@ LinkContractAddress = '0x0b9d5D9136855f6FEc3c0993feE6E9CE8a297846' LogBackfillBatchSize = 1000 LogPollInterval = '3s' LogKeepBlocksDepth = 100000 +LogPrunePageSize = 0 +BackupLogPollerBlockDelay = 100 MinIncomingConfirmations = 1 MinContractPayment = '0.00001 link' NonceAutoSync = true @@ -4586,6 +5010,7 @@ PollInterval = '10s' SelectionMode = 'HighestHead' SyncThreshold = 5 LeaseDuration = '0s' +NodeIsSyncingEnabled = false [OCR] ContractConfirmations = 1 @@ -4597,7 +5022,7 @@ ObservationGracePeriod = '1s' [OCR2] [OCR2.Automation] -GasLimit = 5300000 +GasLimit = 5400000 ``` ### Avalanche Mainnet (43114) @@ -4612,6 +5037,8 @@ LinkContractAddress = '0x5947BB275c521040051D82396192181b413227A3' LogBackfillBatchSize = 1000 LogPollInterval = '3s' LogKeepBlocksDepth = 100000 +LogPrunePageSize = 0 +BackupLogPollerBlockDelay = 100 MinIncomingConfirmations = 1 MinContractPayment = '0.00001 link' NonceAutoSync = true @@ -4665,6 +5092,7 @@ PollInterval = '10s' SelectionMode = 'HighestHead' SyncThreshold = 5 LeaseDuration = '0s' +NodeIsSyncingEnabled = false [OCR] ContractConfirmations = 1 @@ -4676,7 +5104,7 @@ ObservationGracePeriod = '1s' [OCR2] [OCR2.Automation] -GasLimit = 5300000 +GasLimit = 5400000 ``` ### Celo Testnet (44787) @@ -4691,6 +5119,8 @@ FinalityTagEnabled = false LogBackfillBatchSize = 1000 LogPollInterval = '5s' LogKeepBlocksDepth = 100000 +LogPrunePageSize = 0 +BackupLogPollerBlockDelay = 100 MinIncomingConfirmations = 1 MinContractPayment = '0.00001 link' NonceAutoSync = true @@ -4744,6 +5174,7 @@ PollInterval = '10s' SelectionMode = 'HighestHead' SyncThreshold = 5 LeaseDuration = '0s' +NodeIsSyncingEnabled = false [OCR] ContractConfirmations = 1 @@ -4755,7 +5186,7 @@ ObservationGracePeriod = '1s' [OCR2] [OCR2.Automation] -GasLimit = 5300000 +GasLimit = 5400000 ``` ### Linea Goerli (59140) @@ -4769,6 +5200,8 @@ FinalityTagEnabled = false LogBackfillBatchSize = 1000 LogPollInterval = '15s' LogKeepBlocksDepth = 100000 +LogPrunePageSize = 0 +BackupLogPollerBlockDelay = 100 MinIncomingConfirmations = 3 MinContractPayment = '0.00001 link' NonceAutoSync = true @@ -4822,6 +5255,7 @@ PollInterval = '10s' SelectionMode = 'HighestHead' SyncThreshold = 5 LeaseDuration = '0s' +NodeIsSyncingEnabled = false [OCR] ContractConfirmations = 4 @@ -4833,7 +5267,7 @@ ObservationGracePeriod = '1s' [OCR2] [OCR2.Automation] -GasLimit = 5300000 +GasLimit = 5400000 ``` ### Linea Mainnet (59144) @@ -4847,6 +5281,8 @@ FinalityTagEnabled = false LogBackfillBatchSize = 1000 LogPollInterval = '15s' LogKeepBlocksDepth = 100000 +LogPrunePageSize = 0 +BackupLogPollerBlockDelay = 100 MinIncomingConfirmations = 3 MinContractPayment = '0.00001 link' NonceAutoSync = true @@ -4900,6 +5336,7 @@ PollInterval = '10s' SelectionMode = 'HighestHead' SyncThreshold = 5 LeaseDuration = '0s' +NodeIsSyncingEnabled = false [OCR] ContractConfirmations = 4 @@ -4911,7 +5348,7 @@ ObservationGracePeriod = '1s' [OCR2] [OCR2.Automation] -GasLimit = 5300000 +GasLimit = 5400000 ``` ### Polygon Mumbai (80001) @@ -4926,11 +5363,13 @@ LinkContractAddress = '0x326C977E6efc84E512bB9C30f76E30c160eD06FB' LogBackfillBatchSize = 1000 LogPollInterval = '1s' LogKeepBlocksDepth = 100000 +LogPrunePageSize = 0 +BackupLogPollerBlockDelay = 100 MinIncomingConfirmations = 5 MinContractPayment = '0.00001 link' NonceAutoSync = true NoNewHeadsThreshold = '30s' -RPCDefaultBatchSize = 250 +RPCDefaultBatchSize = 100 RPCBlockQueryDelay = 10 [Transactions] @@ -4979,6 +5418,7 @@ PollInterval = '10s' SelectionMode = 'HighestHead' SyncThreshold = 10 LeaseDuration = '0s' +NodeIsSyncingEnabled = false [OCR] ContractConfirmations = 4 @@ -4990,7 +5430,7 @@ ObservationGracePeriod = '1s' [OCR2] [OCR2.Automation] -GasLimit = 5300000 +GasLimit = 5400000 ``` ### Base Goerli (84531) @@ -5005,6 +5445,8 @@ FinalityTagEnabled = false LogBackfillBatchSize = 1000 LogPollInterval = '2s' LogKeepBlocksDepth = 100000 +LogPrunePageSize = 0 +BackupLogPollerBlockDelay = 100 MinIncomingConfirmations = 1 MinContractPayment = '0.00001 link' NonceAutoSync = true @@ -5058,6 +5500,89 @@ PollInterval = '10s' SelectionMode = 'HighestHead' SyncThreshold = 10 LeaseDuration = '0s' +NodeIsSyncingEnabled = false + +[OCR] +ContractConfirmations = 1 +ContractTransmitterTransmitTimeout = '10s' +DatabaseTimeout = '10s' +DeltaCOverride = '168h0m0s' +DeltaCJitterOverride = '1h0m0s' +ObservationGracePeriod = '1s' + +[OCR2] +[OCR2.Automation] +GasLimit = 6500000 +``` + +### Base Sepolia (84532) + +```toml +AutoCreateKey = true +BlockBackfillDepth = 10 +BlockBackfillSkip = false +ChainType = 'optimismBedrock' +FinalityDepth = 200 +FinalityTagEnabled = false +LogBackfillBatchSize = 1000 +LogPollInterval = '2s' +LogKeepBlocksDepth = 100000 +LogPrunePageSize = 0 +BackupLogPollerBlockDelay = 100 +MinIncomingConfirmations = 1 +MinContractPayment = '0.00001 link' +NonceAutoSync = true +NoNewHeadsThreshold = '40s' +RPCDefaultBatchSize = 250 +RPCBlockQueryDelay = 1 + +[Transactions] +ForwardersEnabled = false +MaxInFlight = 16 +MaxQueued = 250 +ReaperInterval = '1h0m0s' +ReaperThreshold = '168h0m0s' +ResendAfterThreshold = '30s' + +[BalanceMonitor] +Enabled = true + +[GasEstimator] +Mode = 'BlockHistory' +PriceDefault = '20 gwei' +PriceMax = '115792089237316195423570985008687907853269984665.640564039457584007913129639935 tether' +PriceMin = '1 wei' +LimitDefault = 500000 +LimitMax = 500000 +LimitMultiplier = '1' +LimitTransfer = 21000 +BumpMin = '100 wei' +BumpPercent = 20 +BumpThreshold = 3 +EIP1559DynamicFees = true +FeeCapDefault = '100 gwei' +TipCapDefault = '1 wei' +TipCapMin = '1 wei' + +[GasEstimator.BlockHistory] +BatchSize = 25 +BlockHistorySize = 60 +CheckInclusionBlocks = 12 +CheckInclusionPercentile = 90 +TransactionPercentile = 60 + +[HeadTracker] +HistoryDepth = 300 +MaxBufferSize = 3 +SamplingInterval = '1s' + +[NodePool] +PollFailureThreshold = 5 +PollInterval = '10s' +SelectionMode = 'HighestHead' +SyncThreshold = 10 +LeaseDuration = '0s' +NodeIsSyncingEnabled = false [OCR] ContractConfirmations = 1 @@ -5085,6 +5610,8 @@ LinkContractAddress = '0x615fBe6372676474d9e6933d310469c9b68e9726' LogBackfillBatchSize = 1000 LogPollInterval = '1s' LogKeepBlocksDepth = 100000 +LogPrunePageSize = 0 +BackupLogPollerBlockDelay = 100 MinIncomingConfirmations = 3 MinContractPayment = '0.00001 link' NonceAutoSync = true @@ -5138,6 +5665,7 @@ PollInterval = '10s' SelectionMode = 'HighestHead' SyncThreshold = 10 LeaseDuration = '0s' +NodeIsSyncingEnabled = false [OCR] ContractConfirmations = 1 @@ -5149,7 +5677,7 @@ ObservationGracePeriod = '1s' [OCR2] [OCR2.Automation] -GasLimit = 5300000 +GasLimit = 5400000 ``` ### Arbitrum Goerli (421613) @@ -5165,6 +5693,8 @@ LinkContractAddress = '0xd14838A68E8AFBAdE5efb411d5871ea0011AFd28' LogBackfillBatchSize = 1000 LogPollInterval = '1s' LogKeepBlocksDepth = 100000 +LogPrunePageSize = 0 +BackupLogPollerBlockDelay = 100 MinIncomingConfirmations = 3 MinContractPayment = '0.00001 link' NonceAutoSync = true @@ -5218,6 +5748,7 @@ PollInterval = '10s' SelectionMode = 'HighestHead' SyncThreshold = 10 LeaseDuration = '0s' +NodeIsSyncingEnabled = false [OCR] ContractConfirmations = 1 @@ -5244,6 +5775,8 @@ FinalityTagEnabled = false LogBackfillBatchSize = 1000 LogPollInterval = '1s' LogKeepBlocksDepth = 100000 +LogPrunePageSize = 0 +BackupLogPollerBlockDelay = 100 MinIncomingConfirmations = 3 MinContractPayment = '0.00001 link' NonceAutoSync = true @@ -5297,6 +5830,7 @@ PollInterval = '10s' SelectionMode = 'HighestHead' SyncThreshold = 10 LeaseDuration = '0s' +NodeIsSyncingEnabled = false [OCR] ContractConfirmations = 1 @@ -5323,6 +5857,8 @@ FinalityTagEnabled = false LogBackfillBatchSize = 1000 LogPollInterval = '3s' LogKeepBlocksDepth = 100000 +LogPrunePageSize = 0 +BackupLogPollerBlockDelay = 100 MinIncomingConfirmations = 1 MinContractPayment = '0.00001 link' NonceAutoSync = true @@ -5376,6 +5912,7 @@ PollInterval = '10s' SelectionMode = 'HighestHead' SyncThreshold = 5 LeaseDuration = '0s' +NodeIsSyncingEnabled = false [OCR] ContractConfirmations = 1 @@ -5387,7 +5924,7 @@ ObservationGracePeriod = '1s' [OCR2] [OCR2.Automation] -GasLimit = 5300000 +GasLimit = 5400000 ``` ### Scroll Mainnet (534352) @@ -5402,6 +5939,8 @@ FinalityTagEnabled = false LogBackfillBatchSize = 1000 LogPollInterval = '3s' LogKeepBlocksDepth = 100000 +LogPrunePageSize = 0 +BackupLogPollerBlockDelay = 100 MinIncomingConfirmations = 1 MinContractPayment = '0.00001 link' NonceAutoSync = true @@ -5455,6 +5994,7 @@ PollInterval = '10s' SelectionMode = 'HighestHead' SyncThreshold = 5 LeaseDuration = '0s' +NodeIsSyncingEnabled = false [OCR] ContractConfirmations = 1 @@ -5466,7 +6006,7 @@ ObservationGracePeriod = '1s' [OCR2] [OCR2.Automation] -GasLimit = 5300000 +GasLimit = 5400000 ``` ### Ethereum Sepolia (11155111) @@ -5481,6 +6021,8 @@ LinkContractAddress = '0x779877A7B0D9E8603169DdbD7836e478b4624789' LogBackfillBatchSize = 1000 LogPollInterval = '15s' LogKeepBlocksDepth = 100000 +LogPrunePageSize = 0 +BackupLogPollerBlockDelay = 100 MinIncomingConfirmations = 3 MinContractPayment = '0.1 link' NonceAutoSync = true @@ -5534,6 +6076,7 @@ PollInterval = '10s' SelectionMode = 'HighestHead' SyncThreshold = 5 LeaseDuration = '0s' +NodeIsSyncingEnabled = false [OCR] ContractConfirmations = 4 @@ -5545,7 +6088,7 @@ ObservationGracePeriod = '1s' [OCR2] [OCR2.Automation] -GasLimit = 5300000 +GasLimit = 5400000 ``` ### Harmony Mainnet (1666600000) @@ -5560,6 +6103,8 @@ LinkContractAddress = '0x218532a12a389a4a92fC0C5Fb22901D1c19198aA' LogBackfillBatchSize = 1000 LogPollInterval = '2s' LogKeepBlocksDepth = 100000 +LogPrunePageSize = 0 +BackupLogPollerBlockDelay = 100 MinIncomingConfirmations = 1 MinContractPayment = '0.00001 link' NonceAutoSync = true @@ -5613,6 +6158,7 @@ PollInterval = '10s' SelectionMode = 'HighestHead' SyncThreshold = 5 LeaseDuration = '0s' +NodeIsSyncingEnabled = false [OCR] ContractConfirmations = 4 @@ -5624,7 +6170,7 @@ ObservationGracePeriod = '1s' [OCR2] [OCR2.Automation] -GasLimit = 5300000 +GasLimit = 5400000 ``` ### Harmony Testnet (1666700000) @@ -5639,6 +6185,8 @@ LinkContractAddress = '0x8b12Ac23BFe11cAb03a634C1F117D64a7f2cFD3e' LogBackfillBatchSize = 1000 LogPollInterval = '2s' LogKeepBlocksDepth = 100000 +LogPrunePageSize = 0 +BackupLogPollerBlockDelay = 100 MinIncomingConfirmations = 1 MinContractPayment = '0.00001 link' NonceAutoSync = true @@ -5692,6 +6240,7 @@ PollInterval = '10s' SelectionMode = 'HighestHead' SyncThreshold = 5 LeaseDuration = '0s' +NodeIsSyncingEnabled = false [OCR] ContractConfirmations = 4 @@ -5703,7 +6252,7 @@ ObservationGracePeriod = '1s' [OCR2] [OCR2.Automation] -GasLimit = 5300000 +GasLimit = 5400000 ``` ### ChainID @@ -5801,7 +6350,7 @@ Finality for a block is solely defined by the finality related tags provided by FlagsContractAddress = '0xae4E781a6218A8031764928E88d457937A954fC3' # Example ``` -FlagsContractAddress can optionally point to a [Flags contract](https://github.com/smartcontractkit/chainlink/tree/develop/contracts/src/v0.8/Flags.sol). If set, the node will lookup that contract for each job that supports flags contracts (currently OCR and FM jobs are supported). If the job's contractAddress is set as hibernating in the FlagsContractAddress address, it overrides the standard update parameters (such as heartbeat/threshold). +FlagsContractAddress can optionally point to a [Flags contract](https://github.com/smartcontractkit/chainlink/blob/develop/contracts/src/v0.8/Flags.sol). If set, the node will lookup that contract for each job that supports flags contracts (currently OCR and FM jobs are supported). If the job's contractAddress is set as hibernating in the FlagsContractAddress address, it overrides the standard update parameters (such as heartbeat/threshold). ### LinkContractAddress @@ -5841,6 +6390,27 @@ LogKeepBlocksDepth = 100000 # Default LogKeepBlocksDepth works in conjunction with Feature.LogPoller. Controls how many blocks the poller will keep, must be greater than FinalityDepth+1. +### LogPrunePageSize + +⚠️ **_ADVANCED_**: _Do not change this setting unless you know what you are doing._ + +```toml +LogPrunePageSize = 0 # Default +``` + +LogPrunePageSize defines size of the page for pruning logs. Controls how many logs/blocks (at most) are deleted in a single prune tick. Default value 0 means no paging, delete everything at once. + +### BackupLogPollerBlockDelay + +⚠️ **_ADVANCED_**: _Do not change this setting unless you know what you are doing._ + +```toml +BackupLogPollerBlockDelay = 100 # Default +``` + +BackupLogPollerBlockDelay works in conjunction with Feature.LogPoller. Controls the block delay of Backup LogPoller, affecting how far behind the latest finalized block it starts and how often it runs. +BackupLogPollerDelay=0 will disable Backup LogPoller (_not recommended for production environment_). + ### MinContractPayment ```toml @@ -6128,7 +6698,9 @@ BumpMin is the minimum fixed amount of wei by which gas is bumped on each transa BumpPercent = 20 # Default ``` -BumpPercent is the percentage by which to bump gas on a transaction that has exceeded `BumpThreshold`. The larger of `GasBumpPercent` and `GasBumpWei` is taken for gas bumps. +BumpPercent is the percentage by which to bump gas on a transaction that has exceeded `BumpThreshold`. The larger of `BumpPercent` and `BumpMin` is taken for gas bumps. + +The `SuggestedPriceEstimator` adds the larger of `BumpPercent` and `BumpMin` on top of the price provided by the RPC when bumping a transaction's gas. ### BumpThreshold @@ -6180,8 +6752,8 @@ If you are using BlockHistoryEstimator (default for most chains): Bumping works as follows: -- Increase tipcap by `max(tipcap * (1 + GasBumpPercent), tipcap + GasBumpWei)` -- Increase feecap by `max(feecap * (1 + GasBumpPercent), feecap + GasBumpWei)` +- Increase tipcap by `max(tipcap * (1 + BumpPercent), tipcap + BumpMin)` +- Increase feecap by `max(feecap * (1 + BumpPercent), feecap + BumpMin)` A quick note on terminology - Chainlink nodes use the same terms used internally by go-ethereum source code to describe various prices. This is not the same as the externally used terms. For reference: @@ -6448,6 +7020,7 @@ PollInterval = '10s' # Default SelectionMode = 'HighestHead' # Default SyncThreshold = 5 # Default LeaseDuration = '0s' # Default +NodeIsSyncingEnabled = false # Default ``` The node pool manages multiple RPC endpoints. @@ -6511,6 +7084,18 @@ Recommended value is over 5m Set to '0s' to disable +### NodeIsSyncingEnabled + +```toml +NodeIsSyncingEnabled = false # Default +``` + +NodeIsSyncingEnabled is a flag that enables `syncing` health check on each reconnection to an RPC. +Node transitions and remains in `Syncing` state while RPC signals this state (In case of Ethereum `eth_syncing` returns anything other than false). +All of the requests to node in state `Syncing` are rejected. + +Set true to enable this check + ## EVM.OCR ```toml @@ -6632,17 +7217,41 @@ Order of the node in the pool, will takes effect if `SelectionMode` is `Priority ```toml [EVM.OCR2.Automation] -GasLimit = 5300000 # Default +GasLimit = 5400000 # Default ``` ### GasLimit ```toml -GasLimit = 5300000 # Default +GasLimit = 5400000 # Default ``` GasLimit controls the gas limit for transmit transactions from ocr2automation job. +## EVM.ChainWriter + +```toml +[EVM.ChainWriter] +FromAddress = '0x2a3e23c6f242F5345320814aC8a1b4E58707D292' # Example +ForwarderAddress = '0x2a3e23c6f242F5345320814aC8a1b4E58707D292' # Example +``` + +### FromAddress + +```toml +FromAddress = '0x2a3e23c6f242F5345320814aC8a1b4E58707D292' # Example +``` + +FromAddress is Address of the transmitter key to use for workflow writes. + +### ForwarderAddress + +```toml +ForwarderAddress = '0x2a3e23c6f242F5345320814aC8a1b4E58707D292' # Example +``` + +ForwarderAddress is the keystone forwarder contract address on chain. + ## Cosmos ```toml @@ -6899,7 +7508,7 @@ SkipPreflight enables or disables preflight checks when sending txs. Commitment = 'confirmed' # Default ``` -Commitment is the confirmation level for solana state and transactions. ([documentation](https://solana.com/docs/rpc#configuring-state-commitment)) +Commitment is the confirmation level for solana state and transactions. ([documentation](https://docs.solana.com/developing/clients/jsonrpc-api#configuring-state-commitment)) ### MaxRetries diff --git a/src/content/chainlink-nodes/v1/running-a-chainlink-node.mdx b/src/content/chainlink-nodes/v1/running-a-chainlink-node.mdx index 6d37a561147..238bbcad552 100644 --- a/src/content/chainlink-nodes/v1/running-a-chainlink-node.mdx +++ b/src/content/chainlink-nodes/v1/running-a-chainlink-node.mdx @@ -152,7 +152,7 @@ should use one of the supported [testnets](/resources/link-token-contracts) for 1. Start the Chainlink Node by running the Docker image. - Change the version number in `smartcontract/chainlink:2.8.0` with the version of the Docker image that you need to run. For most new nodes, use version `2.0.0` or later. Tag versions are available in the [Chainlink Docker hub](https://hub.docker.com/r/smartcontract/chainlink/tags). _The `latest` version does not work._ + Change the version number in `smartcontract/chainlink:2.10.0` with the version of the Docker image that you need to run. For most new nodes, use version `2.0.0` or later. Tag versions are available in the [Chainlink Docker hub](https://hub.docker.com/r/smartcontract/chainlink/tags). _The `latest` version does not work._ Chainlink Nodes running `2.0.0` and later require the `-config` and `-secrets` flags after the `node` part of the command. @@ -163,7 +163,7 @@ should use one of the supported [testnets](/resources/link-token-contracts) for Sepolia ```shell Sepolia - cd ~/.chainlink-sepolia && docker run --platform linux/x86_64/v8 --name chainlink -v ~/.chainlink-sepolia:/chainlink -it -p 6688:6688 --add-host=host.docker.internal:host-gateway smartcontract/chainlink:2.8.0 node -config /chainlink/config.toml -secrets /chainlink/secrets.toml start + cd ~/.chainlink-sepolia && docker run --platform linux/x86_64/v8 --name chainlink -v ~/.chainlink-sepolia:/chainlink -it -p 6688:6688 --add-host=host.docker.internal:host-gateway smartcontract/chainlink:2.10.0 node -config /chainlink/config.toml -secrets /chainlink/secrets.toml start ``` @@ -180,7 +180,7 @@ should use one of the supported [testnets](/resources/link-token-contracts) for ```shell CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES - 867e792d6f78 smartcontract/chainlink:2.8.0 "chainlink node -con…" 2 minutes ago Up 2 minutes (healthy) 0.0.0.0:6688->6688/tcp, :::6688->6688/tcp chainlink + 867e792d6f78 smartcontract/chainlink:2.10.0 "chainlink node -con…" 2 minutes ago Up 2 minutes (healthy) 0.0.0.0:6688->6688/tcp, :::6688->6688/tcp chainlink ``` 1. You can now connect to your Chainlink node's UI interface by navigating to [http://localhost:6688](http://localhost:6688). Use the API