diff --git a/.changeset/cool-goats-give.md b/.changeset/cool-goats-give.md new file mode 100644 index 00000000000..6726ea55e83 --- /dev/null +++ b/.changeset/cool-goats-give.md @@ -0,0 +1,5 @@ +--- +"chainlink": minor +--- + +Node operators can now specify in `PollSuccessThreshold` how many successful polls in a row must an unreachable RPC pass to become Alive again, on EVM chains. #added #nops diff --git a/.changeset/tall-tigers-fear.md b/.changeset/tall-tigers-fear.md new file mode 100644 index 00000000000..6bca7bee7d4 --- /dev/null +++ b/.changeset/tall-tigers-fear.md @@ -0,0 +1,5 @@ +--- +"chainlink": minor +--- + +RPCs that sustain polling error rates above 50% will now eventually be marked as unreachable, in addition to previous behaviour of `PollFailureThreshold` failures in a row. #updated #nops diff --git a/ccip/config/evm/fallback.toml b/ccip/config/evm/fallback.toml index 01d0fa0b9e4..f97f3a568ce 100644 --- a/ccip/config/evm/fallback.toml +++ b/ccip/config/evm/fallback.toml @@ -8,6 +8,7 @@ SafeTagSupported = true LogBackfillBatchSize = 1000 LogPollInterval = '15s' LogKeepBlocksDepth = 100000 +LogPollerSkipEmptyBlocks = false LogPrunePageSize = 10000 BackupLogPollerBlockDelay = 100 MinContractPayment = '.00001 link' @@ -78,6 +79,7 @@ PersistenceBatchSize = 100 [NodePool] PollFailureThreshold = 5 +PollSuccessThreshold = 0 PollInterval = '10s' SelectionMode = 'HighestHead' SyncThreshold = 5 diff --git a/core/config/docs/chains-evm.toml b/core/config/docs/chains-evm.toml index 9eb4f9484db..4a1189c900d 100644 --- a/core/config/docs/chains-evm.toml +++ b/core/config/docs/chains-evm.toml @@ -77,6 +77,9 @@ LogPollInterval = '15s' # Default # LogKeepBlocksDepth works in conjunction with Feature.LogPoller. Controls how many blocks the poller will keep, must be greater than FinalityDepth+1. LogKeepBlocksDepth = 100000 # Default # **ADVANCED** +# LogPollerSkipEmptyBlocks defines if LogPoller should persist or skip blocks that do not contain logs matching any of registered filters. Setting this to true can reduce the load on the database and improve performance for fast chains. +LogPollerSkipEmptyBlocks = false # Default +# **ADVANCED** # 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. LogPrunePageSize = 0 # Default # **ADVANCED** @@ -426,10 +429,14 @@ GasEstimator.PriceMax = '79 gwei' # Example # # In addition to these settings, `EVM.NoNewHeadsThreshold` controls how long to wait after receiving no new heads before marking the node as out-of-sync. [EVM.NodePool] -# PollFailureThreshold indicates how many consecutive polls must fail in order to mark a node as unreachable. +# PollFailureThreshold indicates how many polls must fail beyond those that succeed in order to mark a node as unreachable. # # Set to zero to disable poll checking. PollFailureThreshold = 5 # Default +# PollSuccessThreshold indicates how many consecutive polls must succeed in order to mark a node as alive once it has been marked as unreachable. +# +# Set to zero to require no successful polls (previous behavior). +PollSuccessThreshold = 0 # Default # PollInterval controls how often to poll the node to check for liveness. # # Set to zero to disable poll checking. diff --git a/core/config/docs/chains-solana.toml b/core/config/docs/chains-solana.toml index 6fbcfd82b74..ae5ce2ed1fa 100644 --- a/core/config/docs/chains-solana.toml +++ b/core/config/docs/chains-solana.toml @@ -87,7 +87,7 @@ TxAcceptanceState = 3 # Default [Solana.MultiNode] # Enabled enables the multinode feature. Enabled = false # Default -# PollFailureThreshold is the number of consecutive poll failures before a node is considered unhealthy. +# PollFailureThreshold is the number of poll failures beyond poll successes before a node is considered unhealthy. PollFailureThreshold = 5 # Default # PollInterval is the rate to poll for node health. PollInterval = '10s' # Default diff --git a/core/scripts/go.mod b/core/scripts/go.mod index 874061a34b2..e4a0486e2ce 100644 --- a/core/scripts/go.mod +++ b/core/scripts/go.mod @@ -50,7 +50,7 @@ require ( github.com/smartcontractkit/chainlink-common/keystore v1.1.0 github.com/smartcontractkit/chainlink-data-streams v0.1.13 github.com/smartcontractkit/chainlink-deployments-framework v0.98.0 - github.com/smartcontractkit/chainlink-evm v0.3.4-0.20260416173445-80f6efde0a03 + github.com/smartcontractkit/chainlink-evm v0.3.4-0.20260428180431-40447a80e681 github.com/smartcontractkit/chainlink-evm/gethwrappers v0.0.0-20260421142741-9c7fbaf7c828 github.com/smartcontractkit/chainlink-protos/cre/go v0.0.0-20260420204255-a3f3bdd56877 github.com/smartcontractkit/chainlink-protos/job-distributor v0.18.0 @@ -493,14 +493,14 @@ require ( github.com/smartcontractkit/chainlink-ccip/chains/solana v0.0.0-20260415165642-49f23e4d76cc // indirect github.com/smartcontractkit/chainlink-ccip/chains/solana/gobindings v0.0.0-20260415165642-49f23e4d76cc // indirect github.com/smartcontractkit/chainlink-ccip/deployment v0.0.0-20260415165642-49f23e4d76cc // indirect - github.com/smartcontractkit/chainlink-ccv v0.0.0-20260423133643-8d6a915c04b3 // indirect + github.com/smartcontractkit/chainlink-ccv v0.0.2-0.20260428133800-3b1484e8b1fd // indirect github.com/smartcontractkit/chainlink-common/pkg/chipingress v0.0.11-0.20251211140724-319861e514c4 // indirect github.com/smartcontractkit/chainlink-evm/contracts/cre/gobindings v0.0.0-20260403151002-2c91155b5501 // indirect github.com/smartcontractkit/chainlink-feeds v0.1.2-0.20250227211209-7cd000095135 // indirect - github.com/smartcontractkit/chainlink-framework/capabilities v0.0.0-20250818175541-3389ac08a563 // indirect - github.com/smartcontractkit/chainlink-framework/chains v0.0.0-20260326122810-b657beadfb57 // indirect - github.com/smartcontractkit/chainlink-framework/metrics v0.0.0-20260410144512-ca02ad6ed16a // indirect - github.com/smartcontractkit/chainlink-framework/multinode v0.0.0-20260410144512-ca02ad6ed16a // indirect + github.com/smartcontractkit/chainlink-framework/capabilities v0.0.0-20260423135514-5b1a7565a99c // indirect + github.com/smartcontractkit/chainlink-framework/chains v0.0.0-20260423135514-5b1a7565a99c // indirect + github.com/smartcontractkit/chainlink-framework/metrics v0.0.0-20260423135514-5b1a7565a99c // indirect + github.com/smartcontractkit/chainlink-framework/multinode v0.0.0-20260423135514-5b1a7565a99c // indirect github.com/smartcontractkit/chainlink-protos/billing/go v0.0.0-20251024234028-0988426d98f4 // indirect github.com/smartcontractkit/chainlink-protos/chainlink-ccv/committee-verifier v0.0.0-20251211142334-5c3421fe2c8d // indirect github.com/smartcontractkit/chainlink-protos/chainlink-ccv/heartbeat v0.0.0-20260115142640-f6b99095c12e // indirect diff --git a/core/scripts/go.sum b/core/scripts/go.sum index 7b6b551b562..e70cc7a0db5 100644 --- a/core/scripts/go.sum +++ b/core/scripts/go.sum @@ -1651,8 +1651,8 @@ github.com/smartcontractkit/chainlink-ccip/chains/solana/gobindings v0.0.0-20260 github.com/smartcontractkit/chainlink-ccip/chains/solana/gobindings v0.0.0-20260415165642-49f23e4d76cc/go.mod h1:67YbnoglYD61Pz/jTVCgav9wFq7S35OU8UyQSvPllRw= github.com/smartcontractkit/chainlink-ccip/deployment v0.0.0-20260415165642-49f23e4d76cc h1:entc0pB4VQEkhJf/ymOfnUh6zcu1sj1OU4YW3iPEW4s= github.com/smartcontractkit/chainlink-ccip/deployment v0.0.0-20260415165642-49f23e4d76cc/go.mod h1:Ex2OUp35VJuCcRAjuBKwP+cevEPOSjy1pZXm3ncV4kQ= -github.com/smartcontractkit/chainlink-ccv v0.0.0-20260423133643-8d6a915c04b3 h1:NTvhSs8sh0ZYr3JUw8GvPZcLQaeh6t2nleKg7hfnOnQ= -github.com/smartcontractkit/chainlink-ccv v0.0.0-20260423133643-8d6a915c04b3/go.mod h1:sJeU9at/+chXZfh7io5HzW6C3fgDxjpEB6U1dsS+BnE= +github.com/smartcontractkit/chainlink-ccv v0.0.2-0.20260428133800-3b1484e8b1fd h1:IMopuENFVS63AerRELdfWo6o60UNUidcldJOxJLmk24= +github.com/smartcontractkit/chainlink-ccv v0.0.2-0.20260428133800-3b1484e8b1fd/go.mod h1:SBN8Urnh5sQvrQRbSo1Nr8coWatHg8LZoPw3R/42sho= github.com/smartcontractkit/chainlink-common v0.11.2-0.20260428192532-b1f4aebef94a h1:uuJRUD/MHY2hX/f8k8MteJo9jA1+/8KLOCeJOCRSblg= github.com/smartcontractkit/chainlink-common v0.11.2-0.20260428192532-b1f4aebef94a/go.mod h1:ohOxnxpzD382PS3nN4zhdJmWD+rsBh8zTLGGHhTdJCE= github.com/smartcontractkit/chainlink-common/keystore v1.1.0 h1:2wzySccgk2fpWusPKO0bpeAZzfSU9eq6CS5U+JwYaVo= @@ -1665,22 +1665,22 @@ github.com/smartcontractkit/chainlink-data-streams v0.1.13 h1:YOmt545DW6U0SyaqBf github.com/smartcontractkit/chainlink-data-streams v0.1.13/go.mod h1:00aL7OK0BJdF9gn/4t4f/pctUu2VLwwfA8G/tl9rCrM= github.com/smartcontractkit/chainlink-deployments-framework v0.98.0 h1:Ov/KOEtubOHXX8oa9UtARhHmkQNCOIjWNt+Zi0AuzHM= github.com/smartcontractkit/chainlink-deployments-framework v0.98.0/go.mod h1:24dwRW1PYolrlxSth///ddG3auGqR+50xaJiXfUHhkg= -github.com/smartcontractkit/chainlink-evm v0.3.4-0.20260416173445-80f6efde0a03 h1:z+Au1CpZhVYpn7mkmG/mYFBFkdZoqibQ3LngEHm8Fqs= -github.com/smartcontractkit/chainlink-evm v0.3.4-0.20260416173445-80f6efde0a03/go.mod h1:6vCMfxz7cMW0wWseNKtct+b1JJbbRVJJhh/t6pQWN3M= +github.com/smartcontractkit/chainlink-evm v0.3.4-0.20260428180431-40447a80e681 h1:ehv4ucho8t5/E/Xg3u7qomdC4gB6IkSHlZx2ZrySaH8= +github.com/smartcontractkit/chainlink-evm v0.3.4-0.20260428180431-40447a80e681/go.mod h1:eOx+FhknhG1+K/pKN77IR/UKmU3WDVaGci64VCGlCUc= github.com/smartcontractkit/chainlink-evm/contracts/cre/gobindings v0.0.0-20260403151002-2c91155b5501 h1:QJiXTG9CmaQAuMRn5JGi+Jhji7fSkehVnKpjc8oNJJY= github.com/smartcontractkit/chainlink-evm/contracts/cre/gobindings v0.0.0-20260403151002-2c91155b5501/go.mod h1:4cT1BeNF8DAn6In9zr3LayVCv1KzFeuxT7zcuNkfIb0= github.com/smartcontractkit/chainlink-evm/gethwrappers v0.0.0-20260421142741-9c7fbaf7c828 h1:BmsFk/TSHL6dPPR86GTqgSrUXLSINNFC6cfpFRrQX+4= github.com/smartcontractkit/chainlink-evm/gethwrappers v0.0.0-20260421142741-9c7fbaf7c828/go.mod h1:a260YnLyWq2NHLUN5cSVyMGk9nhO6RguCaTI2rsVqyA= github.com/smartcontractkit/chainlink-feeds v0.1.2-0.20250227211209-7cd000095135 h1:8u9xUrC+yHrTDexOKDd+jrA6LCzFFHeX1G82oj2fsSI= github.com/smartcontractkit/chainlink-feeds v0.1.2-0.20250227211209-7cd000095135/go.mod h1:NkvE4iQgiT7dMCP6U3xPELHhWhN5Xr6rHC0axRebyMU= -github.com/smartcontractkit/chainlink-framework/capabilities v0.0.0-20250818175541-3389ac08a563 h1:ACpDbAxG4fa4sA83dbtYcrnlpE/y7thNIZfHxTv2ZLs= -github.com/smartcontractkit/chainlink-framework/capabilities v0.0.0-20250818175541-3389ac08a563/go.mod h1:jP5mrOLFEYZZkl7EiCHRRIMSSHCQsYypm1OZSus//iI= -github.com/smartcontractkit/chainlink-framework/chains v0.0.0-20260326122810-b657beadfb57 h1:sCrr1Oy/JZstf/Oi2cRuU4mDN1BRUKfXP2CKByCMADg= -github.com/smartcontractkit/chainlink-framework/chains v0.0.0-20260326122810-b657beadfb57/go.mod h1:kGprqyjsz6qFNVszOQoHc24wfvCjyipNZFste/3zcbs= -github.com/smartcontractkit/chainlink-framework/metrics v0.0.0-20260410144512-ca02ad6ed16a h1:QbP7JIzDNvgmGL9TLM5VdzvCA90Ncg7E0ommuodKzEc= -github.com/smartcontractkit/chainlink-framework/metrics v0.0.0-20260410144512-ca02ad6ed16a/go.mod h1:HG/aei0MgBOpsyRLexdKGtOUO8yjSJO3iUu0Uu8KBm4= -github.com/smartcontractkit/chainlink-framework/multinode v0.0.0-20260410144512-ca02ad6ed16a h1:PsFckZp3Dhb5pVc0Xccj1lvnOEg0H3eQdjtZgnCKd+4= -github.com/smartcontractkit/chainlink-framework/multinode v0.0.0-20260410144512-ca02ad6ed16a/go.mod h1:7ketk4ischPQW/JQgmyHz6zdzLUJv1VC29SiSgosydQ= +github.com/smartcontractkit/chainlink-framework/capabilities v0.0.0-20260423135514-5b1a7565a99c h1:AYRSQarVw1EJXUrGvHSwmRTtNHHww/i3xwLat5CshUE= +github.com/smartcontractkit/chainlink-framework/capabilities v0.0.0-20260423135514-5b1a7565a99c/go.mod h1:HcwehCao5k5C2NGuKJUVoX/AYtoH6njGFiV44dBOcY4= +github.com/smartcontractkit/chainlink-framework/chains v0.0.0-20260423135514-5b1a7565a99c h1:0c+bCKo47vy/ItRtGa3S/vCpE5LRlgXpGnVKQX8TgjE= +github.com/smartcontractkit/chainlink-framework/chains v0.0.0-20260423135514-5b1a7565a99c/go.mod h1:kGprqyjsz6qFNVszOQoHc24wfvCjyipNZFste/3zcbs= +github.com/smartcontractkit/chainlink-framework/metrics v0.0.0-20260423135514-5b1a7565a99c h1:1VVreRcffo3N3zF1JVtgS+YC4puuj3y0FU0Fta7L3U0= +github.com/smartcontractkit/chainlink-framework/metrics v0.0.0-20260423135514-5b1a7565a99c/go.mod h1:HG/aei0MgBOpsyRLexdKGtOUO8yjSJO3iUu0Uu8KBm4= +github.com/smartcontractkit/chainlink-framework/multinode v0.0.0-20260423135514-5b1a7565a99c h1:N5cZI93lPH0oYnVSP9dq72QwKnrW0gBpEmx2MI1ermg= +github.com/smartcontractkit/chainlink-framework/multinode v0.0.0-20260423135514-5b1a7565a99c/go.mod h1:7ketk4ischPQW/JQgmyHz6zdzLUJv1VC29SiSgosydQ= github.com/smartcontractkit/chainlink-protos/billing/go v0.0.0-20251024234028-0988426d98f4 h1:GCzrxDWn3b7jFfEA+WiYRi8CKoegsayiDoJBCjYkneE= github.com/smartcontractkit/chainlink-protos/billing/go v0.0.0-20251024234028-0988426d98f4/go.mod h1:HHGeDUpAsPa0pmOx7wrByCitjQ0mbUxf0R9v+g67uCA= github.com/smartcontractkit/chainlink-protos/chainlink-ccv/committee-verifier v0.0.0-20251211142334-5c3421fe2c8d h1:VYoBBNnQpZ5p+enPTl8SkKBRaubqyGpO0ul3B1np++I= diff --git a/core/services/chainlink/config_test.go b/core/services/chainlink/config_test.go index 87ef592f7c2..d0e668897b9 100644 --- a/core/services/chainlink/config_test.go +++ b/core/services/chainlink/config_test.go @@ -766,6 +766,7 @@ func TestConfig_Marshal(t *testing.T) { LogBackfillBatchSize: ptr[uint32](17), LogPollInterval: &minute, LogKeepBlocksDepth: ptr[uint32](100000), + LogPollerSkipEmptyBlocks: ptr(false), LogPrunePageSize: ptr[uint32](0), BackupLogPollerBlockDelay: ptr[uint64](532), MinContractPayment: commonassets.NewLinkFromJuels(math.MaxInt64), @@ -809,6 +810,7 @@ func TestConfig_Marshal(t *testing.T) { NodePool: evmcfg.NodePool{ PollFailureThreshold: ptr[uint32](5), + PollSuccessThreshold: ptr[uint32](0), PollInterval: &minute, SelectionMode: &selectionMode, SyncThreshold: ptr[uint32](13), @@ -1249,6 +1251,7 @@ FlagsContractAddress = '0xae4E781a6218A8031764928E88d457937A954fC3' LinkContractAddress = '0x538aAaB4ea120b2bC2fe5D296852D948F07D849e' LogBackfillBatchSize = 17 LogPollInterval = '1m0s' +LogPollerSkipEmptyBlocks = false LogKeepBlocksDepth = 100000 LogPrunePageSize = 0 BackupLogPollerBlockDelay = 532 @@ -1339,6 +1342,7 @@ PriceMax = '79.228162514264337593543950335 gether' [EVM.NodePool] PollFailureThreshold = 5 +PollSuccessThreshold = 0 PollInterval = '1m0s' SelectionMode = 'HighestHead' SyncThreshold = 13 diff --git a/core/services/chainlink/testdata/config-full.toml b/core/services/chainlink/testdata/config-full.toml index a784f98a591..2ebb20cc5a6 100644 --- a/core/services/chainlink/testdata/config-full.toml +++ b/core/services/chainlink/testdata/config-full.toml @@ -464,6 +464,7 @@ FlagsContractAddress = '0xae4E781a6218A8031764928E88d457937A954fC3' LinkContractAddress = '0x538aAaB4ea120b2bC2fe5D296852D948F07D849e' LogBackfillBatchSize = 17 LogPollInterval = '1m0s' +LogPollerSkipEmptyBlocks = false LogKeepBlocksDepth = 100000 LogPrunePageSize = 0 BackupLogPollerBlockDelay = 532 @@ -554,6 +555,7 @@ PriceMax = '79.228162514264337593543950335 gether' [EVM.NodePool] PollFailureThreshold = 5 +PollSuccessThreshold = 0 PollInterval = '1m0s' SelectionMode = 'HighestHead' SyncThreshold = 13 diff --git a/core/services/chainlink/testdata/config-multi-chain-effective.toml b/core/services/chainlink/testdata/config-multi-chain-effective.toml index ee3c20150eb..d9b08fd9d15 100644 --- a/core/services/chainlink/testdata/config-multi-chain-effective.toml +++ b/core/services/chainlink/testdata/config-multi-chain-effective.toml @@ -423,6 +423,7 @@ SafeTagSupported = true LinkContractAddress = '0x514910771AF9Ca656af840dff83E8264EcF986CA' LogBackfillBatchSize = 1000 LogPollInterval = '15s' +LogPollerSkipEmptyBlocks = false LogKeepBlocksDepth = 100000 LogPrunePageSize = 0 BackupLogPollerBlockDelay = 100 @@ -495,6 +496,7 @@ PersistenceBatchSize = 100 [EVM.NodePool] PollFailureThreshold = 5 +PollSuccessThreshold = 0 PollInterval = '10s' SelectionMode = 'HighestHead' SyncThreshold = 5 @@ -546,6 +548,7 @@ SafeTagSupported = true LinkContractAddress = '0xa36085F69e2889c224210F603D836748e7dC0088' LogBackfillBatchSize = 1000 LogPollInterval = '15s' +LogPollerSkipEmptyBlocks = false LogKeepBlocksDepth = 100000 LogPrunePageSize = 0 BackupLogPollerBlockDelay = 100 @@ -618,6 +621,7 @@ PersistenceBatchSize = 100 [EVM.NodePool] PollFailureThreshold = 5 +PollSuccessThreshold = 0 PollInterval = '10s' SelectionMode = 'HighestHead' SyncThreshold = 5 @@ -664,6 +668,7 @@ SafeTagSupported = true LinkContractAddress = '0xb0897686c545045aFc77CF20eC7A532E3120E0F1' LogBackfillBatchSize = 1000 LogPollInterval = '1s' +LogPollerSkipEmptyBlocks = false LogKeepBlocksDepth = 100000 LogPrunePageSize = 0 BackupLogPollerBlockDelay = 100 @@ -735,6 +740,7 @@ PersistenceBatchSize = 100 [EVM.NodePool] PollFailureThreshold = 5 +PollSuccessThreshold = 0 PollInterval = '10s' SelectionMode = 'HighestHead' SyncThreshold = 10 diff --git a/core/services/ocr2/plugins/ocr2keeper/evmregistry/v21/logprovider/integration_test.go b/core/services/ocr2/plugins/ocr2keeper/evmregistry/v21/logprovider/integration_test.go index 28ca8f628c9..0aed10b892d 100644 --- a/core/services/ocr2/plugins/ocr2keeper/evmregistry/v21/logprovider/integration_test.go +++ b/core/services/ocr2/plugins/ocr2keeper/evmregistry/v21/logprovider/integration_test.go @@ -59,10 +59,10 @@ func TestIntegration_LogEventProvider(t *testing.T) { n := 10 backend.Commit() - lp.PollAndSaveLogs(ctx, 1) // Ensure log poller has a latest block + lp.PollAndSaveLogs(ctx, 1, false) // Ensure log poller has a latest block ids, addrs, contracts := deployUpkeepCounter(ctx, t, n, ethClient, backend, carrol, logProvider) - lp.PollAndSaveLogs(ctx, int64(n)) + lp.PollAndSaveLogs(ctx, int64(n), false) go func() { if err := logProvider.Start(ctx); err != nil { @@ -145,9 +145,9 @@ func TestIntegration_LogEventProvider_UpdateConfig(t *testing.T) { logProvider := provider.(logprovider.LogEventProviderTest) backend.Commit() - lp.PollAndSaveLogs(ctx, 1) // Ensure log poller has a latest block + lp.PollAndSaveLogs(ctx, 1, false) // Ensure log poller has a latest block _, addrs, contracts := deployUpkeepCounter(ctx, t, 1, ethClient, backend, carrol, logProvider) - lp.PollAndSaveLogs(ctx, int64(5)) + lp.PollAndSaveLogs(ctx, int64(5), false) require.Len(t, contracts, 1) require.Len(t, addrs, 1) @@ -222,7 +222,7 @@ func TestIntegration_LogEventProvider_Backfill(t *testing.T) { n := 10 backend.Commit() - lp.PollAndSaveLogs(ctx, 1) // Ensure log poller has a latest block + lp.PollAndSaveLogs(ctx, 1, false) // Ensure log poller has a latest block _, _, contracts := deployUpkeepCounter(ctx, t, n, ethClient, backend, carrol, logProvider) poll := pollFn(ctx, t, lp, ethClient) @@ -278,7 +278,7 @@ func TestIntegration_LogRecoverer_Backfill(t *testing.T) { logProvider := provider.(logprovider.LogEventProviderTest) backend.Commit() - lp.PollAndSaveLogs(ctx, 1) // Ensure log poller has a latest block + lp.PollAndSaveLogs(ctx, 1, false) // Ensure log poller has a latest block n := 10 _, _, contracts := deployUpkeepCounter(ctx, t, n, ethClient, backend, carrol, logProvider) @@ -372,7 +372,7 @@ func waitLogPoller(ctx context.Context, t *testing.T, commit func() common.Hash, if latestPolled.BlockNumber >= latestBlock { break } - lp.PollAndSaveLogs(ctx, latestBlock) + lp.PollAndSaveLogs(ctx, latestBlock, false) } } @@ -381,7 +381,7 @@ func pollFn(ctx context.Context, t *testing.T, lp logpoller.LogPollerTest, ethCl b, err := ethClient.BlockByHash(ctx, blockHash) require.NoError(t, err) bn := b.Number() - lp.PollAndSaveLogs(ctx, bn.Int64()) + lp.PollAndSaveLogs(ctx, bn.Int64(), false) } } diff --git a/core/web/resolver/chain_test.go b/core/web/resolver/chain_test.go index 4bc6460789b..6a698413247 100644 --- a/core/web/resolver/chain_test.go +++ b/core/web/resolver/chain_test.go @@ -47,6 +47,7 @@ FlagsContractAddress = '0xae4E781a6218A8031764928E88d457937A954fC3' LinkContractAddress = '0x538aAaB4ea120b2bC2fe5D296852D948F07D849e' LogBackfillBatchSize = 17 LogPollInterval = '1m0s' +LogPollerSkipEmptyBlocks = false LogKeepBlocksDepth = 100000 LogPrunePageSize = 0 BackupLogPollerBlockDelay = 100 @@ -184,6 +185,7 @@ FlagsContractAddress = '0xae4E781a6218A8031764928E88d457937A954fC3' LinkContractAddress = '0x538aAaB4ea120b2bC2fe5D296852D948F07D849e' LogBackfillBatchSize = 17 LogPollInterval = '1m0s' +LogPollerSkipEmptyBlocks = false LogKeepBlocksDepth = 100000 LogPrunePageSize = 0 BackupLogPollerBlockDelay = 100 diff --git a/core/web/resolver/testdata/config-full.toml b/core/web/resolver/testdata/config-full.toml index 5543f86326f..e939e064563 100644 --- a/core/web/resolver/testdata/config-full.toml +++ b/core/web/resolver/testdata/config-full.toml @@ -443,6 +443,7 @@ FlagsContractAddress = '0xae4E781a6218A8031764928E88d457937A954fC3' LinkContractAddress = '0x538aAaB4ea120b2bC2fe5D296852D948F07D849e' LogBackfillBatchSize = 17 LogPollInterval = '1m0s' +LogPollerSkipEmptyBlocks = false LogKeepBlocksDepth = 100000 LogPrunePageSize = 0 BackupLogPollerBlockDelay = 100 @@ -530,6 +531,7 @@ PriceMax = '79.228162514264337593543950335 gether' [EVM.NodePool] PollFailureThreshold = 5 +PollSuccessThreshold = 0 PollInterval = '1m0s' SelectionMode = 'HighestHead' SyncThreshold = 13 diff --git a/core/web/resolver/testdata/config-multi-chain-effective.toml b/core/web/resolver/testdata/config-multi-chain-effective.toml index 6d4542a1092..9c6c9b42cda 100644 --- a/core/web/resolver/testdata/config-multi-chain-effective.toml +++ b/core/web/resolver/testdata/config-multi-chain-effective.toml @@ -423,6 +423,7 @@ SafeTagSupported = true LinkContractAddress = '0x514910771AF9Ca656af840dff83E8264EcF986CA' LogBackfillBatchSize = 1000 LogPollInterval = '15s' +LogPollerSkipEmptyBlocks = false LogKeepBlocksDepth = 100000 LogPrunePageSize = 0 BackupLogPollerBlockDelay = 100 @@ -495,6 +496,7 @@ PersistenceBatchSize = 100 [EVM.NodePool] PollFailureThreshold = 5 +PollSuccessThreshold = 0 PollInterval = '10s' SelectionMode = 'HighestHead' SyncThreshold = 5 @@ -546,6 +548,7 @@ SafeTagSupported = true LinkContractAddress = '0xa36085F69e2889c224210F603D836748e7dC0088' LogBackfillBatchSize = 1000 LogPollInterval = '15s' +LogPollerSkipEmptyBlocks = false LogKeepBlocksDepth = 100000 LogPrunePageSize = 0 BackupLogPollerBlockDelay = 100 @@ -618,6 +621,7 @@ PersistenceBatchSize = 100 [EVM.NodePool] PollFailureThreshold = 5 +PollSuccessThreshold = 0 PollInterval = '10s' SelectionMode = 'HighestHead' SyncThreshold = 5 @@ -664,6 +668,7 @@ SafeTagSupported = true LinkContractAddress = '0xb0897686c545045aFc77CF20eC7A532E3120E0F1' LogBackfillBatchSize = 1000 LogPollInterval = '1s' +LogPollerSkipEmptyBlocks = false LogKeepBlocksDepth = 100000 LogPrunePageSize = 0 BackupLogPollerBlockDelay = 100 @@ -735,6 +740,7 @@ PersistenceBatchSize = 100 [EVM.NodePool] PollFailureThreshold = 5 +PollSuccessThreshold = 0 PollInterval = '10s' SelectionMode = 'HighestHead' SyncThreshold = 10 diff --git a/deployment/go.mod b/deployment/go.mod index 7c6d6951cb1..9d350e1b83d 100644 --- a/deployment/go.mod +++ b/deployment/go.mod @@ -45,10 +45,10 @@ require ( github.com/smartcontractkit/chainlink-common v0.11.2-0.20260428192532-b1f4aebef94a github.com/smartcontractkit/chainlink-common/keystore v1.1.0 github.com/smartcontractkit/chainlink-deployments-framework v0.98.0 - github.com/smartcontractkit/chainlink-evm v0.3.4-0.20260416173445-80f6efde0a03 + github.com/smartcontractkit/chainlink-evm v0.3.4-0.20260428180431-40447a80e681 github.com/smartcontractkit/chainlink-evm/contracts/cre/gobindings v0.0.0-20260403151002-2c91155b5501 github.com/smartcontractkit/chainlink-evm/gethwrappers v0.0.0-20260421142741-9c7fbaf7c828 - github.com/smartcontractkit/chainlink-framework/multinode v0.0.0-20260410144512-ca02ad6ed16a + github.com/smartcontractkit/chainlink-framework/multinode v0.0.0-20260423135514-5b1a7565a99c github.com/smartcontractkit/chainlink-protos/cre/go v0.0.0-20260420204255-a3f3bdd56877 github.com/smartcontractkit/chainlink-protos/job-distributor v0.18.0 github.com/smartcontractkit/chainlink-protos/orchestrator v0.10.0 @@ -425,13 +425,13 @@ require ( github.com/sirupsen/logrus v1.9.4 // indirect github.com/smartcontractkit/chainlink-automation v0.8.1 // indirect github.com/smartcontractkit/chainlink-ccip/ccv/chains/evm v0.0.0-20260408145530-22e2d05695cd // indirect - github.com/smartcontractkit/chainlink-ccv v0.0.0-20260423133643-8d6a915c04b3 // indirect + github.com/smartcontractkit/chainlink-ccv v0.0.2-0.20260428133800-3b1484e8b1fd // indirect github.com/smartcontractkit/chainlink-common/pkg/chipingress v0.0.10 // indirect github.com/smartcontractkit/chainlink-data-streams v0.1.13 // indirect github.com/smartcontractkit/chainlink-feeds v0.1.2-0.20250227211209-7cd000095135 // indirect - github.com/smartcontractkit/chainlink-framework/capabilities v0.0.0-20250818175541-3389ac08a563 // indirect - github.com/smartcontractkit/chainlink-framework/chains v0.0.0-20260326122810-b657beadfb57 // indirect - github.com/smartcontractkit/chainlink-framework/metrics v0.0.0-20260410144512-ca02ad6ed16a // indirect + github.com/smartcontractkit/chainlink-framework/capabilities v0.0.0-20260423135514-5b1a7565a99c // indirect + github.com/smartcontractkit/chainlink-framework/chains v0.0.0-20260423135514-5b1a7565a99c // indirect + github.com/smartcontractkit/chainlink-framework/metrics v0.0.0-20260423135514-5b1a7565a99c // indirect github.com/smartcontractkit/chainlink-protos/billing/go v0.0.0-20251024234028-0988426d98f4 // indirect github.com/smartcontractkit/chainlink-protos/chainlink-ccv/committee-verifier v0.0.0-20251211142334-5c3421fe2c8d // indirect github.com/smartcontractkit/chainlink-protos/chainlink-ccv/heartbeat v0.0.0-20260115142640-f6b99095c12e // indirect diff --git a/deployment/go.sum b/deployment/go.sum index 9cee3c1a0af..6010dc92152 100644 --- a/deployment/go.sum +++ b/deployment/go.sum @@ -1395,8 +1395,8 @@ github.com/smartcontractkit/chainlink-ccip/chains/solana/gobindings v0.0.0-20260 github.com/smartcontractkit/chainlink-ccip/chains/solana/gobindings v0.0.0-20260415165642-49f23e4d76cc/go.mod h1:67YbnoglYD61Pz/jTVCgav9wFq7S35OU8UyQSvPllRw= github.com/smartcontractkit/chainlink-ccip/deployment v0.0.0-20260415165642-49f23e4d76cc h1:entc0pB4VQEkhJf/ymOfnUh6zcu1sj1OU4YW3iPEW4s= github.com/smartcontractkit/chainlink-ccip/deployment v0.0.0-20260415165642-49f23e4d76cc/go.mod h1:Ex2OUp35VJuCcRAjuBKwP+cevEPOSjy1pZXm3ncV4kQ= -github.com/smartcontractkit/chainlink-ccv v0.0.0-20260423133643-8d6a915c04b3 h1:NTvhSs8sh0ZYr3JUw8GvPZcLQaeh6t2nleKg7hfnOnQ= -github.com/smartcontractkit/chainlink-ccv v0.0.0-20260423133643-8d6a915c04b3/go.mod h1:sJeU9at/+chXZfh7io5HzW6C3fgDxjpEB6U1dsS+BnE= +github.com/smartcontractkit/chainlink-ccv v0.0.2-0.20260428133800-3b1484e8b1fd h1:IMopuENFVS63AerRELdfWo6o60UNUidcldJOxJLmk24= +github.com/smartcontractkit/chainlink-ccv v0.0.2-0.20260428133800-3b1484e8b1fd/go.mod h1:SBN8Urnh5sQvrQRbSo1Nr8coWatHg8LZoPw3R/42sho= github.com/smartcontractkit/chainlink-common v0.11.2-0.20260428192532-b1f4aebef94a h1:uuJRUD/MHY2hX/f8k8MteJo9jA1+/8KLOCeJOCRSblg= github.com/smartcontractkit/chainlink-common v0.11.2-0.20260428192532-b1f4aebef94a/go.mod h1:ohOxnxpzD382PS3nN4zhdJmWD+rsBh8zTLGGHhTdJCE= github.com/smartcontractkit/chainlink-common/keystore v1.1.0 h1:2wzySccgk2fpWusPKO0bpeAZzfSU9eq6CS5U+JwYaVo= @@ -1409,22 +1409,22 @@ github.com/smartcontractkit/chainlink-data-streams v0.1.13 h1:YOmt545DW6U0SyaqBf github.com/smartcontractkit/chainlink-data-streams v0.1.13/go.mod h1:00aL7OK0BJdF9gn/4t4f/pctUu2VLwwfA8G/tl9rCrM= github.com/smartcontractkit/chainlink-deployments-framework v0.98.0 h1:Ov/KOEtubOHXX8oa9UtARhHmkQNCOIjWNt+Zi0AuzHM= github.com/smartcontractkit/chainlink-deployments-framework v0.98.0/go.mod h1:24dwRW1PYolrlxSth///ddG3auGqR+50xaJiXfUHhkg= -github.com/smartcontractkit/chainlink-evm v0.3.4-0.20260416173445-80f6efde0a03 h1:z+Au1CpZhVYpn7mkmG/mYFBFkdZoqibQ3LngEHm8Fqs= -github.com/smartcontractkit/chainlink-evm v0.3.4-0.20260416173445-80f6efde0a03/go.mod h1:6vCMfxz7cMW0wWseNKtct+b1JJbbRVJJhh/t6pQWN3M= +github.com/smartcontractkit/chainlink-evm v0.3.4-0.20260428180431-40447a80e681 h1:ehv4ucho8t5/E/Xg3u7qomdC4gB6IkSHlZx2ZrySaH8= +github.com/smartcontractkit/chainlink-evm v0.3.4-0.20260428180431-40447a80e681/go.mod h1:eOx+FhknhG1+K/pKN77IR/UKmU3WDVaGci64VCGlCUc= github.com/smartcontractkit/chainlink-evm/contracts/cre/gobindings v0.0.0-20260403151002-2c91155b5501 h1:QJiXTG9CmaQAuMRn5JGi+Jhji7fSkehVnKpjc8oNJJY= github.com/smartcontractkit/chainlink-evm/contracts/cre/gobindings v0.0.0-20260403151002-2c91155b5501/go.mod h1:4cT1BeNF8DAn6In9zr3LayVCv1KzFeuxT7zcuNkfIb0= github.com/smartcontractkit/chainlink-evm/gethwrappers v0.0.0-20260421142741-9c7fbaf7c828 h1:BmsFk/TSHL6dPPR86GTqgSrUXLSINNFC6cfpFRrQX+4= github.com/smartcontractkit/chainlink-evm/gethwrappers v0.0.0-20260421142741-9c7fbaf7c828/go.mod h1:a260YnLyWq2NHLUN5cSVyMGk9nhO6RguCaTI2rsVqyA= github.com/smartcontractkit/chainlink-feeds v0.1.2-0.20250227211209-7cd000095135 h1:8u9xUrC+yHrTDexOKDd+jrA6LCzFFHeX1G82oj2fsSI= github.com/smartcontractkit/chainlink-feeds v0.1.2-0.20250227211209-7cd000095135/go.mod h1:NkvE4iQgiT7dMCP6U3xPELHhWhN5Xr6rHC0axRebyMU= -github.com/smartcontractkit/chainlink-framework/capabilities v0.0.0-20250818175541-3389ac08a563 h1:ACpDbAxG4fa4sA83dbtYcrnlpE/y7thNIZfHxTv2ZLs= -github.com/smartcontractkit/chainlink-framework/capabilities v0.0.0-20250818175541-3389ac08a563/go.mod h1:jP5mrOLFEYZZkl7EiCHRRIMSSHCQsYypm1OZSus//iI= -github.com/smartcontractkit/chainlink-framework/chains v0.0.0-20260326122810-b657beadfb57 h1:sCrr1Oy/JZstf/Oi2cRuU4mDN1BRUKfXP2CKByCMADg= -github.com/smartcontractkit/chainlink-framework/chains v0.0.0-20260326122810-b657beadfb57/go.mod h1:kGprqyjsz6qFNVszOQoHc24wfvCjyipNZFste/3zcbs= -github.com/smartcontractkit/chainlink-framework/metrics v0.0.0-20260410144512-ca02ad6ed16a h1:QbP7JIzDNvgmGL9TLM5VdzvCA90Ncg7E0ommuodKzEc= -github.com/smartcontractkit/chainlink-framework/metrics v0.0.0-20260410144512-ca02ad6ed16a/go.mod h1:HG/aei0MgBOpsyRLexdKGtOUO8yjSJO3iUu0Uu8KBm4= -github.com/smartcontractkit/chainlink-framework/multinode v0.0.0-20260410144512-ca02ad6ed16a h1:PsFckZp3Dhb5pVc0Xccj1lvnOEg0H3eQdjtZgnCKd+4= -github.com/smartcontractkit/chainlink-framework/multinode v0.0.0-20260410144512-ca02ad6ed16a/go.mod h1:7ketk4ischPQW/JQgmyHz6zdzLUJv1VC29SiSgosydQ= +github.com/smartcontractkit/chainlink-framework/capabilities v0.0.0-20260423135514-5b1a7565a99c h1:AYRSQarVw1EJXUrGvHSwmRTtNHHww/i3xwLat5CshUE= +github.com/smartcontractkit/chainlink-framework/capabilities v0.0.0-20260423135514-5b1a7565a99c/go.mod h1:HcwehCao5k5C2NGuKJUVoX/AYtoH6njGFiV44dBOcY4= +github.com/smartcontractkit/chainlink-framework/chains v0.0.0-20260423135514-5b1a7565a99c h1:0c+bCKo47vy/ItRtGa3S/vCpE5LRlgXpGnVKQX8TgjE= +github.com/smartcontractkit/chainlink-framework/chains v0.0.0-20260423135514-5b1a7565a99c/go.mod h1:kGprqyjsz6qFNVszOQoHc24wfvCjyipNZFste/3zcbs= +github.com/smartcontractkit/chainlink-framework/metrics v0.0.0-20260423135514-5b1a7565a99c h1:1VVreRcffo3N3zF1JVtgS+YC4puuj3y0FU0Fta7L3U0= +github.com/smartcontractkit/chainlink-framework/metrics v0.0.0-20260423135514-5b1a7565a99c/go.mod h1:HG/aei0MgBOpsyRLexdKGtOUO8yjSJO3iUu0Uu8KBm4= +github.com/smartcontractkit/chainlink-framework/multinode v0.0.0-20260423135514-5b1a7565a99c h1:N5cZI93lPH0oYnVSP9dq72QwKnrW0gBpEmx2MI1ermg= +github.com/smartcontractkit/chainlink-framework/multinode v0.0.0-20260423135514-5b1a7565a99c/go.mod h1:7ketk4ischPQW/JQgmyHz6zdzLUJv1VC29SiSgosydQ= github.com/smartcontractkit/chainlink-protos/billing/go v0.0.0-20251024234028-0988426d98f4 h1:GCzrxDWn3b7jFfEA+WiYRi8CKoegsayiDoJBCjYkneE= github.com/smartcontractkit/chainlink-protos/billing/go v0.0.0-20251024234028-0988426d98f4/go.mod h1:HHGeDUpAsPa0pmOx7wrByCitjQ0mbUxf0R9v+g67uCA= github.com/smartcontractkit/chainlink-protos/chainlink-ccv/committee-verifier v0.0.0-20251211142334-5c3421fe2c8d h1:VYoBBNnQpZ5p+enPTl8SkKBRaubqyGpO0ul3B1np++I= diff --git a/devenv/go.mod b/devenv/go.mod index a12bd1bc268..d5b81bf20e2 100644 --- a/devenv/go.mod +++ b/devenv/go.mod @@ -24,7 +24,7 @@ require ( github.com/smartcontractkit/chain-selectors v1.0.98 github.com/smartcontractkit/chainlink-automation v0.8.1 github.com/smartcontractkit/chainlink-common v0.11.2-0.20260420210428-afd603dd8f5c - github.com/smartcontractkit/chainlink-evm v0.3.4-0.20260318010722-59d4165024f1 + github.com/smartcontractkit/chainlink-evm v0.3.4-0.20260428180431-40447a80e681 github.com/smartcontractkit/chainlink-evm/gethwrappers v0.0.0-20251211123524-f0c4fe7cfc0a github.com/smartcontractkit/chainlink-protos/job-distributor v0.12.0 github.com/smartcontractkit/chainlink-testing-framework/framework v0.15.17 @@ -319,9 +319,9 @@ require ( github.com/sirupsen/logrus v1.9.4 // indirect github.com/smartcontractkit/chainlink-common/keystore v1.0.2 // indirect github.com/smartcontractkit/chainlink-common/pkg/chipingress v0.0.10 // indirect - github.com/smartcontractkit/chainlink-framework/chains v0.0.0-20260317132927-e8bc2c7b01f1 // indirect - github.com/smartcontractkit/chainlink-framework/metrics v0.0.0-20251210101658-1c5c8e4c4f15 // indirect - github.com/smartcontractkit/chainlink-framework/multinode v0.0.0-20260326180413-c69f27e37a13 // indirect + github.com/smartcontractkit/chainlink-framework/chains v0.0.0-20260423135514-5b1a7565a99c // indirect + github.com/smartcontractkit/chainlink-framework/metrics v0.0.0-20260423135514-5b1a7565a99c // indirect + github.com/smartcontractkit/chainlink-framework/multinode v0.0.0-20260423135514-5b1a7565a99c // indirect github.com/smartcontractkit/chainlink-protos/cre/go v0.0.0-20260420204255-a3f3bdd56877 // indirect github.com/smartcontractkit/chainlink-protos/linking-service/go v0.0.0-20251002192024-d2ad9222409b // indirect github.com/smartcontractkit/chainlink-testing-framework/lib/grafana v1.50.0 // indirect diff --git a/devenv/go.sum b/devenv/go.sum index 2c596e492fd..d4e4911114e 100644 --- a/devenv/go.sum +++ b/devenv/go.sum @@ -1026,16 +1026,16 @@ github.com/smartcontractkit/chainlink-common/keystore v1.0.2 h1:AWisx4JT3QV8tcgh github.com/smartcontractkit/chainlink-common/keystore v1.0.2/go.mod h1:rSkIHdomyak3YnUtXLenl6poIq8q0V3UZPiiyYqPdGA= github.com/smartcontractkit/chainlink-common/pkg/chipingress v0.0.10 h1:FJAFgXS9oqASnkS03RE1HQwYQQxrO4l46O5JSzxqLgg= github.com/smartcontractkit/chainlink-common/pkg/chipingress v0.0.10/go.mod h1:oiDa54M0FwxevWwyAX773lwdWvFYYlYHHQV1LQ5HpWY= -github.com/smartcontractkit/chainlink-evm v0.3.4-0.20260318010722-59d4165024f1 h1:/2CmuBw/PrT4UbynaHrWc3PdoLpqLkVRAHsXb5LjDPs= -github.com/smartcontractkit/chainlink-evm v0.3.4-0.20260318010722-59d4165024f1/go.mod h1:pKO1eJueNiwFEdPxffi0etmc5nGfyiuBDsgSxRHhegA= +github.com/smartcontractkit/chainlink-evm v0.3.4-0.20260428180431-40447a80e681 h1:ehv4ucho8t5/E/Xg3u7qomdC4gB6IkSHlZx2ZrySaH8= +github.com/smartcontractkit/chainlink-evm v0.3.4-0.20260428180431-40447a80e681/go.mod h1:eOx+FhknhG1+K/pKN77IR/UKmU3WDVaGci64VCGlCUc= github.com/smartcontractkit/chainlink-evm/gethwrappers v0.0.0-20251211123524-f0c4fe7cfc0a h1:kVKWRGrSCioMY2lEVIEblerv/KkINIQS2hLUOw2wKOg= github.com/smartcontractkit/chainlink-evm/gethwrappers v0.0.0-20251211123524-f0c4fe7cfc0a/go.mod h1:oyfOm4k0uqmgZIfxk1elI/59B02shbbJQiiUdPdbMgI= -github.com/smartcontractkit/chainlink-framework/chains v0.0.0-20260317132927-e8bc2c7b01f1 h1:aUdjMnHpriMkEwsgeqQ/ZuNBjrWw6c46HG57TuPPEbE= -github.com/smartcontractkit/chainlink-framework/chains v0.0.0-20260317132927-e8bc2c7b01f1/go.mod h1:kGprqyjsz6qFNVszOQoHc24wfvCjyipNZFste/3zcbs= -github.com/smartcontractkit/chainlink-framework/metrics v0.0.0-20251210101658-1c5c8e4c4f15 h1:IXF7+k8I1YY/yvXC1wnS3FAAggtCy6ByEQ9hv/F2FvQ= -github.com/smartcontractkit/chainlink-framework/metrics v0.0.0-20251210101658-1c5c8e4c4f15/go.mod h1:HG/aei0MgBOpsyRLexdKGtOUO8yjSJO3iUu0Uu8KBm4= -github.com/smartcontractkit/chainlink-framework/multinode v0.0.0-20260326180413-c69f27e37a13 h1:3KLLkTCIAy9CvT35Ey0k6pcWX/u+qsm3Y/58TI5VSAg= -github.com/smartcontractkit/chainlink-framework/multinode v0.0.0-20260326180413-c69f27e37a13/go.mod h1:Y7h84PqCe/Vimf2h1Nc6tMiOJStDbtM33fEUeaaF5xk= +github.com/smartcontractkit/chainlink-framework/chains v0.0.0-20260423135514-5b1a7565a99c h1:0c+bCKo47vy/ItRtGa3S/vCpE5LRlgXpGnVKQX8TgjE= +github.com/smartcontractkit/chainlink-framework/chains v0.0.0-20260423135514-5b1a7565a99c/go.mod h1:kGprqyjsz6qFNVszOQoHc24wfvCjyipNZFste/3zcbs= +github.com/smartcontractkit/chainlink-framework/metrics v0.0.0-20260423135514-5b1a7565a99c h1:1VVreRcffo3N3zF1JVtgS+YC4puuj3y0FU0Fta7L3U0= +github.com/smartcontractkit/chainlink-framework/metrics v0.0.0-20260423135514-5b1a7565a99c/go.mod h1:HG/aei0MgBOpsyRLexdKGtOUO8yjSJO3iUu0Uu8KBm4= +github.com/smartcontractkit/chainlink-framework/multinode v0.0.0-20260423135514-5b1a7565a99c h1:N5cZI93lPH0oYnVSP9dq72QwKnrW0gBpEmx2MI1ermg= +github.com/smartcontractkit/chainlink-framework/multinode v0.0.0-20260423135514-5b1a7565a99c/go.mod h1:7ketk4ischPQW/JQgmyHz6zdzLUJv1VC29SiSgosydQ= github.com/smartcontractkit/chainlink-protos/cre/go v0.0.0-20260420204255-a3f3bdd56877 h1:6UueUIbck1Ogarm9rm/9TS6b09mKgMmx+YE8XFg63AQ= github.com/smartcontractkit/chainlink-protos/cre/go v0.0.0-20260420204255-a3f3bdd56877/go.mod h1:Jqt53s27Tr0jDl8mdBXg1xhu6F8Fci8JOuq43tgHOM8= github.com/smartcontractkit/chainlink-protos/job-distributor v0.12.0 h1:/bhoALRzNXZkdzxBkNM505pMofNy0K0eW1nCzXw+AUI= diff --git a/docs/CONFIG.md b/docs/CONFIG.md index f28cb0986fa..16170aa2a71 100644 --- a/docs/CONFIG.md +++ b/docs/CONFIG.md @@ -2797,6 +2797,7 @@ SafeTagSupported = true LinkContractAddress = '0x514910771AF9Ca656af840dff83E8264EcF986CA' LogBackfillBatchSize = 1000 LogPollInterval = '15s' +LogPollerSkipEmptyBlocks = false LogKeepBlocksDepth = 100000 LogPrunePageSize = 0 BackupLogPollerBlockDelay = 100 @@ -2869,6 +2870,7 @@ PersistenceBatchSize = 100 [NodePool] PollFailureThreshold = 5 +PollSuccessThreshold = 0 PollInterval = '10s' SelectionMode = 'HighestHead' SyncThreshold = 5 @@ -2915,6 +2917,7 @@ SafeTagSupported = true LinkContractAddress = '0x20fE562d797A42Dcb3399062AE9546cd06f63280' LogBackfillBatchSize = 1000 LogPollInterval = '15s' +LogPollerSkipEmptyBlocks = false LogKeepBlocksDepth = 100000 LogPrunePageSize = 0 BackupLogPollerBlockDelay = 100 @@ -2986,6 +2989,7 @@ PersistenceBatchSize = 100 [NodePool] PollFailureThreshold = 5 +PollSuccessThreshold = 0 PollInterval = '10s' SelectionMode = 'HighestHead' SyncThreshold = 5 @@ -3032,6 +3036,7 @@ SafeTagSupported = true LinkContractAddress = '0x01BE23585060835E02B77ef475b0Cc51aA1e0709' LogBackfillBatchSize = 1000 LogPollInterval = '15s' +LogPollerSkipEmptyBlocks = false LogKeepBlocksDepth = 100000 LogPrunePageSize = 0 BackupLogPollerBlockDelay = 100 @@ -3103,6 +3108,7 @@ PersistenceBatchSize = 100 [NodePool] PollFailureThreshold = 5 +PollSuccessThreshold = 0 PollInterval = '10s' SelectionMode = 'HighestHead' SyncThreshold = 5 @@ -3149,6 +3155,7 @@ SafeTagSupported = true LinkContractAddress = '0x326C977E6efc84E512bB9C30f76E30c160eD06FB' LogBackfillBatchSize = 1000 LogPollInterval = '15s' +LogPollerSkipEmptyBlocks = false LogKeepBlocksDepth = 100000 LogPrunePageSize = 0 BackupLogPollerBlockDelay = 100 @@ -3220,6 +3227,7 @@ PersistenceBatchSize = 100 [NodePool] PollFailureThreshold = 5 +PollSuccessThreshold = 0 PollInterval = '10s' SelectionMode = 'HighestHead' SyncThreshold = 5 @@ -3267,6 +3275,7 @@ SafeTagSupported = true LinkContractAddress = '0x350a791Bfc2C21F9Ed5d10980Dad2e2638ffa7f6' LogBackfillBatchSize = 1000 LogPollInterval = '2s' +LogPollerSkipEmptyBlocks = false LogKeepBlocksDepth = 100000 LogPrunePageSize = 0 BackupLogPollerBlockDelay = 100 @@ -3342,6 +3351,7 @@ PersistenceBatchSize = 100 [NodePool] PollFailureThreshold = 5 +PollSuccessThreshold = 0 PollInterval = '10s' SelectionMode = 'HighestHead' SyncThreshold = 10 @@ -3388,6 +3398,7 @@ SafeTagSupported = true LinkContractAddress = '0xa36085F69e2889c224210F603D836748e7dC0088' LogBackfillBatchSize = 1000 LogPollInterval = '15s' +LogPollerSkipEmptyBlocks = false LogKeepBlocksDepth = 100000 LogPrunePageSize = 0 BackupLogPollerBlockDelay = 100 @@ -3460,6 +3471,7 @@ PersistenceBatchSize = 100 [NodePool] PollFailureThreshold = 5 +PollSuccessThreshold = 0 PollInterval = '10s' SelectionMode = 'HighestHead' SyncThreshold = 5 @@ -3506,6 +3518,7 @@ SafeTagSupported = true LinkContractAddress = '0x404460C6A5EdE2D891e8297795264fDe62ADBB75' LogBackfillBatchSize = 1000 LogPollInterval = '3s' +LogPollerSkipEmptyBlocks = false LogKeepBlocksDepth = 100000 LogPrunePageSize = 0 BackupLogPollerBlockDelay = 100 @@ -3577,6 +3590,7 @@ PersistenceBatchSize = 100 [NodePool] PollFailureThreshold = 5 +PollSuccessThreshold = 0 PollInterval = '10s' SelectionMode = 'HighestHead' SyncThreshold = 10 @@ -3622,6 +3636,7 @@ FinalityTagEnabled = false SafeTagSupported = true LogBackfillBatchSize = 1000 LogPollInterval = '15s' +LogPollerSkipEmptyBlocks = false LogKeepBlocksDepth = 100000 LogPrunePageSize = 0 BackupLogPollerBlockDelay = 100 @@ -3693,6 +3708,7 @@ PersistenceBatchSize = 100 [NodePool] PollFailureThreshold = 5 +PollSuccessThreshold = 0 PollInterval = '10s' SelectionMode = 'HighestHead' SyncThreshold = 5 @@ -3738,6 +3754,7 @@ FinalityTagEnabled = false SafeTagSupported = true LogBackfillBatchSize = 1000 LogPollInterval = '15s' +LogPollerSkipEmptyBlocks = false LogKeepBlocksDepth = 100000 LogPrunePageSize = 0 BackupLogPollerBlockDelay = 100 @@ -3809,6 +3826,7 @@ PersistenceBatchSize = 100 [NodePool] PollFailureThreshold = 5 +PollSuccessThreshold = 0 PollInterval = '10s' SelectionMode = 'HighestHead' SyncThreshold = 5 @@ -3855,6 +3873,7 @@ SafeTagSupported = true LinkContractAddress = '0xe74037112db8807B3B4B3895F5790e5bc1866a29' LogBackfillBatchSize = 1000 LogPollInterval = '6s' +LogPollerSkipEmptyBlocks = false LogKeepBlocksDepth = 100000 LogPrunePageSize = 0 BackupLogPollerBlockDelay = 100 @@ -3926,6 +3945,7 @@ PersistenceBatchSize = 100 [NodePool] PollFailureThreshold = 5 +PollSuccessThreshold = 0 PollInterval = '10s' SelectionMode = 'HighestHead' SyncThreshold = 5 @@ -3972,6 +3992,7 @@ SafeTagSupported = true LinkContractAddress = '0x84b9B910527Ad5C03A9Ca831909E21e236EA7b06' LogBackfillBatchSize = 1000 LogPollInterval = '3s' +LogPollerSkipEmptyBlocks = false LogKeepBlocksDepth = 100000 LogPrunePageSize = 0 BackupLogPollerBlockDelay = 100 @@ -4043,6 +4064,7 @@ PersistenceBatchSize = 100 [NodePool] PollFailureThreshold = 5 +PollSuccessThreshold = 0 PollInterval = '10s' SelectionMode = 'HighestHead' SyncThreshold = 10 @@ -4090,6 +4112,7 @@ SafeTagSupported = true LinkContractAddress = '0xE2e73A1c69ecF83F464EFCE6A5be353a37cA09b2' LogBackfillBatchSize = 1000 LogPollInterval = '5s' +LogPollerSkipEmptyBlocks = false LogKeepBlocksDepth = 100000 LogPrunePageSize = 0 BackupLogPollerBlockDelay = 100 @@ -4161,6 +4184,7 @@ PersistenceBatchSize = 100 [NodePool] PollFailureThreshold = 5 +PollSuccessThreshold = 0 PollInterval = '10s' SelectionMode = 'HighestHead' SyncThreshold = 5 @@ -4207,6 +4231,7 @@ SafeTagSupported = false LinkContractAddress = '0x71052BAe71C25C78E37fD12E5ff1101A71d9018F' LogBackfillBatchSize = 1000 LogPollInterval = '1s' +LogPollerSkipEmptyBlocks = false LogKeepBlocksDepth = 100000 LogPrunePageSize = 0 BackupLogPollerBlockDelay = 100 @@ -4278,6 +4303,7 @@ PersistenceBatchSize = 100 [NodePool] PollFailureThreshold = 2 +PollSuccessThreshold = 0 PollInterval = '3s' SelectionMode = 'HighestHead' SyncThreshold = 10 @@ -4324,6 +4350,7 @@ SafeTagSupported = true LinkContractAddress = '0x404460C6A5EdE2D891e8297795264fDe62ADBB75' LogBackfillBatchSize = 1000 LogPollInterval = '3s' +LogPollerSkipEmptyBlocks = false LogKeepBlocksDepth = 100000 LogPrunePageSize = 0 BackupLogPollerBlockDelay = 100 @@ -4395,6 +4422,7 @@ PersistenceBatchSize = 100 [NodePool] PollFailureThreshold = 5 +PollSuccessThreshold = 0 PollInterval = '10s' SelectionMode = 'HighestHead' SyncThreshold = 10 @@ -4442,6 +4470,7 @@ SafeTagSupported = true LinkContractAddress = '0x8418c4d7e8e17ab90232DC72150730E6c4b84F57' LogBackfillBatchSize = 1000 LogPollInterval = '15s' +LogPollerSkipEmptyBlocks = false LogKeepBlocksDepth = 100000 LogPrunePageSize = 0 BackupLogPollerBlockDelay = 100 @@ -4517,6 +4546,7 @@ PersistenceBatchSize = 100 [NodePool] PollFailureThreshold = 2 +PollSuccessThreshold = 0 PollInterval = '8s' SelectionMode = 'HighestHead' SyncThreshold = 5 @@ -4563,6 +4593,7 @@ SafeTagSupported = true LinkContractAddress = '0xb0897686c545045aFc77CF20eC7A532E3120E0F1' LogBackfillBatchSize = 1000 LogPollInterval = '1s' +LogPollerSkipEmptyBlocks = false LogKeepBlocksDepth = 100000 LogPrunePageSize = 0 BackupLogPollerBlockDelay = 100 @@ -4634,6 +4665,7 @@ PersistenceBatchSize = 100 [NodePool] PollFailureThreshold = 5 +PollSuccessThreshold = 0 PollInterval = '10s' SelectionMode = 'HighestHead' SyncThreshold = 10 @@ -4680,6 +4712,7 @@ SafeTagSupported = true LinkContractAddress = '0x71052BAe71C25C78E37fD12E5ff1101A71d9018F' LogBackfillBatchSize = 1000 LogPollInterval = '1s' +LogPollerSkipEmptyBlocks = false LogKeepBlocksDepth = 100000 LogPrunePageSize = 0 BackupLogPollerBlockDelay = 100 @@ -4751,6 +4784,7 @@ PersistenceBatchSize = 100 [NodePool] PollFailureThreshold = 5 +PollSuccessThreshold = 0 PollInterval = '10s' SelectionMode = 'HighestHead' SyncThreshold = 10 @@ -4797,6 +4831,7 @@ SafeTagSupported = false LinkContractAddress = '0x44637eEfD71A090990f89faEC7022fc74B2969aD' LogBackfillBatchSize = 1000 LogPollInterval = '1s' +LogPollerSkipEmptyBlocks = false LogKeepBlocksDepth = 100000 LogPrunePageSize = 0 BackupLogPollerBlockDelay = 100 @@ -4868,6 +4903,7 @@ PersistenceBatchSize = 100 [NodePool] PollFailureThreshold = 2 +PollSuccessThreshold = 0 PollInterval = '3s' SelectionMode = 'HighestHead' SyncThreshold = 10 @@ -4915,6 +4951,7 @@ SafeTagSupported = true LinkContractAddress = '0x71052BAe71C25C78E37fD12E5ff1101A71d9018F' LogBackfillBatchSize = 1000 LogPollInterval = '15s' +LogPollerSkipEmptyBlocks = false LogKeepBlocksDepth = 100000 LogPrunePageSize = 0 BackupLogPollerBlockDelay = 100 @@ -4990,6 +5027,7 @@ PersistenceBatchSize = 100 [NodePool] PollFailureThreshold = 2 +PollSuccessThreshold = 0 PollInterval = '8s' SelectionMode = 'HighestHead' SyncThreshold = 5 @@ -5037,6 +5075,7 @@ SafeTagSupported = true LinkContractAddress = '0x724593f6FCb0De4E6902d4C55D7C74DaA2AF0E55' LogBackfillBatchSize = 1000 LogPollInterval = '30s' +LogPollerSkipEmptyBlocks = false LogKeepBlocksDepth = 100000 LogPrunePageSize = 0 BackupLogPollerBlockDelay = 100 @@ -5109,6 +5148,7 @@ PersistenceBatchSize = 100 [NodePool] PollFailureThreshold = 5 +PollSuccessThreshold = 0 PollInterval = '10s' SelectionMode = 'HighestHead' SyncThreshold = 5 @@ -5156,6 +5196,7 @@ SafeTagSupported = true LinkContractAddress = '0x8aF9711B44695a5A081F25AB9903DDB73aCf8FA9' LogBackfillBatchSize = 1000 LogPollInterval = '30s' +LogPollerSkipEmptyBlocks = false LogKeepBlocksDepth = 100000 LogPrunePageSize = 0 BackupLogPollerBlockDelay = 100 @@ -5228,6 +5269,7 @@ PersistenceBatchSize = 100 [NodePool] PollFailureThreshold = 5 +PollSuccessThreshold = 0 PollInterval = '10s' SelectionMode = 'HighestHead' SyncThreshold = 5 @@ -5275,6 +5317,7 @@ SafeTagSupported = true LinkContractAddress = '0x709229D9587886a1eDFeE6b5cE636E1D70d1cE39' LogBackfillBatchSize = 1000 LogPollInterval = '3s' +LogPollerSkipEmptyBlocks = false LogKeepBlocksDepth = 100000 LogPrunePageSize = 0 BackupLogPollerBlockDelay = 100 @@ -5350,6 +5393,7 @@ PersistenceBatchSize = 100 [NodePool] PollFailureThreshold = 5 +PollSuccessThreshold = 0 PollInterval = '10s' SelectionMode = 'HighestHead' SyncThreshold = 5 @@ -5396,6 +5440,7 @@ FinalityTagEnabled = true SafeTagSupported = true LogBackfillBatchSize = 1000 LogPollInterval = '2s' +LogPollerSkipEmptyBlocks = false LogKeepBlocksDepth = 100000 LogPrunePageSize = 0 BackupLogPollerBlockDelay = 100 @@ -5470,6 +5515,7 @@ PersistenceBatchSize = 100 [NodePool] PollFailureThreshold = 5 +PollSuccessThreshold = 0 PollInterval = '10s' SelectionMode = 'HighestHead' SyncThreshold = 10 @@ -5517,6 +5563,7 @@ SafeTagSupported = true LinkContractAddress = '0x2Ea38D6cDb6774992d4A62fe622f4405663729Dd' LogBackfillBatchSize = 1000 LogPollInterval = '5s' +LogPollerSkipEmptyBlocks = false LogKeepBlocksDepth = 100000 LogPrunePageSize = 0 BackupLogPollerBlockDelay = 100 @@ -5591,6 +5638,7 @@ PersistenceBatchSize = 100 [NodePool] PollFailureThreshold = 5 +PollSuccessThreshold = 0 PollInterval = '10s' SelectionMode = 'HighestHead' SyncThreshold = 5 @@ -5637,6 +5685,7 @@ SafeTagSupported = true LinkContractAddress = '0x6F43FF82CCA38001B6699a8AC47A2d0E66939407' LogBackfillBatchSize = 1000 LogPollInterval = '1s' +LogPollerSkipEmptyBlocks = false LogKeepBlocksDepth = 100000 LogPrunePageSize = 0 BackupLogPollerBlockDelay = 100 @@ -5708,6 +5757,7 @@ PersistenceBatchSize = 100 [NodePool] PollFailureThreshold = 5 +PollSuccessThreshold = 0 PollInterval = '10s' SelectionMode = 'HighestHead' SyncThreshold = 5 @@ -5753,6 +5803,7 @@ FinalityTagEnabled = true SafeTagSupported = true LogBackfillBatchSize = 1000 LogPollInterval = '2s' +LogPollerSkipEmptyBlocks = false LogKeepBlocksDepth = 100000 LogPrunePageSize = 0 BackupLogPollerBlockDelay = 100 @@ -5824,6 +5875,7 @@ PersistenceBatchSize = 100 [NodePool] PollFailureThreshold = 5 +PollSuccessThreshold = 0 PollInterval = '10s' SelectionMode = 'HighestHead' SyncThreshold = 5 @@ -5871,6 +5923,7 @@ SafeTagSupported = true LinkContractAddress = '0xC1F6f7622ad37C3f46cDF6F8AA0344ADE80BF450' LogBackfillBatchSize = 1000 LogPollInterval = '2s' +LogPollerSkipEmptyBlocks = false LogKeepBlocksDepth = 100000 LogPrunePageSize = 0 BackupLogPollerBlockDelay = 100 @@ -5946,6 +5999,7 @@ PersistenceBatchSize = 100 [NodePool] PollFailureThreshold = 5 +PollSuccessThreshold = 0 PollInterval = '10s' SelectionMode = 'HighestHead' SyncThreshold = 10 @@ -5993,6 +6047,7 @@ SafeTagSupported = true LinkContractAddress = '0xD29F4Cc763A064b6C563B8816f09351b3Fbb61A0' LogBackfillBatchSize = 1000 LogPollInterval = '5s' +LogPollerSkipEmptyBlocks = false LogKeepBlocksDepth = 100000 LogPrunePageSize = 0 BackupLogPollerBlockDelay = 100 @@ -6067,6 +6122,7 @@ PersistenceBatchSize = 100 [NodePool] PollFailureThreshold = 5 +PollSuccessThreshold = 0 PollInterval = '10s' SelectionMode = 'HighestHead' SyncThreshold = 5 @@ -6114,6 +6170,7 @@ SafeTagSupported = true LinkContractAddress = '0x7Ce6bb2Cc2D3Fd45a974Da6a0F29236cb9513a98' LogBackfillBatchSize = 1000 LogPollInterval = '10s' +LogPollerSkipEmptyBlocks = false LogKeepBlocksDepth = 100000 LogPrunePageSize = 0 BackupLogPollerBlockDelay = 100 @@ -6185,6 +6242,7 @@ PersistenceBatchSize = 100 [NodePool] PollFailureThreshold = 5 +PollSuccessThreshold = 0 PollInterval = '10s' SelectionMode = 'HighestHead' SyncThreshold = 10 @@ -6232,6 +6290,7 @@ SafeTagSupported = true LinkContractAddress = '0x90a386d59b9A6a4795a011e8f032Fc21ED6FEFb6' LogBackfillBatchSize = 1000 LogPollInterval = '10s' +LogPollerSkipEmptyBlocks = false LogKeepBlocksDepth = 100000 LogPrunePageSize = 0 BackupLogPollerBlockDelay = 100 @@ -6303,6 +6362,7 @@ PersistenceBatchSize = 100 [NodePool] PollFailureThreshold = 5 +PollSuccessThreshold = 0 PollInterval = '10s' SelectionMode = 'HighestHead' SyncThreshold = 10 @@ -6350,6 +6410,7 @@ SafeTagSupported = true LinkContractAddress = '0x23A1aFD896c8c8876AF46aDc38521f4432658d1e' LogBackfillBatchSize = 1000 LogPollInterval = '5s' +LogPollerSkipEmptyBlocks = false LogKeepBlocksDepth = 100000 LogPrunePageSize = 0 BackupLogPollerBlockDelay = 100 @@ -6424,6 +6485,7 @@ PersistenceBatchSize = 100 [NodePool] PollFailureThreshold = 5 +PollSuccessThreshold = 0 PollInterval = '10s' SelectionMode = 'HighestHead' SyncThreshold = 5 @@ -6471,6 +6533,7 @@ SafeTagSupported = true LinkContractAddress = '0x52869bae3E091e36b0915941577F2D47d8d8B534' LogBackfillBatchSize = 1000 LogPollInterval = '5s' +LogPollerSkipEmptyBlocks = false LogKeepBlocksDepth = 100000 LogPrunePageSize = 0 BackupLogPollerBlockDelay = 100 @@ -6545,6 +6608,7 @@ PersistenceBatchSize = 100 [NodePool] PollFailureThreshold = 5 +PollSuccessThreshold = 0 PollInterval = '10s' SelectionMode = 'HighestHead' SyncThreshold = 5 @@ -6592,6 +6656,7 @@ SafeTagSupported = true LinkContractAddress = '0xdc2CC710e42857672E7907CF474a69B63B93089f' LogBackfillBatchSize = 1000 LogPollInterval = '2s' +LogPollerSkipEmptyBlocks = false LogKeepBlocksDepth = 100000 LogPrunePageSize = 0 BackupLogPollerBlockDelay = 100 @@ -6667,6 +6732,7 @@ PersistenceBatchSize = 100 [NodePool] PollFailureThreshold = 5 +PollSuccessThreshold = 0 PollInterval = '10s' SelectionMode = 'HighestHead' SyncThreshold = 10 @@ -6714,6 +6780,7 @@ SafeTagSupported = true LinkContractAddress = '0x915b648e994d5f31059B38223b9fbe98ae185473' LogBackfillBatchSize = 1000 LogPollInterval = '3s' +LogPollerSkipEmptyBlocks = false LogKeepBlocksDepth = 100000 LogPrunePageSize = 0 BackupLogPollerBlockDelay = 100 @@ -6789,6 +6856,7 @@ PersistenceBatchSize = 100 [NodePool] PollFailureThreshold = 5 +PollSuccessThreshold = 0 PollInterval = '10s' SelectionMode = 'HighestHead' SyncThreshold = 5 @@ -6835,6 +6903,7 @@ FinalityTagEnabled = false SafeTagSupported = true LogBackfillBatchSize = 1000 LogPollInterval = '15s' +LogPollerSkipEmptyBlocks = false LogKeepBlocksDepth = 100000 LogPrunePageSize = 0 BackupLogPollerBlockDelay = 100 @@ -6906,6 +6975,7 @@ PersistenceBatchSize = 100 [NodePool] PollFailureThreshold = 5 +PollSuccessThreshold = 0 PollInterval = '10s' SelectionMode = 'HighestHead' SyncThreshold = 10 @@ -6953,6 +7023,7 @@ SafeTagSupported = true LinkContractAddress = '0x31EFB841d5e0b4082F7E1267dab8De1b853f2A9d' LogBackfillBatchSize = 1000 LogPollInterval = '6s' +LogPollerSkipEmptyBlocks = false LogKeepBlocksDepth = 100000 LogPrunePageSize = 0 BackupLogPollerBlockDelay = 100 @@ -7024,6 +7095,7 @@ PersistenceBatchSize = 100 [NodePool] PollFailureThreshold = 5 +PollSuccessThreshold = 0 PollInterval = '10s' SelectionMode = 'HighestHead' SyncThreshold = 5 @@ -7071,6 +7143,7 @@ SafeTagSupported = true LinkContractAddress = '0x925a4bfE64AE2bFAC8a02b35F78e60C29743755d' LogBackfillBatchSize = 1000 LogPollInterval = '15s' +LogPollerSkipEmptyBlocks = false LogKeepBlocksDepth = 100000 LogPrunePageSize = 0 BackupLogPollerBlockDelay = 100 @@ -7146,6 +7219,7 @@ PersistenceBatchSize = 100 [NodePool] PollFailureThreshold = 2 +PollSuccessThreshold = 0 PollInterval = '3s' SelectionMode = 'HighestHead' SyncThreshold = 5 @@ -7191,6 +7265,7 @@ FinalityTagEnabled = false SafeTagSupported = true LogBackfillBatchSize = 1000 LogPollInterval = '15s' +LogPollerSkipEmptyBlocks = false LogKeepBlocksDepth = 100000 LogPrunePageSize = 0 BackupLogPollerBlockDelay = 100 @@ -7262,6 +7337,7 @@ PersistenceBatchSize = 100 [NodePool] PollFailureThreshold = 5 +PollSuccessThreshold = 0 PollInterval = '10s' SelectionMode = 'HighestHead' SyncThreshold = 5 @@ -7309,6 +7385,7 @@ SafeTagSupported = true LinkContractAddress = '0xd2FE54D1E5F568eB710ba9d898Bf4bD02C7c0353' LogBackfillBatchSize = 1000 LogPollInterval = '15s' +LogPollerSkipEmptyBlocks = false LogKeepBlocksDepth = 100000 LogPrunePageSize = 0 BackupLogPollerBlockDelay = 100 @@ -7384,6 +7461,7 @@ PersistenceBatchSize = 100 [NodePool] PollFailureThreshold = 5 +PollSuccessThreshold = 0 PollInterval = '10s' SelectionMode = 'HighestHead' SyncThreshold = 10 @@ -7431,6 +7509,7 @@ SafeTagSupported = true LinkContractAddress = '0xdB7A504CF869484dd6aC5FaF925c8386CBF7573D' LogBackfillBatchSize = 1000 LogPollInterval = '30s' +LogPollerSkipEmptyBlocks = false LogKeepBlocksDepth = 100000 LogPrunePageSize = 0 BackupLogPollerBlockDelay = 100 @@ -7503,6 +7582,7 @@ PersistenceBatchSize = 100 [NodePool] PollFailureThreshold = 5 +PollSuccessThreshold = 0 PollInterval = '10s' SelectionMode = 'HighestHead' SyncThreshold = 5 @@ -7550,6 +7630,7 @@ SafeTagSupported = false LinkContractAddress = '0x80f1FcdC96B55e459BF52b998aBBE2c364935d69' LogBackfillBatchSize = 1000 LogPollInterval = '3s' +LogPollerSkipEmptyBlocks = false LogKeepBlocksDepth = 100000 LogPrunePageSize = 0 BackupLogPollerBlockDelay = 100 @@ -7621,6 +7702,7 @@ PersistenceBatchSize = 100 [NodePool] PollFailureThreshold = 5 +PollSuccessThreshold = 0 PollInterval = '10s' SelectionMode = 'HighestHead' SyncThreshold = 5 @@ -7668,6 +7750,7 @@ SafeTagSupported = false LinkContractAddress = '0x3580c7A817cCD41f7e02143BFa411D4EeAE78093' LogBackfillBatchSize = 1000 LogPollInterval = '3s' +LogPollerSkipEmptyBlocks = false LogKeepBlocksDepth = 100000 LogPrunePageSize = 0 BackupLogPollerBlockDelay = 100 @@ -7739,6 +7822,7 @@ PersistenceBatchSize = 100 [NodePool] PollFailureThreshold = 5 +PollSuccessThreshold = 0 PollInterval = '10s' SelectionMode = 'HighestHead' SyncThreshold = 5 @@ -7785,6 +7869,7 @@ SafeTagSupported = true LinkContractAddress = '0x6C475841d1D7871940E93579E5DBaE01634e17aA' LogBackfillBatchSize = 1000 LogPollInterval = '3s' +LogPollerSkipEmptyBlocks = false LogKeepBlocksDepth = 100000 LogPrunePageSize = 0 BackupLogPollerBlockDelay = 100 @@ -7856,6 +7941,7 @@ PersistenceBatchSize = 100 [NodePool] PollFailureThreshold = 5 +PollSuccessThreshold = 0 PollInterval = '10s' SelectionMode = 'HighestHead' SyncThreshold = 5 @@ -7901,6 +7987,7 @@ FinalityTagEnabled = false SafeTagSupported = true LogBackfillBatchSize = 1000 LogPollInterval = '3s' +LogPollerSkipEmptyBlocks = false LogKeepBlocksDepth = 100000 LogPrunePageSize = 0 BackupLogPollerBlockDelay = 100 @@ -7972,6 +8059,7 @@ PersistenceBatchSize = 100 [NodePool] PollFailureThreshold = 5 +PollSuccessThreshold = 0 PollInterval = '10s' SelectionMode = 'HighestHead' SyncThreshold = 5 @@ -8019,6 +8107,7 @@ SafeTagSupported = true LinkContractAddress = '0x436a1907D9e6a65E6db73015F08f9C66F6B63E45' LogBackfillBatchSize = 1000 LogPollInterval = '3s' +LogPollerSkipEmptyBlocks = false LogKeepBlocksDepth = 100000 LogPrunePageSize = 0 BackupLogPollerBlockDelay = 100 @@ -8094,6 +8183,7 @@ PersistenceBatchSize = 100 [NodePool] PollFailureThreshold = 5 +PollSuccessThreshold = 0 PollInterval = '10s' SelectionMode = 'HighestHead' SyncThreshold = 5 @@ -8141,6 +8231,7 @@ SafeTagSupported = true LinkContractAddress = '0xda40816f278Cd049c137F6612822D181065EBfB4' LogBackfillBatchSize = 1000 LogPollInterval = '2s' +LogPollerSkipEmptyBlocks = false LogKeepBlocksDepth = 100000 LogPrunePageSize = 0 BackupLogPollerBlockDelay = 100 @@ -8216,6 +8307,7 @@ PersistenceBatchSize = 100 [NodePool] PollFailureThreshold = 5 +PollSuccessThreshold = 0 PollInterval = '10s' SelectionMode = 'HighestHead' SyncThreshold = 5 @@ -8261,6 +8353,7 @@ FinalityTagEnabled = false SafeTagSupported = true LogBackfillBatchSize = 1000 LogPollInterval = '15s' +LogPollerSkipEmptyBlocks = false LogKeepBlocksDepth = 100000 LogPrunePageSize = 0 BackupLogPollerBlockDelay = 100 @@ -8332,6 +8425,7 @@ PersistenceBatchSize = 100 [NodePool] PollFailureThreshold = 5 +PollSuccessThreshold = 0 PollInterval = '10s' SelectionMode = 'HighestHead' SyncThreshold = 5 @@ -8377,6 +8471,7 @@ FinalityTagEnabled = false SafeTagSupported = true LogBackfillBatchSize = 1000 LogPollInterval = '15s' +LogPollerSkipEmptyBlocks = false LogKeepBlocksDepth = 100000 LogPrunePageSize = 0 BackupLogPollerBlockDelay = 100 @@ -8448,6 +8543,7 @@ PersistenceBatchSize = 100 [NodePool] PollFailureThreshold = 5 +PollSuccessThreshold = 0 PollInterval = '10s' SelectionMode = 'HighestHead' SyncThreshold = 5 @@ -8495,6 +8591,7 @@ SafeTagSupported = true LinkContractAddress = '0x32D8F819C8080ae44375F8d383Ffd39FC642f3Ec' LogBackfillBatchSize = 1000 LogPollInterval = '2s' +LogPollerSkipEmptyBlocks = false LogKeepBlocksDepth = 100000 LogPrunePageSize = 0 BackupLogPollerBlockDelay = 100 @@ -8570,6 +8667,7 @@ PersistenceBatchSize = 100 [NodePool] PollFailureThreshold = 5 +PollSuccessThreshold = 0 PollInterval = '10s' SelectionMode = 'HighestHead' SyncThreshold = 10 @@ -8617,6 +8715,7 @@ SafeTagSupported = true LinkContractAddress = '0x7ea13478Ea3961A0e8b538cb05a9DF0477c79Cd2' LogBackfillBatchSize = 1000 LogPollInterval = '2s' +LogPollerSkipEmptyBlocks = false LogKeepBlocksDepth = 100000 LogPrunePageSize = 0 BackupLogPollerBlockDelay = 100 @@ -8692,6 +8791,7 @@ PersistenceBatchSize = 100 [NodePool] PollFailureThreshold = 5 +PollSuccessThreshold = 0 PollInterval = '10s' SelectionMode = 'HighestHead' SyncThreshold = 10 @@ -8738,6 +8838,7 @@ SafeTagSupported = true LinkContractAddress = '0x3902228D6A3d2Dc44731fD9d45FeE6a61c722D0b' LogBackfillBatchSize = 1000 LogPollInterval = '3s' +LogPollerSkipEmptyBlocks = false LogKeepBlocksDepth = 100000 LogPrunePageSize = 0 BackupLogPollerBlockDelay = 100 @@ -8809,6 +8910,7 @@ PersistenceBatchSize = 100 [NodePool] PollFailureThreshold = 5 +PollSuccessThreshold = 0 PollInterval = '10s' SelectionMode = 'HighestHead' SyncThreshold = 5 @@ -8855,6 +8957,7 @@ SafeTagSupported = true LinkContractAddress = '0x5bB50A6888ee6a67E22afFDFD9513be7740F1c15' LogBackfillBatchSize = 1000 LogPollInterval = '3s' +LogPollerSkipEmptyBlocks = false LogKeepBlocksDepth = 100000 LogPrunePageSize = 0 BackupLogPollerBlockDelay = 100 @@ -8926,6 +9029,7 @@ PersistenceBatchSize = 100 [NodePool] PollFailureThreshold = 5 +PollSuccessThreshold = 0 PollInterval = '10s' SelectionMode = 'HighestHead' SyncThreshold = 5 @@ -8971,6 +9075,7 @@ FinalityTagEnabled = false SafeTagSupported = true LogBackfillBatchSize = 1000 LogPollInterval = '15s' +LogPollerSkipEmptyBlocks = false LogKeepBlocksDepth = 100000 LogPrunePageSize = 0 BackupLogPollerBlockDelay = 100 @@ -9042,6 +9147,7 @@ PersistenceBatchSize = 100 [NodePool] PollFailureThreshold = 5 +PollSuccessThreshold = 0 PollInterval = '10s' SelectionMode = 'HighestHead' SyncThreshold = 5 @@ -9089,6 +9195,7 @@ SafeTagSupported = true LinkContractAddress = '0xa75cCA5b404ec6F4BB6EC4853D177FE7057085c8' LogBackfillBatchSize = 1000 LogPollInterval = '2s' +LogPollerSkipEmptyBlocks = false LogKeepBlocksDepth = 100000 LogPrunePageSize = 0 BackupLogPollerBlockDelay = 100 @@ -9164,6 +9271,7 @@ PersistenceBatchSize = 100 [NodePool] PollFailureThreshold = 5 +PollSuccessThreshold = 0 PollInterval = '10s' SelectionMode = 'HighestHead' SyncThreshold = 10 @@ -9211,6 +9319,7 @@ SafeTagSupported = true LinkContractAddress = '0x5576815a38A3706f37bf815b261cCc7cCA77e975' LogBackfillBatchSize = 1000 LogPollInterval = '30s' +LogPollerSkipEmptyBlocks = false LogKeepBlocksDepth = 100000 LogPrunePageSize = 0 BackupLogPollerBlockDelay = 100 @@ -9283,6 +9392,7 @@ PersistenceBatchSize = 100 [NodePool] PollFailureThreshold = 5 +PollSuccessThreshold = 0 PollInterval = '10s' SelectionMode = 'HighestHead' SyncThreshold = 5 @@ -9328,6 +9438,7 @@ FinalityTagEnabled = true SafeTagSupported = true LogBackfillBatchSize = 1000 LogPollInterval = '2s' +LogPollerSkipEmptyBlocks = false LogKeepBlocksDepth = 100000 LogPrunePageSize = 0 BackupLogPollerBlockDelay = 100 @@ -9399,6 +9510,7 @@ PersistenceBatchSize = 100 [NodePool] PollFailureThreshold = 5 +PollSuccessThreshold = 0 PollInterval = '10s' SelectionMode = 'HighestHead' SyncThreshold = 5 @@ -9445,6 +9557,7 @@ SafeTagSupported = true LinkContractAddress = '0x7311DED199CC28D80E58e81e8589aa160199FCD2' LogBackfillBatchSize = 1000 LogPollInterval = '15s' +LogPollerSkipEmptyBlocks = false LogKeepBlocksDepth = 100000 LogPrunePageSize = 0 BackupLogPollerBlockDelay = 100 @@ -9516,6 +9629,7 @@ PersistenceBatchSize = 100 [NodePool] PollFailureThreshold = 5 +PollSuccessThreshold = 0 PollInterval = '10s' SelectionMode = 'HighestHead' SyncThreshold = 5 @@ -9562,6 +9676,7 @@ SafeTagSupported = true LinkContractAddress = '0x30e85A5c9525AD9a7A0FA5C74df4Baf0b01aD241' LogBackfillBatchSize = 1000 LogPollInterval = '15s' +LogPollerSkipEmptyBlocks = false LogKeepBlocksDepth = 100000 LogPrunePageSize = 0 BackupLogPollerBlockDelay = 100 @@ -9633,6 +9748,7 @@ PersistenceBatchSize = 100 [NodePool] PollFailureThreshold = 5 +PollSuccessThreshold = 0 PollInterval = '10s' SelectionMode = 'HighestHead' SyncThreshold = 5 @@ -9679,6 +9795,7 @@ SafeTagSupported = true LinkContractAddress = '0xfaFedb041c0DD4fA2Dc0d87a6B0979Ee6FA7af5F' LogBackfillBatchSize = 1000 LogPollInterval = '1s' +LogPollerSkipEmptyBlocks = false LogKeepBlocksDepth = 100000 LogPrunePageSize = 0 BackupLogPollerBlockDelay = 100 @@ -9750,6 +9867,7 @@ PersistenceBatchSize = 100 [NodePool] PollFailureThreshold = 5 +PollSuccessThreshold = 0 PollInterval = '10s' SelectionMode = 'HighestHead' SyncThreshold = 5 @@ -9796,6 +9914,7 @@ FinalityTagEnabled = false SafeTagSupported = true LogBackfillBatchSize = 1000 LogPollInterval = '4s' +LogPollerSkipEmptyBlocks = false LogKeepBlocksDepth = 100000 LogPrunePageSize = 0 BackupLogPollerBlockDelay = 100 @@ -9868,6 +9987,7 @@ PersistenceBatchSize = 100 [NodePool] PollFailureThreshold = 5 +PollSuccessThreshold = 0 PollInterval = '10s' SelectionMode = 'HighestHead' SyncThreshold = 5 @@ -9915,6 +10035,7 @@ SafeTagSupported = true LinkContractAddress = '0xC82Ea35634BcE95C394B6BC00626f827bB0F4801' LogBackfillBatchSize = 1000 LogPollInterval = '3s' +LogPollerSkipEmptyBlocks = false LogKeepBlocksDepth = 100000 LogPrunePageSize = 0 BackupLogPollerBlockDelay = 100 @@ -9990,6 +10111,7 @@ PersistenceBatchSize = 100 [NodePool] PollFailureThreshold = 5 +PollSuccessThreshold = 0 PollInterval = '10s' SelectionMode = 'HighestHead' SyncThreshold = 5 @@ -10037,6 +10159,7 @@ SafeTagSupported = true LinkContractAddress = '0xfe36cF0B43aAe49fBc5cFC5c0AF22a623114E043' LogBackfillBatchSize = 1000 LogPollInterval = '2s' +LogPollerSkipEmptyBlocks = false LogKeepBlocksDepth = 100000 LogPrunePageSize = 0 BackupLogPollerBlockDelay = 100 @@ -10113,6 +10236,7 @@ PersistenceBatchSize = 100 [NodePool] PollFailureThreshold = 5 +PollSuccessThreshold = 0 PollInterval = '10s' SelectionMode = 'HighestHead' SyncThreshold = 5 @@ -10160,6 +10284,7 @@ SafeTagSupported = true LinkContractAddress = '0x22bdEdEa0beBdD7CfFC95bA53826E55afFE9DE04' LogBackfillBatchSize = 1000 LogPollInterval = '2s' +LogPollerSkipEmptyBlocks = false LogKeepBlocksDepth = 100000 LogPrunePageSize = 0 BackupLogPollerBlockDelay = 100 @@ -10236,6 +10361,7 @@ PersistenceBatchSize = 100 [NodePool] PollFailureThreshold = 5 +PollSuccessThreshold = 0 PollInterval = '10s' SelectionMode = 'HighestHead' SyncThreshold = 5 @@ -10281,6 +10407,7 @@ FinalityTagEnabled = false SafeTagSupported = true LogBackfillBatchSize = 1000 LogPollInterval = '15s' +LogPollerSkipEmptyBlocks = false LogKeepBlocksDepth = 100000 LogPrunePageSize = 0 BackupLogPollerBlockDelay = 100 @@ -10352,6 +10479,7 @@ PersistenceBatchSize = 100 [NodePool] PollFailureThreshold = 5 +PollSuccessThreshold = 0 PollInterval = '10s' SelectionMode = 'HighestHead' SyncThreshold = 5 @@ -10399,6 +10527,7 @@ SafeTagSupported = true LinkContractAddress = '0x88Fb150BDc53A65fe94Dea0c9BA0a6dAf8C6e196' LogBackfillBatchSize = 1000 LogPollInterval = '2s' +LogPollerSkipEmptyBlocks = false LogKeepBlocksDepth = 100000 LogPrunePageSize = 0 BackupLogPollerBlockDelay = 100 @@ -10474,6 +10603,7 @@ PersistenceBatchSize = 100 [NodePool] PollFailureThreshold = 5 +PollSuccessThreshold = 0 PollInterval = '10s' SelectionMode = 'HighestHead' SyncThreshold = 10 @@ -10519,6 +10649,7 @@ FinalityTagEnabled = false SafeTagSupported = true LogBackfillBatchSize = 100 LogPollInterval = '2s' +LogPollerSkipEmptyBlocks = false LogKeepBlocksDepth = 100000 LogPrunePageSize = 0 BackupLogPollerBlockDelay = 100 @@ -10590,6 +10721,7 @@ PersistenceBatchSize = 100 [NodePool] PollFailureThreshold = 5 +PollSuccessThreshold = 0 PollInterval = '10s' SelectionMode = 'HighestHead' SyncThreshold = 5 @@ -10637,6 +10769,7 @@ SafeTagSupported = true LinkContractAddress = '0xDCA67FD8324990792C0bfaE95903B8A64097754F' LogBackfillBatchSize = 1000 LogPollInterval = '5s' +LogPollerSkipEmptyBlocks = false LogKeepBlocksDepth = 100000 LogPrunePageSize = 0 BackupLogPollerBlockDelay = 100 @@ -10708,6 +10841,7 @@ PersistenceBatchSize = 100 [NodePool] PollFailureThreshold = 5 +PollSuccessThreshold = 0 PollInterval = '10s' SelectionMode = 'HighestHead' SyncThreshold = 5 @@ -10755,6 +10889,7 @@ SafeTagSupported = true LinkContractAddress = '0x79f531a3D07214304F259DC28c7191513223bcf3' LogBackfillBatchSize = 1000 LogPollInterval = '10s' +LogPollerSkipEmptyBlocks = false LogKeepBlocksDepth = 100000 LogPrunePageSize = 0 BackupLogPollerBlockDelay = 100 @@ -10829,6 +10964,7 @@ PersistenceBatchSize = 100 [NodePool] PollFailureThreshold = 5 +PollSuccessThreshold = 0 PollInterval = '10s' SelectionMode = 'HighestHead' SyncThreshold = 5 @@ -10876,6 +11012,7 @@ SafeTagSupported = true LinkContractAddress = '0xa71848C99155DA0b245981E5ebD1C94C4be51c43' LogBackfillBatchSize = 1000 LogPollInterval = '10s' +LogPollerSkipEmptyBlocks = false LogKeepBlocksDepth = 100000 LogPrunePageSize = 0 BackupLogPollerBlockDelay = 100 @@ -10950,6 +11087,7 @@ PersistenceBatchSize = 100 [NodePool] PollFailureThreshold = 5 +PollSuccessThreshold = 0 PollInterval = '10s' SelectionMode = 'HighestHead' SyncThreshold = 5 @@ -10996,6 +11134,7 @@ SafeTagSupported = true LinkContractAddress = '0x685cE6742351ae9b618F383883D6d1e0c5A31B4B' LogBackfillBatchSize = 1000 LogPollInterval = '15s' +LogPollerSkipEmptyBlocks = false LogKeepBlocksDepth = 100000 LogPrunePageSize = 0 BackupLogPollerBlockDelay = 100 @@ -11067,6 +11206,7 @@ PersistenceBatchSize = 100 [NodePool] PollFailureThreshold = 2 +PollSuccessThreshold = 0 PollInterval = '3s' SelectionMode = 'HighestHead' SyncThreshold = 5 @@ -11114,6 +11254,7 @@ SafeTagSupported = true LinkContractAddress = '0x183E3691EfF3524B2315D3703D94F922CbE51F54' LogBackfillBatchSize = 1000 LogPollInterval = '15s' +LogPollerSkipEmptyBlocks = false LogKeepBlocksDepth = 100000 LogPrunePageSize = 0 BackupLogPollerBlockDelay = 100 @@ -11189,6 +11330,7 @@ PersistenceBatchSize = 100 [NodePool] PollFailureThreshold = 2 +PollSuccessThreshold = 0 PollInterval = '3s' SelectionMode = 'HighestHead' SyncThreshold = 5 @@ -11236,6 +11378,7 @@ SafeTagSupported = true LinkContractAddress = '0x7f1b9eE544f9ff9bB521Ab79c205d79C55250a36' LogBackfillBatchSize = 1000 LogPollInterval = '5s' +LogPollerSkipEmptyBlocks = false LogKeepBlocksDepth = 100000 LogPrunePageSize = 0 BackupLogPollerBlockDelay = 100 @@ -11310,6 +11453,7 @@ PersistenceBatchSize = 100 [NodePool] PollFailureThreshold = 5 +PollSuccessThreshold = 0 PollInterval = '10s' SelectionMode = 'HighestHead' SyncThreshold = 5 @@ -11360,6 +11504,7 @@ SafeTagSupported = true LinkContractAddress = '0xf97f4df75117a78c1A5a0DBb814Af92458539FB4' LogBackfillBatchSize = 1000 LogPollInterval = '1s' +LogPollerSkipEmptyBlocks = false LogKeepBlocksDepth = 100000 LogPrunePageSize = 0 BackupLogPollerBlockDelay = 100 @@ -11434,6 +11579,7 @@ PersistenceBatchSize = 100 [NodePool] PollFailureThreshold = 5 +PollSuccessThreshold = 0 PollInterval = '10s' SelectionMode = 'HighestHead' SyncThreshold = 10 @@ -11481,6 +11627,7 @@ SafeTagSupported = true LinkContractAddress = '0xd07294e6E917e07dfDcee882dd1e2565085C2ae0' LogBackfillBatchSize = 1000 LogPollInterval = '1s' +LogPollerSkipEmptyBlocks = false LogKeepBlocksDepth = 100000 LogPrunePageSize = 0 BackupLogPollerBlockDelay = 100 @@ -11552,6 +11699,7 @@ PersistenceBatchSize = 100 [NodePool] PollFailureThreshold = 5 +PollSuccessThreshold = 0 PollInterval = '10s' SelectionMode = 'HighestHead' SyncThreshold = 10 @@ -11598,6 +11746,7 @@ FinalityTagEnabled = true SafeTagSupported = true LogBackfillBatchSize = 1000 LogPollInterval = '4s' +LogPollerSkipEmptyBlocks = false LogKeepBlocksDepth = 100000 LogPrunePageSize = 0 BackupLogPollerBlockDelay = 100 @@ -11673,6 +11822,7 @@ PersistenceBatchSize = 100 [NodePool] PollFailureThreshold = 5 +PollSuccessThreshold = 0 PollInterval = '10s' SelectionMode = 'HighestHead' SyncThreshold = 10 @@ -11719,6 +11869,7 @@ SafeTagSupported = true LinkContractAddress = '0x0b9d5D9136855f6FEc3c0993feE6E9CE8a297846' LogBackfillBatchSize = 1000 LogPollInterval = '3s' +LogPollerSkipEmptyBlocks = false LogKeepBlocksDepth = 100000 LogPrunePageSize = 0 BackupLogPollerBlockDelay = 100 @@ -11790,6 +11941,7 @@ PersistenceBatchSize = 100 [NodePool] PollFailureThreshold = 5 +PollSuccessThreshold = 0 PollInterval = '10s' SelectionMode = 'HighestHead' SyncThreshold = 5 @@ -11836,6 +11988,7 @@ SafeTagSupported = true LinkContractAddress = '0x5947BB275c521040051D82396192181b413227A3' LogBackfillBatchSize = 1000 LogPollInterval = '3s' +LogPollerSkipEmptyBlocks = false LogKeepBlocksDepth = 100000 LogPrunePageSize = 0 BackupLogPollerBlockDelay = 100 @@ -11907,6 +12060,7 @@ PersistenceBatchSize = 100 [NodePool] PollFailureThreshold = 5 +PollSuccessThreshold = 0 PollInterval = '10s' SelectionMode = 'HighestHead' SyncThreshold = 5 @@ -11954,6 +12108,7 @@ SafeTagSupported = true LinkContractAddress = '0x32E08557B14FaD8908025619797221281D439071' LogBackfillBatchSize = 1000 LogPollInterval = '1s' +LogPollerSkipEmptyBlocks = false LogKeepBlocksDepth = 100000 LogPrunePageSize = 0 BackupLogPollerBlockDelay = 100 @@ -12025,6 +12180,7 @@ PersistenceBatchSize = 100 [NodePool] PollFailureThreshold = 5 +PollSuccessThreshold = 0 PollInterval = '10s' SelectionMode = 'HighestHead' SyncThreshold = 10 @@ -12072,6 +12228,7 @@ SafeTagSupported = true LinkContractAddress = '0xDEE94506570cA186BC1e3516fCf4fd719C312cCD' LogBackfillBatchSize = 1000 LogPollInterval = '2s' +LogPollerSkipEmptyBlocks = false LogKeepBlocksDepth = 100000 LogPrunePageSize = 0 BackupLogPollerBlockDelay = 100 @@ -12149,6 +12306,7 @@ PersistenceBatchSize = 100 [NodePool] PollFailureThreshold = 5 +PollSuccessThreshold = 0 PollInterval = '10s' SelectionMode = 'HighestHead' SyncThreshold = 10 @@ -12196,6 +12354,7 @@ SafeTagSupported = true LinkContractAddress = '0x5D6d033B4FbD2190D99D930719fAbAcB64d2439a' LogBackfillBatchSize = 1000 LogPollInterval = '2s' +LogPollerSkipEmptyBlocks = false LogKeepBlocksDepth = 100000 LogPrunePageSize = 0 BackupLogPollerBlockDelay = 100 @@ -12273,6 +12432,7 @@ PersistenceBatchSize = 100 [NodePool] PollFailureThreshold = 5 +PollSuccessThreshold = 0 PollInterval = '10s' SelectionMode = 'HighestHead' SyncThreshold = 10 @@ -12319,6 +12479,7 @@ SafeTagSupported = true LinkContractAddress = '0x61876F0429726D7777B46f663e1C9ab75d08Fc56' LogBackfillBatchSize = 1000 LogPollInterval = '1s' +LogPollerSkipEmptyBlocks = false LogKeepBlocksDepth = 100000 LogPrunePageSize = 0 BackupLogPollerBlockDelay = 100 @@ -12390,6 +12551,7 @@ PersistenceBatchSize = 100 [NodePool] PollFailureThreshold = 5 +PollSuccessThreshold = 0 PollInterval = '10s' SelectionMode = 'HighestHead' SyncThreshold = 10 @@ -12437,6 +12599,7 @@ SafeTagSupported = true LinkContractAddress = '0x71052BAe71C25C78E37fD12E5ff1101A71d9018F' LogBackfillBatchSize = 1000 LogPollInterval = '2s' +LogPollerSkipEmptyBlocks = false LogKeepBlocksDepth = 100000 LogPrunePageSize = 0 BackupLogPollerBlockDelay = 100 @@ -12512,6 +12675,7 @@ PersistenceBatchSize = 100 [NodePool] PollFailureThreshold = 5 +PollSuccessThreshold = 0 PollInterval = '10s' SelectionMode = 'HighestHead' SyncThreshold = 5 @@ -12557,6 +12721,7 @@ FinalityTagEnabled = false SafeTagSupported = true LogBackfillBatchSize = 1000 LogPollInterval = '15s' +LogPollerSkipEmptyBlocks = false LogKeepBlocksDepth = 100000 LogPrunePageSize = 0 BackupLogPollerBlockDelay = 100 @@ -12628,6 +12793,7 @@ PersistenceBatchSize = 100 [NodePool] PollFailureThreshold = 5 +PollSuccessThreshold = 0 PollInterval = '10s' SelectionMode = 'HighestHead' SyncThreshold = 5 @@ -12674,6 +12840,7 @@ SafeTagSupported = true LinkContractAddress = '0xF64E6E064a71B45514691D397ad4204972cD6508' LogBackfillBatchSize = 1000 LogPollInterval = '15s' +LogPollerSkipEmptyBlocks = false LogKeepBlocksDepth = 100000 LogPrunePageSize = 0 BackupLogPollerBlockDelay = 100 @@ -12747,6 +12914,7 @@ PersistenceBatchSize = 100 [NodePool] PollFailureThreshold = 5 +PollSuccessThreshold = 0 PollInterval = '10s' SelectionMode = 'HighestHead' SyncThreshold = 5 @@ -12793,6 +12961,7 @@ SafeTagSupported = true LinkContractAddress = '0xa18152629128738a5c081eb226335FEd4B9C95e9' LogBackfillBatchSize = 1000 LogPollInterval = '15s' +LogPollerSkipEmptyBlocks = false LogKeepBlocksDepth = 100000 LogPrunePageSize = 0 BackupLogPollerBlockDelay = 100 @@ -12866,6 +13035,7 @@ PersistenceBatchSize = 100 [NodePool] PollFailureThreshold = 5 +PollSuccessThreshold = 0 PollInterval = '10s' SelectionMode = 'HighestHead' SyncThreshold = 5 @@ -12913,6 +13083,7 @@ SafeTagSupported = true LinkContractAddress = '0x9870D6a0e05F867EAAe696e106741843F7fD116D' LogBackfillBatchSize = 1000 LogPollInterval = '15s' +LogPollerSkipEmptyBlocks = false LogKeepBlocksDepth = 100000 LogPrunePageSize = 0 BackupLogPollerBlockDelay = 100 @@ -12988,6 +13159,7 @@ PersistenceBatchSize = 100 [NodePool] PollFailureThreshold = 5 +PollSuccessThreshold = 0 PollInterval = '10s' SelectionMode = 'HighestHead' SyncThreshold = 10 @@ -13035,6 +13207,7 @@ SafeTagSupported = true LinkContractAddress = '0x5aB885CDa7216b163fb6F813DEC1E1532516c833' LogBackfillBatchSize = 1000 LogPollInterval = '3s' +LogPollerSkipEmptyBlocks = false LogKeepBlocksDepth = 100000 LogPrunePageSize = 0 BackupLogPollerBlockDelay = 100 @@ -13110,6 +13283,7 @@ PersistenceBatchSize = 100 [NodePool] PollFailureThreshold = 5 +PollSuccessThreshold = 0 PollInterval = '10s' SelectionMode = 'HighestHead' SyncThreshold = 5 @@ -13156,6 +13330,7 @@ FinalityTagEnabled = true SafeTagSupported = true LogBackfillBatchSize = 1000 LogPollInterval = '10s' +LogPollerSkipEmptyBlocks = false LogKeepBlocksDepth = 100000 LogPrunePageSize = 0 BackupLogPollerBlockDelay = 100 @@ -13230,6 +13405,7 @@ PersistenceBatchSize = 100 [NodePool] PollFailureThreshold = 5 +PollSuccessThreshold = 0 PollInterval = '10s' SelectionMode = 'HighestHead' SyncThreshold = 5 @@ -13276,6 +13452,7 @@ SafeTagSupported = true LinkContractAddress = '0x326C977E6efc84E512bB9C30f76E30c160eD06FB' LogBackfillBatchSize = 1000 LogPollInterval = '1s' +LogPollerSkipEmptyBlocks = false LogKeepBlocksDepth = 100000 LogPrunePageSize = 0 BackupLogPollerBlockDelay = 100 @@ -13347,6 +13524,7 @@ PersistenceBatchSize = 100 [NodePool] PollFailureThreshold = 5 +PollSuccessThreshold = 0 PollInterval = '10s' SelectionMode = 'HighestHead' SyncThreshold = 10 @@ -13393,6 +13571,7 @@ SafeTagSupported = true LinkContractAddress = '0x0Fd9e8d3aF1aaee056EB9e802c3A762a667b1904' LogBackfillBatchSize = 1000 LogPollInterval = '1s' +LogPollerSkipEmptyBlocks = false LogKeepBlocksDepth = 100000 LogPrunePageSize = 0 BackupLogPollerBlockDelay = 100 @@ -13464,6 +13643,7 @@ PersistenceBatchSize = 100 [NodePool] PollFailureThreshold = 5 +PollSuccessThreshold = 0 PollInterval = '10s' SelectionMode = 'HighestHead' SyncThreshold = 10 @@ -13510,6 +13690,7 @@ SafeTagSupported = true LinkContractAddress = '0x52CEEed7d3f8c6618e4aaD6c6e555320d0D83271' LogBackfillBatchSize = 1000 LogPollInterval = '6s' +LogPollerSkipEmptyBlocks = false LogKeepBlocksDepth = 100000 LogPrunePageSize = 0 BackupLogPollerBlockDelay = 100 @@ -13581,6 +13762,7 @@ PersistenceBatchSize = 100 [NodePool] PollFailureThreshold = 5 +PollSuccessThreshold = 0 PollInterval = '10s' SelectionMode = 'HighestHead' SyncThreshold = 5 @@ -13627,6 +13809,7 @@ SafeTagSupported = true LinkContractAddress = '0x52CEEed7d3f8c6618e4aaD6c6e555320d0D83271' LogBackfillBatchSize = 1000 LogPollInterval = '6s' +LogPollerSkipEmptyBlocks = false LogKeepBlocksDepth = 100000 LogPrunePageSize = 0 BackupLogPollerBlockDelay = 100 @@ -13698,6 +13881,7 @@ PersistenceBatchSize = 100 [NodePool] PollFailureThreshold = 5 +PollSuccessThreshold = 0 PollInterval = '10s' SelectionMode = 'HighestHead' SyncThreshold = 5 @@ -13745,6 +13929,7 @@ SafeTagSupported = true LinkContractAddress = '0x93202eC683288a9EA75BB829c6baCFb2BfeA9013' LogBackfillBatchSize = 1000 LogPollInterval = '2s' +LogPollerSkipEmptyBlocks = false LogKeepBlocksDepth = 100000 LogPrunePageSize = 0 BackupLogPollerBlockDelay = 100 @@ -13820,6 +14005,7 @@ PersistenceBatchSize = 100 [NodePool] PollFailureThreshold = 4 +PollSuccessThreshold = 0 PollInterval = '4s' SelectionMode = 'HighestHead' SyncThreshold = 5 @@ -13866,6 +14052,7 @@ FinalityTagEnabled = false SafeTagSupported = true LogBackfillBatchSize = 1000 LogPollInterval = '2s' +LogPollerSkipEmptyBlocks = false LogKeepBlocksDepth = 100000 LogPrunePageSize = 0 BackupLogPollerBlockDelay = 100 @@ -13941,6 +14128,7 @@ PersistenceBatchSize = 100 [NodePool] PollFailureThreshold = 5 +PollSuccessThreshold = 0 PollInterval = '10s' SelectionMode = 'HighestHead' SyncThreshold = 10 @@ -13988,6 +14176,7 @@ SafeTagSupported = true LinkContractAddress = '0xE4aB69C077896252FAFBD49EFD26B5D171A32410' LogBackfillBatchSize = 1000 LogPollInterval = '2s' +LogPollerSkipEmptyBlocks = false LogKeepBlocksDepth = 100000 LogPrunePageSize = 0 BackupLogPollerBlockDelay = 100 @@ -14063,6 +14252,7 @@ PersistenceBatchSize = 100 [NodePool] PollFailureThreshold = 5 +PollSuccessThreshold = 0 PollInterval = '10s' SelectionMode = 'HighestHead' SyncThreshold = 10 @@ -14108,6 +14298,7 @@ FinalityTagEnabled = true SafeTagSupported = true LogBackfillBatchSize = 1000 LogPollInterval = '5s' +LogPollerSkipEmptyBlocks = false LogKeepBlocksDepth = 100000 LogPrunePageSize = 0 BackupLogPollerBlockDelay = 100 @@ -14179,6 +14370,7 @@ PersistenceBatchSize = 100 [NodePool] PollFailureThreshold = 5 +PollSuccessThreshold = 0 PollInterval = '10s' SelectionMode = 'HighestHead' SyncThreshold = 5 @@ -14224,6 +14416,7 @@ FinalityTagEnabled = true SafeTagSupported = true LogBackfillBatchSize = 1000 LogPollInterval = '5s' +LogPollerSkipEmptyBlocks = false LogKeepBlocksDepth = 100000 LogPrunePageSize = 0 BackupLogPollerBlockDelay = 100 @@ -14295,6 +14488,7 @@ PersistenceBatchSize = 100 [NodePool] PollFailureThreshold = 5 +PollSuccessThreshold = 0 PollInterval = '10s' SelectionMode = 'HighestHead' SyncThreshold = 5 @@ -14341,6 +14535,7 @@ FinalityTagEnabled = true SafeTagSupported = true LogBackfillBatchSize = 1000 LogPollInterval = '2s' +LogPollerSkipEmptyBlocks = false LogKeepBlocksDepth = 100000 LogPrunePageSize = 0 BackupLogPollerBlockDelay = 100 @@ -14416,6 +14611,7 @@ PersistenceBatchSize = 100 [NodePool] PollFailureThreshold = 5 +PollSuccessThreshold = 0 PollInterval = '10s' SelectionMode = 'HighestHead' SyncThreshold = 10 @@ -14461,6 +14657,7 @@ FinalityTagEnabled = true SafeTagSupported = true LogBackfillBatchSize = 1000 LogPollInterval = '10s' +LogPollerSkipEmptyBlocks = false LogKeepBlocksDepth = 100000 LogPrunePageSize = 0 BackupLogPollerBlockDelay = 100 @@ -14532,6 +14729,7 @@ PersistenceBatchSize = 100 [NodePool] PollFailureThreshold = 5 +PollSuccessThreshold = 0 PollInterval = '5s' SelectionMode = 'HighestHead' SyncThreshold = 5 @@ -14577,6 +14775,7 @@ FinalityTagEnabled = true SafeTagSupported = true LogBackfillBatchSize = 1000 LogPollInterval = '10s' +LogPollerSkipEmptyBlocks = false LogKeepBlocksDepth = 100000 LogPrunePageSize = 0 BackupLogPollerBlockDelay = 100 @@ -14648,6 +14847,7 @@ PersistenceBatchSize = 100 [NodePool] PollFailureThreshold = 5 +PollSuccessThreshold = 0 PollInterval = '5s' SelectionMode = 'HighestHead' SyncThreshold = 5 @@ -14695,6 +14895,7 @@ SafeTagSupported = true LinkContractAddress = '0xd8A9246e84903e82CA01e42774b01A7CdD465BFa' LogBackfillBatchSize = 1000 LogPollInterval = '2s' +LogPollerSkipEmptyBlocks = false LogKeepBlocksDepth = 100000 LogPrunePageSize = 0 BackupLogPollerBlockDelay = 100 @@ -14769,6 +14970,7 @@ PersistenceBatchSize = 100 [NodePool] PollFailureThreshold = 5 +PollSuccessThreshold = 0 PollInterval = '10s' SelectionMode = 'HighestHead' SyncThreshold = 10 @@ -14815,6 +15017,7 @@ SafeTagSupported = true LinkContractAddress = '0x2A5bACb2440BC17D53B7b9Be73512dDf92265e48' LogBackfillBatchSize = 1000 LogPollInterval = '15s' +LogPollerSkipEmptyBlocks = false LogKeepBlocksDepth = 100000 LogPrunePageSize = 0 BackupLogPollerBlockDelay = 100 @@ -14886,6 +15089,7 @@ PersistenceBatchSize = 100 [NodePool] PollFailureThreshold = 5 +PollSuccessThreshold = 0 PollInterval = '10s' SelectionMode = 'HighestHead' SyncThreshold = 5 @@ -14932,6 +15136,7 @@ SafeTagSupported = true LinkContractAddress = '0x56B275c0Ec034a229a1deD8DB17089544bc276D9' LogBackfillBatchSize = 1000 LogPollInterval = '15s' +LogPollerSkipEmptyBlocks = false LogKeepBlocksDepth = 100000 LogPrunePageSize = 0 BackupLogPollerBlockDelay = 100 @@ -15003,6 +15208,7 @@ PersistenceBatchSize = 100 [NodePool] PollFailureThreshold = 5 +PollSuccessThreshold = 0 PollInterval = '10s' SelectionMode = 'HighestHead' SyncThreshold = 5 @@ -15050,6 +15256,7 @@ SafeTagSupported = true LinkContractAddress = '0x615fBe6372676474d9e6933d310469c9b68e9726' LogBackfillBatchSize = 1000 LogPollInterval = '1s' +LogPollerSkipEmptyBlocks = false LogKeepBlocksDepth = 100000 LogPrunePageSize = 0 BackupLogPollerBlockDelay = 100 @@ -15124,6 +15331,7 @@ PersistenceBatchSize = 100 [NodePool] PollFailureThreshold = 5 +PollSuccessThreshold = 0 PollInterval = '10s' SelectionMode = 'HighestHead' SyncThreshold = 10 @@ -15171,6 +15379,7 @@ SafeTagSupported = true LinkContractAddress = '0xd14838A68E8AFBAdE5efb411d5871ea0011AFd28' LogBackfillBatchSize = 1000 LogPollInterval = '1s' +LogPollerSkipEmptyBlocks = false LogKeepBlocksDepth = 100000 LogPrunePageSize = 0 BackupLogPollerBlockDelay = 100 @@ -15245,6 +15454,7 @@ PersistenceBatchSize = 100 [NodePool] PollFailureThreshold = 5 +PollSuccessThreshold = 0 PollInterval = '10s' SelectionMode = 'HighestHead' SyncThreshold = 10 @@ -15292,6 +15502,7 @@ SafeTagSupported = true LinkContractAddress = '0xb1D4538B4571d411F07960EF2838Ce337FE1E80E' LogBackfillBatchSize = 1000 LogPollInterval = '1s' +LogPollerSkipEmptyBlocks = false LogKeepBlocksDepth = 100000 LogPrunePageSize = 0 BackupLogPollerBlockDelay = 100 @@ -15366,6 +15577,7 @@ PersistenceBatchSize = 100 [NodePool] PollFailureThreshold = 5 +PollSuccessThreshold = 0 PollInterval = '10s' SelectionMode = 'HighestHead' SyncThreshold = 10 @@ -15413,6 +15625,7 @@ SafeTagSupported = true LinkContractAddress = '0x231d45b53C905c3d6201318156BDC725c9c3B9B1' LogBackfillBatchSize = 1000 LogPollInterval = '5s' +LogPollerSkipEmptyBlocks = false LogKeepBlocksDepth = 100000 LogPrunePageSize = 0 BackupLogPollerBlockDelay = 100 @@ -15489,6 +15702,7 @@ PersistenceBatchSize = 100 [NodePool] PollFailureThreshold = 5 +PollSuccessThreshold = 0 PollInterval = '10s' SelectionMode = 'HighestHead' SyncThreshold = 5 @@ -15536,6 +15750,7 @@ SafeTagSupported = true LinkContractAddress = '0x548C6944cba02B9D1C0570102c89de64D258d3Ac' LogBackfillBatchSize = 1000 LogPollInterval = '5s' +LogPollerSkipEmptyBlocks = false LogKeepBlocksDepth = 100000 LogPrunePageSize = 0 BackupLogPollerBlockDelay = 100 @@ -15612,6 +15827,7 @@ PersistenceBatchSize = 100 [NodePool] PollFailureThreshold = 5 +PollSuccessThreshold = 0 PollInterval = '10s' SelectionMode = 'HighestHead' SyncThreshold = 5 @@ -15658,6 +15874,7 @@ FinalityTagEnabled = false SafeTagSupported = true LogBackfillBatchSize = 1000 LogPollInterval = '4s' +LogPollerSkipEmptyBlocks = false LogKeepBlocksDepth = 100000 LogPrunePageSize = 0 BackupLogPollerBlockDelay = 100 @@ -15730,6 +15947,7 @@ PersistenceBatchSize = 100 [NodePool] PollFailureThreshold = 5 +PollSuccessThreshold = 0 PollInterval = '10s' SelectionMode = 'HighestHead' SyncThreshold = 5 @@ -15776,6 +15994,7 @@ FinalityTagEnabled = true SafeTagSupported = true LogBackfillBatchSize = 1000 LogPollInterval = '4s' +LogPollerSkipEmptyBlocks = false LogKeepBlocksDepth = 100000 LogPrunePageSize = 0 BackupLogPollerBlockDelay = 100 @@ -15851,6 +16070,7 @@ PersistenceBatchSize = 100 [NodePool] PollFailureThreshold = 5 +PollSuccessThreshold = 0 PollInterval = '10s' SelectionMode = 'HighestHead' SyncThreshold = 10 @@ -15897,6 +16117,7 @@ FinalityTagEnabled = true SafeTagSupported = true LogBackfillBatchSize = 1000 LogPollInterval = '2s' +LogPollerSkipEmptyBlocks = false LogKeepBlocksDepth = 100000 LogPrunePageSize = 0 BackupLogPollerBlockDelay = 100 @@ -15972,6 +16193,7 @@ PersistenceBatchSize = 100 [NodePool] PollFailureThreshold = 5 +PollSuccessThreshold = 0 PollInterval = '10s' SelectionMode = 'HighestHead' SyncThreshold = 10 @@ -16019,6 +16241,7 @@ SafeTagSupported = true LinkContractAddress = '0x3423C922911956b1Ccbc2b5d4f38216a6f4299b4' LogBackfillBatchSize = 1000 LogPollInterval = '2s' +LogPollerSkipEmptyBlocks = false LogKeepBlocksDepth = 100000 LogPrunePageSize = 0 BackupLogPollerBlockDelay = 100 @@ -16094,6 +16317,7 @@ PersistenceBatchSize = 100 [NodePool] PollFailureThreshold = 5 +PollSuccessThreshold = 0 PollInterval = '10s' SelectionMode = 'HighestHead' SyncThreshold = 5 @@ -16141,6 +16365,7 @@ SafeTagSupported = true LinkContractAddress = '0xcd2AfB2933391E35e8682cbaaF75d9CA7339b183' LogBackfillBatchSize = 1000 LogPollInterval = '3s' +LogPollerSkipEmptyBlocks = false LogKeepBlocksDepth = 100000 LogPrunePageSize = 0 BackupLogPollerBlockDelay = 100 @@ -16216,6 +16441,7 @@ PersistenceBatchSize = 100 [NodePool] PollFailureThreshold = 5 +PollSuccessThreshold = 0 PollInterval = '10s' SelectionMode = 'HighestHead' SyncThreshold = 5 @@ -16262,6 +16488,7 @@ FinalityTagEnabled = true SafeTagSupported = true LogBackfillBatchSize = 1000 LogPollInterval = '10s' +LogPollerSkipEmptyBlocks = false LogKeepBlocksDepth = 100000 LogPrunePageSize = 0 BackupLogPollerBlockDelay = 100 @@ -16336,6 +16563,7 @@ PersistenceBatchSize = 100 [NodePool] PollFailureThreshold = 5 +PollSuccessThreshold = 0 PollInterval = '10s' SelectionMode = 'HighestHead' SyncThreshold = 5 @@ -16382,6 +16610,7 @@ SafeTagSupported = true LinkContractAddress = '0x779877A7B0D9E8603169DdbD7836e478b4624789' LogBackfillBatchSize = 1000 LogPollInterval = '15s' +LogPollerSkipEmptyBlocks = false LogKeepBlocksDepth = 100000 LogPrunePageSize = 0 BackupLogPollerBlockDelay = 100 @@ -16453,6 +16682,7 @@ PersistenceBatchSize = 100 [NodePool] PollFailureThreshold = 5 +PollSuccessThreshold = 0 PollInterval = '10s' SelectionMode = 'HighestHead' SyncThreshold = 5 @@ -16500,6 +16730,7 @@ SafeTagSupported = true LinkContractAddress = '0xE4aB69C077896252FAFBD49EFD26B5D171A32410' LogBackfillBatchSize = 1000 LogPollInterval = '2s' +LogPollerSkipEmptyBlocks = false LogKeepBlocksDepth = 100000 LogPrunePageSize = 0 BackupLogPollerBlockDelay = 100 @@ -16575,6 +16806,7 @@ PersistenceBatchSize = 100 [NodePool] PollFailureThreshold = 5 +PollSuccessThreshold = 0 PollInterval = '10s' SelectionMode = 'HighestHead' SyncThreshold = 10 @@ -16622,6 +16854,7 @@ SafeTagSupported = true LinkContractAddress = '0x7311DED199CC28D80E58e81e8589aa160199FCD2' LogBackfillBatchSize = 1000 LogPollInterval = '15s' +LogPollerSkipEmptyBlocks = false LogKeepBlocksDepth = 100000 LogPrunePageSize = 0 BackupLogPollerBlockDelay = 100 @@ -16696,6 +16929,7 @@ PersistenceBatchSize = 100 [NodePool] PollFailureThreshold = 5 +PollSuccessThreshold = 0 PollInterval = '10s' SelectionMode = 'HighestHead' SyncThreshold = 5 @@ -16743,6 +16977,7 @@ SafeTagSupported = true LinkContractAddress = '0x996EfAb6011896Be832969D91E9bc1b3983cfdA1' LogBackfillBatchSize = 1000 LogPollInterval = '15s' +LogPollerSkipEmptyBlocks = false LogKeepBlocksDepth = 100000 LogPrunePageSize = 0 BackupLogPollerBlockDelay = 100 @@ -16817,6 +17052,7 @@ PersistenceBatchSize = 100 [NodePool] PollFailureThreshold = 5 +PollSuccessThreshold = 0 PollInterval = '10s' SelectionMode = 'HighestHead' SyncThreshold = 5 @@ -16864,6 +17100,7 @@ SafeTagSupported = true LinkContractAddress = '0x02c359ebf98fc8BF793F970F9B8302bb373BdF32' LogBackfillBatchSize = 1000 LogPollInterval = '2s' +LogPollerSkipEmptyBlocks = false LogKeepBlocksDepth = 100000 LogPrunePageSize = 0 BackupLogPollerBlockDelay = 100 @@ -16939,6 +17176,7 @@ PersistenceBatchSize = 100 [NodePool] PollFailureThreshold = 4 +PollSuccessThreshold = 0 PollInterval = '4s' SelectionMode = 'HighestHead' SyncThreshold = 5 @@ -16985,6 +17223,7 @@ SafeTagSupported = true LinkContractAddress = '0x218532a12a389a4a92fC0C5Fb22901D1c19198aA' LogBackfillBatchSize = 1000 LogPollInterval = '2s' +LogPollerSkipEmptyBlocks = false LogKeepBlocksDepth = 100000 LogPrunePageSize = 0 BackupLogPollerBlockDelay = 100 @@ -17056,6 +17295,7 @@ PersistenceBatchSize = 100 [NodePool] PollFailureThreshold = 5 +PollSuccessThreshold = 0 PollInterval = '10s' SelectionMode = 'HighestHead' SyncThreshold = 5 @@ -17102,6 +17342,7 @@ SafeTagSupported = true LinkContractAddress = '0x8b12Ac23BFe11cAb03a634C1F117D64a7f2cFD3e' LogBackfillBatchSize = 1000 LogPollInterval = '2s' +LogPollerSkipEmptyBlocks = false LogKeepBlocksDepth = 100000 LogPrunePageSize = 0 BackupLogPollerBlockDelay = 100 @@ -17173,6 +17414,7 @@ PersistenceBatchSize = 100 [NodePool] PollFailureThreshold = 5 +PollSuccessThreshold = 0 PollInterval = '10s' SelectionMode = 'HighestHead' SyncThreshold = 5 @@ -17342,6 +17584,13 @@ LogKeepBlocksDepth = 100000 # Default ``` LogKeepBlocksDepth works in conjunction with Feature.LogPoller. Controls how many blocks the poller will keep, must be greater than FinalityDepth+1. +### LogPollerSkipEmptyBlocks +:warning: **_ADVANCED_**: _Do not change this setting unless you know what you are doing._ +```toml +LogPollerSkipEmptyBlocks = false # Default +``` +LogPollerSkipEmptyBlocks defines if LogPoller should persist or skip blocks that do not contain logs matching any of registered filters. Setting this to true can reduce the load on the database and improve performance for fast chains. + ### LogPrunePageSize :warning: **_ADVANCED_**: _Do not change this setting unless you know what you are doing._ ```toml @@ -18095,6 +18344,7 @@ GasEstimator.PriceMax overrides the maximum gas price for this key. See EVM.GasE ```toml [EVM.NodePool] PollFailureThreshold = 5 # Default +PollSuccessThreshold = 0 # Default PollInterval = '10s' # Default SelectionMode = 'HighestHead' # Default SyncThreshold = 5 # Default @@ -18115,10 +18365,18 @@ In addition to these settings, `EVM.NoNewHeadsThreshold` controls how long to wa ```toml PollFailureThreshold = 5 # Default ``` -PollFailureThreshold indicates how many consecutive polls must fail in order to mark a node as unreachable. +PollFailureThreshold indicates how many polls must fail beyond those that succeed in order to mark a node as unreachable. Set to zero to disable poll checking. +### PollSuccessThreshold +```toml +PollSuccessThreshold = 0 # Default +``` +PollSuccessThreshold indicates how many consecutive polls must succeed in order to mark a node as alive once it has been marked as unreachable. + +Set to zero to require no successful polls (previous behavior). + ### PollInterval ```toml PollInterval = '10s' # Default @@ -18936,7 +19194,7 @@ Enabled enables the multinode feature. ```toml PollFailureThreshold = 5 # Default ``` -PollFailureThreshold is the number of consecutive poll failures before a node is considered unhealthy. +PollFailureThreshold is the number of poll failures beyond poll successes before a node is considered unhealthy. ### PollInterval ```toml diff --git a/go.mod b/go.mod index 8c007ac2b5c..3a36d990f37 100644 --- a/go.mod +++ b/go.mod @@ -83,18 +83,18 @@ require ( github.com/smartcontractkit/chainlink-ccip/chains/evm v0.0.0-20260415165642-49f23e4d76cc github.com/smartcontractkit/chainlink-ccip/chains/solana v0.0.0-20260415165642-49f23e4d76cc github.com/smartcontractkit/chainlink-ccip/chains/solana/gobindings v0.0.0-20260415165642-49f23e4d76cc - github.com/smartcontractkit/chainlink-ccv v0.0.0-20260423133643-8d6a915c04b3 + github.com/smartcontractkit/chainlink-ccv v0.0.2-0.20260428133800-3b1484e8b1fd github.com/smartcontractkit/chainlink-common v0.11.2-0.20260428192532-b1f4aebef94a github.com/smartcontractkit/chainlink-common/keystore v1.1.0 github.com/smartcontractkit/chainlink-common/pkg/chipingress v0.0.10 github.com/smartcontractkit/chainlink-data-streams v0.1.13 - github.com/smartcontractkit/chainlink-evm v0.3.4-0.20260416173445-80f6efde0a03 + github.com/smartcontractkit/chainlink-evm v0.3.4-0.20260428180431-40447a80e681 github.com/smartcontractkit/chainlink-evm/contracts/cre/gobindings v0.0.0-20260403151002-2c91155b5501 github.com/smartcontractkit/chainlink-evm/gethwrappers v0.0.0-20260119171452-39c98c3b33cd github.com/smartcontractkit/chainlink-feeds v0.1.2-0.20250227211209-7cd000095135 - github.com/smartcontractkit/chainlink-framework/capabilities v0.0.0-20250818175541-3389ac08a563 - github.com/smartcontractkit/chainlink-framework/chains v0.0.0-20260326122810-b657beadfb57 - github.com/smartcontractkit/chainlink-framework/multinode v0.0.0-20260410144512-ca02ad6ed16a + github.com/smartcontractkit/chainlink-framework/capabilities v0.0.0-20260423135514-5b1a7565a99c + github.com/smartcontractkit/chainlink-framework/chains v0.0.0-20260423135514-5b1a7565a99c + github.com/smartcontractkit/chainlink-framework/multinode v0.0.0-20260423135514-5b1a7565a99c github.com/smartcontractkit/chainlink-protos/billing/go v0.0.0-20251024234028-0988426d98f4 github.com/smartcontractkit/chainlink-protos/cre/go v0.0.0-20260420204255-a3f3bdd56877 github.com/smartcontractkit/chainlink-protos/linking-service/go v0.0.0-20251002192024-d2ad9222409b @@ -361,7 +361,7 @@ require ( github.com/shirou/gopsutil v3.21.11+incompatible // indirect github.com/sigurn/crc16 v0.0.0-20211026045750-20ab5afb07e3 // indirect github.com/smartcontractkit/chainlink-ccip/ccv/chains/evm v0.0.0-20260408145530-22e2d05695cd // indirect - github.com/smartcontractkit/chainlink-framework/metrics v0.0.0-20260410144512-ca02ad6ed16a // indirect + github.com/smartcontractkit/chainlink-framework/metrics v0.0.0-20260423135514-5b1a7565a99c // indirect github.com/smartcontractkit/chainlink-protos/chainlink-ccv/committee-verifier v0.0.0-20251211142334-5c3421fe2c8d // indirect github.com/smartcontractkit/chainlink-protos/chainlink-ccv/heartbeat v0.0.0-20260115142640-f6b99095c12e // indirect github.com/smartcontractkit/chainlink-protos/chainlink-ccv/message-discovery v0.0.0-20251211142334-5c3421fe2c8d // indirect diff --git a/go.sum b/go.sum index 6b7f2b12056..c3085cd47bb 100644 --- a/go.sum +++ b/go.sum @@ -1242,8 +1242,8 @@ github.com/smartcontractkit/chainlink-ccip/chains/solana v0.0.0-20260415165642-4 github.com/smartcontractkit/chainlink-ccip/chains/solana v0.0.0-20260415165642-49f23e4d76cc/go.mod h1:gzCVLUlNov/zFXSC7G6zcGkZU1IfNOHaakbAPDe5Woc= github.com/smartcontractkit/chainlink-ccip/chains/solana/gobindings v0.0.0-20260415165642-49f23e4d76cc h1:War93neyFmv7pzuElZeZC3qc/OfGtLvEXvqL3qeBfM0= github.com/smartcontractkit/chainlink-ccip/chains/solana/gobindings v0.0.0-20260415165642-49f23e4d76cc/go.mod h1:67YbnoglYD61Pz/jTVCgav9wFq7S35OU8UyQSvPllRw= -github.com/smartcontractkit/chainlink-ccv v0.0.0-20260423133643-8d6a915c04b3 h1:NTvhSs8sh0ZYr3JUw8GvPZcLQaeh6t2nleKg7hfnOnQ= -github.com/smartcontractkit/chainlink-ccv v0.0.0-20260423133643-8d6a915c04b3/go.mod h1:sJeU9at/+chXZfh7io5HzW6C3fgDxjpEB6U1dsS+BnE= +github.com/smartcontractkit/chainlink-ccv v0.0.2-0.20260428133800-3b1484e8b1fd h1:IMopuENFVS63AerRELdfWo6o60UNUidcldJOxJLmk24= +github.com/smartcontractkit/chainlink-ccv v0.0.2-0.20260428133800-3b1484e8b1fd/go.mod h1:SBN8Urnh5sQvrQRbSo1Nr8coWatHg8LZoPw3R/42sho= github.com/smartcontractkit/chainlink-common v0.11.2-0.20260428192532-b1f4aebef94a h1:uuJRUD/MHY2hX/f8k8MteJo9jA1+/8KLOCeJOCRSblg= github.com/smartcontractkit/chainlink-common v0.11.2-0.20260428192532-b1f4aebef94a/go.mod h1:ohOxnxpzD382PS3nN4zhdJmWD+rsBh8zTLGGHhTdJCE= github.com/smartcontractkit/chainlink-common/keystore v1.1.0 h1:2wzySccgk2fpWusPKO0bpeAZzfSU9eq6CS5U+JwYaVo= @@ -1254,22 +1254,22 @@ github.com/smartcontractkit/chainlink-common/pkg/monitoring v0.0.0-2025121515250 github.com/smartcontractkit/chainlink-common/pkg/monitoring v0.0.0-20251215152504-b1e41f508340/go.mod h1:P/0OSXUlFaxxD4B/P6HWbxYtIRmmWGDJAvanq19879c= github.com/smartcontractkit/chainlink-data-streams v0.1.13 h1:YOmt545DW6U0SyaqBf+NTGDLm1yMurVI7yOvxP5hlJk= github.com/smartcontractkit/chainlink-data-streams v0.1.13/go.mod h1:00aL7OK0BJdF9gn/4t4f/pctUu2VLwwfA8G/tl9rCrM= -github.com/smartcontractkit/chainlink-evm v0.3.4-0.20260416173445-80f6efde0a03 h1:z+Au1CpZhVYpn7mkmG/mYFBFkdZoqibQ3LngEHm8Fqs= -github.com/smartcontractkit/chainlink-evm v0.3.4-0.20260416173445-80f6efde0a03/go.mod h1:6vCMfxz7cMW0wWseNKtct+b1JJbbRVJJhh/t6pQWN3M= +github.com/smartcontractkit/chainlink-evm v0.3.4-0.20260428180431-40447a80e681 h1:ehv4ucho8t5/E/Xg3u7qomdC4gB6IkSHlZx2ZrySaH8= +github.com/smartcontractkit/chainlink-evm v0.3.4-0.20260428180431-40447a80e681/go.mod h1:eOx+FhknhG1+K/pKN77IR/UKmU3WDVaGci64VCGlCUc= github.com/smartcontractkit/chainlink-evm/contracts/cre/gobindings v0.0.0-20260403151002-2c91155b5501 h1:QJiXTG9CmaQAuMRn5JGi+Jhji7fSkehVnKpjc8oNJJY= github.com/smartcontractkit/chainlink-evm/contracts/cre/gobindings v0.0.0-20260403151002-2c91155b5501/go.mod h1:4cT1BeNF8DAn6In9zr3LayVCv1KzFeuxT7zcuNkfIb0= github.com/smartcontractkit/chainlink-evm/gethwrappers v0.0.0-20260119171452-39c98c3b33cd h1:sK+pK4epQp20yQ7XztwrVgkTkRAr4FY+TvEegW8RuQk= github.com/smartcontractkit/chainlink-evm/gethwrappers v0.0.0-20260119171452-39c98c3b33cd/go.mod h1:7Jlt72+V9891y3LnGwHzmQwt9tfEGYryRKiGlQHo/o8= github.com/smartcontractkit/chainlink-feeds v0.1.2-0.20250227211209-7cd000095135 h1:8u9xUrC+yHrTDexOKDd+jrA6LCzFFHeX1G82oj2fsSI= github.com/smartcontractkit/chainlink-feeds v0.1.2-0.20250227211209-7cd000095135/go.mod h1:NkvE4iQgiT7dMCP6U3xPELHhWhN5Xr6rHC0axRebyMU= -github.com/smartcontractkit/chainlink-framework/capabilities v0.0.0-20250818175541-3389ac08a563 h1:ACpDbAxG4fa4sA83dbtYcrnlpE/y7thNIZfHxTv2ZLs= -github.com/smartcontractkit/chainlink-framework/capabilities v0.0.0-20250818175541-3389ac08a563/go.mod h1:jP5mrOLFEYZZkl7EiCHRRIMSSHCQsYypm1OZSus//iI= -github.com/smartcontractkit/chainlink-framework/chains v0.0.0-20260326122810-b657beadfb57 h1:sCrr1Oy/JZstf/Oi2cRuU4mDN1BRUKfXP2CKByCMADg= -github.com/smartcontractkit/chainlink-framework/chains v0.0.0-20260326122810-b657beadfb57/go.mod h1:kGprqyjsz6qFNVszOQoHc24wfvCjyipNZFste/3zcbs= -github.com/smartcontractkit/chainlink-framework/metrics v0.0.0-20260410144512-ca02ad6ed16a h1:QbP7JIzDNvgmGL9TLM5VdzvCA90Ncg7E0ommuodKzEc= -github.com/smartcontractkit/chainlink-framework/metrics v0.0.0-20260410144512-ca02ad6ed16a/go.mod h1:HG/aei0MgBOpsyRLexdKGtOUO8yjSJO3iUu0Uu8KBm4= -github.com/smartcontractkit/chainlink-framework/multinode v0.0.0-20260410144512-ca02ad6ed16a h1:PsFckZp3Dhb5pVc0Xccj1lvnOEg0H3eQdjtZgnCKd+4= -github.com/smartcontractkit/chainlink-framework/multinode v0.0.0-20260410144512-ca02ad6ed16a/go.mod h1:7ketk4ischPQW/JQgmyHz6zdzLUJv1VC29SiSgosydQ= +github.com/smartcontractkit/chainlink-framework/capabilities v0.0.0-20260423135514-5b1a7565a99c h1:AYRSQarVw1EJXUrGvHSwmRTtNHHww/i3xwLat5CshUE= +github.com/smartcontractkit/chainlink-framework/capabilities v0.0.0-20260423135514-5b1a7565a99c/go.mod h1:HcwehCao5k5C2NGuKJUVoX/AYtoH6njGFiV44dBOcY4= +github.com/smartcontractkit/chainlink-framework/chains v0.0.0-20260423135514-5b1a7565a99c h1:0c+bCKo47vy/ItRtGa3S/vCpE5LRlgXpGnVKQX8TgjE= +github.com/smartcontractkit/chainlink-framework/chains v0.0.0-20260423135514-5b1a7565a99c/go.mod h1:kGprqyjsz6qFNVszOQoHc24wfvCjyipNZFste/3zcbs= +github.com/smartcontractkit/chainlink-framework/metrics v0.0.0-20260423135514-5b1a7565a99c h1:1VVreRcffo3N3zF1JVtgS+YC4puuj3y0FU0Fta7L3U0= +github.com/smartcontractkit/chainlink-framework/metrics v0.0.0-20260423135514-5b1a7565a99c/go.mod h1:HG/aei0MgBOpsyRLexdKGtOUO8yjSJO3iUu0Uu8KBm4= +github.com/smartcontractkit/chainlink-framework/multinode v0.0.0-20260423135514-5b1a7565a99c h1:N5cZI93lPH0oYnVSP9dq72QwKnrW0gBpEmx2MI1ermg= +github.com/smartcontractkit/chainlink-framework/multinode v0.0.0-20260423135514-5b1a7565a99c/go.mod h1:7ketk4ischPQW/JQgmyHz6zdzLUJv1VC29SiSgosydQ= github.com/smartcontractkit/chainlink-protos/billing/go v0.0.0-20251024234028-0988426d98f4 h1:GCzrxDWn3b7jFfEA+WiYRi8CKoegsayiDoJBCjYkneE= github.com/smartcontractkit/chainlink-protos/billing/go v0.0.0-20251024234028-0988426d98f4/go.mod h1:HHGeDUpAsPa0pmOx7wrByCitjQ0mbUxf0R9v+g67uCA= github.com/smartcontractkit/chainlink-protos/chainlink-ccv/committee-verifier v0.0.0-20251211142334-5c3421fe2c8d h1:VYoBBNnQpZ5p+enPTl8SkKBRaubqyGpO0ul3B1np++I= diff --git a/integration-tests/go.mod b/integration-tests/go.mod index c9d406b007a..0829698f0af 100644 --- a/integration-tests/go.mod +++ b/integration-tests/go.mod @@ -32,7 +32,7 @@ require ( github.com/smartcontractkit/chainlink-common v0.11.2-0.20260428192532-b1f4aebef94a github.com/smartcontractkit/chainlink-common/keystore v1.1.0 github.com/smartcontractkit/chainlink-deployments-framework v0.98.0 - github.com/smartcontractkit/chainlink-evm v0.3.4-0.20260416173445-80f6efde0a03 + github.com/smartcontractkit/chainlink-evm v0.3.4-0.20260428180431-40447a80e681 github.com/smartcontractkit/chainlink-evm/gethwrappers v0.0.0-20260421142741-9c7fbaf7c828 github.com/smartcontractkit/chainlink-protos/job-distributor v0.18.0 github.com/smartcontractkit/chainlink-sui v0.0.0-20260427132612-76b9f754a556 @@ -405,15 +405,15 @@ require ( github.com/smartcontractkit/chainlink-automation v0.8.1 // indirect github.com/smartcontractkit/chainlink-ccip/ccv/chains/evm v0.0.0-20260408145530-22e2d05695cd // indirect github.com/smartcontractkit/chainlink-ccip/deployment v0.0.0-20260415165642-49f23e4d76cc // indirect - github.com/smartcontractkit/chainlink-ccv v0.0.0-20260423133643-8d6a915c04b3 // indirect + github.com/smartcontractkit/chainlink-ccv v0.0.2-0.20260428133800-3b1484e8b1fd // indirect github.com/smartcontractkit/chainlink-common/pkg/chipingress v0.0.10 // indirect github.com/smartcontractkit/chainlink-data-streams v0.1.13 // indirect github.com/smartcontractkit/chainlink-evm/contracts/cre/gobindings v0.0.0-20260403151002-2c91155b5501 // indirect github.com/smartcontractkit/chainlink-feeds v0.1.2-0.20250227211209-7cd000095135 // indirect - github.com/smartcontractkit/chainlink-framework/capabilities v0.0.0-20250818175541-3389ac08a563 // indirect - github.com/smartcontractkit/chainlink-framework/chains v0.0.0-20260326122810-b657beadfb57 // indirect - github.com/smartcontractkit/chainlink-framework/metrics v0.0.0-20260410144512-ca02ad6ed16a // indirect - github.com/smartcontractkit/chainlink-framework/multinode v0.0.0-20260410144512-ca02ad6ed16a // indirect + github.com/smartcontractkit/chainlink-framework/capabilities v0.0.0-20260423135514-5b1a7565a99c // indirect + github.com/smartcontractkit/chainlink-framework/chains v0.0.0-20260423135514-5b1a7565a99c // indirect + github.com/smartcontractkit/chainlink-framework/metrics v0.0.0-20260423135514-5b1a7565a99c // indirect + github.com/smartcontractkit/chainlink-framework/multinode v0.0.0-20260423135514-5b1a7565a99c // indirect github.com/smartcontractkit/chainlink-protos/billing/go v0.0.0-20251024234028-0988426d98f4 // indirect github.com/smartcontractkit/chainlink-protos/chainlink-ccv/committee-verifier v0.0.0-20251211142334-5c3421fe2c8d // indirect github.com/smartcontractkit/chainlink-protos/chainlink-ccv/heartbeat v0.0.0-20260115142640-f6b99095c12e // indirect diff --git a/integration-tests/go.sum b/integration-tests/go.sum index 50a4ceb3e30..9277a89079a 100644 --- a/integration-tests/go.sum +++ b/integration-tests/go.sum @@ -1380,8 +1380,8 @@ github.com/smartcontractkit/chainlink-ccip/chains/solana/gobindings v0.0.0-20260 github.com/smartcontractkit/chainlink-ccip/chains/solana/gobindings v0.0.0-20260415165642-49f23e4d76cc/go.mod h1:67YbnoglYD61Pz/jTVCgav9wFq7S35OU8UyQSvPllRw= github.com/smartcontractkit/chainlink-ccip/deployment v0.0.0-20260415165642-49f23e4d76cc h1:entc0pB4VQEkhJf/ymOfnUh6zcu1sj1OU4YW3iPEW4s= github.com/smartcontractkit/chainlink-ccip/deployment v0.0.0-20260415165642-49f23e4d76cc/go.mod h1:Ex2OUp35VJuCcRAjuBKwP+cevEPOSjy1pZXm3ncV4kQ= -github.com/smartcontractkit/chainlink-ccv v0.0.0-20260423133643-8d6a915c04b3 h1:NTvhSs8sh0ZYr3JUw8GvPZcLQaeh6t2nleKg7hfnOnQ= -github.com/smartcontractkit/chainlink-ccv v0.0.0-20260423133643-8d6a915c04b3/go.mod h1:sJeU9at/+chXZfh7io5HzW6C3fgDxjpEB6U1dsS+BnE= +github.com/smartcontractkit/chainlink-ccv v0.0.2-0.20260428133800-3b1484e8b1fd h1:IMopuENFVS63AerRELdfWo6o60UNUidcldJOxJLmk24= +github.com/smartcontractkit/chainlink-ccv v0.0.2-0.20260428133800-3b1484e8b1fd/go.mod h1:SBN8Urnh5sQvrQRbSo1Nr8coWatHg8LZoPw3R/42sho= github.com/smartcontractkit/chainlink-common v0.11.2-0.20260428192532-b1f4aebef94a h1:uuJRUD/MHY2hX/f8k8MteJo9jA1+/8KLOCeJOCRSblg= github.com/smartcontractkit/chainlink-common v0.11.2-0.20260428192532-b1f4aebef94a/go.mod h1:ohOxnxpzD382PS3nN4zhdJmWD+rsBh8zTLGGHhTdJCE= github.com/smartcontractkit/chainlink-common/keystore v1.1.0 h1:2wzySccgk2fpWusPKO0bpeAZzfSU9eq6CS5U+JwYaVo= @@ -1394,22 +1394,22 @@ github.com/smartcontractkit/chainlink-data-streams v0.1.13 h1:YOmt545DW6U0SyaqBf github.com/smartcontractkit/chainlink-data-streams v0.1.13/go.mod h1:00aL7OK0BJdF9gn/4t4f/pctUu2VLwwfA8G/tl9rCrM= github.com/smartcontractkit/chainlink-deployments-framework v0.98.0 h1:Ov/KOEtubOHXX8oa9UtARhHmkQNCOIjWNt+Zi0AuzHM= github.com/smartcontractkit/chainlink-deployments-framework v0.98.0/go.mod h1:24dwRW1PYolrlxSth///ddG3auGqR+50xaJiXfUHhkg= -github.com/smartcontractkit/chainlink-evm v0.3.4-0.20260416173445-80f6efde0a03 h1:z+Au1CpZhVYpn7mkmG/mYFBFkdZoqibQ3LngEHm8Fqs= -github.com/smartcontractkit/chainlink-evm v0.3.4-0.20260416173445-80f6efde0a03/go.mod h1:6vCMfxz7cMW0wWseNKtct+b1JJbbRVJJhh/t6pQWN3M= +github.com/smartcontractkit/chainlink-evm v0.3.4-0.20260428180431-40447a80e681 h1:ehv4ucho8t5/E/Xg3u7qomdC4gB6IkSHlZx2ZrySaH8= +github.com/smartcontractkit/chainlink-evm v0.3.4-0.20260428180431-40447a80e681/go.mod h1:eOx+FhknhG1+K/pKN77IR/UKmU3WDVaGci64VCGlCUc= github.com/smartcontractkit/chainlink-evm/contracts/cre/gobindings v0.0.0-20260403151002-2c91155b5501 h1:QJiXTG9CmaQAuMRn5JGi+Jhji7fSkehVnKpjc8oNJJY= github.com/smartcontractkit/chainlink-evm/contracts/cre/gobindings v0.0.0-20260403151002-2c91155b5501/go.mod h1:4cT1BeNF8DAn6In9zr3LayVCv1KzFeuxT7zcuNkfIb0= github.com/smartcontractkit/chainlink-evm/gethwrappers v0.0.0-20260421142741-9c7fbaf7c828 h1:BmsFk/TSHL6dPPR86GTqgSrUXLSINNFC6cfpFRrQX+4= github.com/smartcontractkit/chainlink-evm/gethwrappers v0.0.0-20260421142741-9c7fbaf7c828/go.mod h1:a260YnLyWq2NHLUN5cSVyMGk9nhO6RguCaTI2rsVqyA= github.com/smartcontractkit/chainlink-feeds v0.1.2-0.20250227211209-7cd000095135 h1:8u9xUrC+yHrTDexOKDd+jrA6LCzFFHeX1G82oj2fsSI= github.com/smartcontractkit/chainlink-feeds v0.1.2-0.20250227211209-7cd000095135/go.mod h1:NkvE4iQgiT7dMCP6U3xPELHhWhN5Xr6rHC0axRebyMU= -github.com/smartcontractkit/chainlink-framework/capabilities v0.0.0-20250818175541-3389ac08a563 h1:ACpDbAxG4fa4sA83dbtYcrnlpE/y7thNIZfHxTv2ZLs= -github.com/smartcontractkit/chainlink-framework/capabilities v0.0.0-20250818175541-3389ac08a563/go.mod h1:jP5mrOLFEYZZkl7EiCHRRIMSSHCQsYypm1OZSus//iI= -github.com/smartcontractkit/chainlink-framework/chains v0.0.0-20260326122810-b657beadfb57 h1:sCrr1Oy/JZstf/Oi2cRuU4mDN1BRUKfXP2CKByCMADg= -github.com/smartcontractkit/chainlink-framework/chains v0.0.0-20260326122810-b657beadfb57/go.mod h1:kGprqyjsz6qFNVszOQoHc24wfvCjyipNZFste/3zcbs= -github.com/smartcontractkit/chainlink-framework/metrics v0.0.0-20260410144512-ca02ad6ed16a h1:QbP7JIzDNvgmGL9TLM5VdzvCA90Ncg7E0ommuodKzEc= -github.com/smartcontractkit/chainlink-framework/metrics v0.0.0-20260410144512-ca02ad6ed16a/go.mod h1:HG/aei0MgBOpsyRLexdKGtOUO8yjSJO3iUu0Uu8KBm4= -github.com/smartcontractkit/chainlink-framework/multinode v0.0.0-20260410144512-ca02ad6ed16a h1:PsFckZp3Dhb5pVc0Xccj1lvnOEg0H3eQdjtZgnCKd+4= -github.com/smartcontractkit/chainlink-framework/multinode v0.0.0-20260410144512-ca02ad6ed16a/go.mod h1:7ketk4ischPQW/JQgmyHz6zdzLUJv1VC29SiSgosydQ= +github.com/smartcontractkit/chainlink-framework/capabilities v0.0.0-20260423135514-5b1a7565a99c h1:AYRSQarVw1EJXUrGvHSwmRTtNHHww/i3xwLat5CshUE= +github.com/smartcontractkit/chainlink-framework/capabilities v0.0.0-20260423135514-5b1a7565a99c/go.mod h1:HcwehCao5k5C2NGuKJUVoX/AYtoH6njGFiV44dBOcY4= +github.com/smartcontractkit/chainlink-framework/chains v0.0.0-20260423135514-5b1a7565a99c h1:0c+bCKo47vy/ItRtGa3S/vCpE5LRlgXpGnVKQX8TgjE= +github.com/smartcontractkit/chainlink-framework/chains v0.0.0-20260423135514-5b1a7565a99c/go.mod h1:kGprqyjsz6qFNVszOQoHc24wfvCjyipNZFste/3zcbs= +github.com/smartcontractkit/chainlink-framework/metrics v0.0.0-20260423135514-5b1a7565a99c h1:1VVreRcffo3N3zF1JVtgS+YC4puuj3y0FU0Fta7L3U0= +github.com/smartcontractkit/chainlink-framework/metrics v0.0.0-20260423135514-5b1a7565a99c/go.mod h1:HG/aei0MgBOpsyRLexdKGtOUO8yjSJO3iUu0Uu8KBm4= +github.com/smartcontractkit/chainlink-framework/multinode v0.0.0-20260423135514-5b1a7565a99c h1:N5cZI93lPH0oYnVSP9dq72QwKnrW0gBpEmx2MI1ermg= +github.com/smartcontractkit/chainlink-framework/multinode v0.0.0-20260423135514-5b1a7565a99c/go.mod h1:7ketk4ischPQW/JQgmyHz6zdzLUJv1VC29SiSgosydQ= github.com/smartcontractkit/chainlink-protos/billing/go v0.0.0-20251024234028-0988426d98f4 h1:GCzrxDWn3b7jFfEA+WiYRi8CKoegsayiDoJBCjYkneE= github.com/smartcontractkit/chainlink-protos/billing/go v0.0.0-20251024234028-0988426d98f4/go.mod h1:HHGeDUpAsPa0pmOx7wrByCitjQ0mbUxf0R9v+g67uCA= github.com/smartcontractkit/chainlink-protos/chainlink-ccv/committee-verifier v0.0.0-20251211142334-5c3421fe2c8d h1:VYoBBNnQpZ5p+enPTl8SkKBRaubqyGpO0ul3B1np++I= diff --git a/integration-tests/load/go.mod b/integration-tests/load/go.mod index af5f7c349e6..c8de95311e9 100644 --- a/integration-tests/load/go.mod +++ b/integration-tests/load/go.mod @@ -22,7 +22,7 @@ require ( github.com/smartcontractkit/chainlink-ccip/chains/solana/gobindings v0.0.0-20260415165642-49f23e4d76cc github.com/smartcontractkit/chainlink-common v0.11.2-0.20260428192532-b1f4aebef94a github.com/smartcontractkit/chainlink-deployments-framework v0.98.0 - github.com/smartcontractkit/chainlink-evm v0.3.4-0.20260416173445-80f6efde0a03 + github.com/smartcontractkit/chainlink-evm v0.3.4-0.20260428180431-40447a80e681 github.com/smartcontractkit/chainlink-testing-framework/framework v0.15.18 github.com/smartcontractkit/chainlink-testing-framework/havoc v1.50.5 github.com/smartcontractkit/chainlink-testing-framework/seth v1.51.5 @@ -480,17 +480,17 @@ require ( github.com/smartcontractkit/chainlink-automation v0.8.1 // indirect github.com/smartcontractkit/chainlink-ccip/ccv/chains/evm v0.0.0-20260408145530-22e2d05695cd // indirect github.com/smartcontractkit/chainlink-ccip/deployment v0.0.0-20260415165642-49f23e4d76cc // indirect - github.com/smartcontractkit/chainlink-ccv v0.0.0-20260423133643-8d6a915c04b3 // indirect + github.com/smartcontractkit/chainlink-ccv v0.0.2-0.20260428133800-3b1484e8b1fd // indirect github.com/smartcontractkit/chainlink-common/keystore v1.1.0 // indirect github.com/smartcontractkit/chainlink-common/pkg/chipingress v0.0.10 // indirect github.com/smartcontractkit/chainlink-data-streams v0.1.13 // indirect github.com/smartcontractkit/chainlink-evm/contracts/cre/gobindings v0.0.0-20260403151002-2c91155b5501 // indirect github.com/smartcontractkit/chainlink-evm/gethwrappers v0.0.0-20260421142741-9c7fbaf7c828 // indirect github.com/smartcontractkit/chainlink-feeds v0.1.2-0.20250227211209-7cd000095135 // indirect - github.com/smartcontractkit/chainlink-framework/capabilities v0.0.0-20250818175541-3389ac08a563 // indirect - github.com/smartcontractkit/chainlink-framework/chains v0.0.0-20260326122810-b657beadfb57 // indirect - github.com/smartcontractkit/chainlink-framework/metrics v0.0.0-20260410144512-ca02ad6ed16a // indirect - github.com/smartcontractkit/chainlink-framework/multinode v0.0.0-20260410144512-ca02ad6ed16a // indirect + github.com/smartcontractkit/chainlink-framework/capabilities v0.0.0-20260423135514-5b1a7565a99c // indirect + github.com/smartcontractkit/chainlink-framework/chains v0.0.0-20260423135514-5b1a7565a99c // indirect + github.com/smartcontractkit/chainlink-framework/metrics v0.0.0-20260423135514-5b1a7565a99c // indirect + github.com/smartcontractkit/chainlink-framework/multinode v0.0.0-20260423135514-5b1a7565a99c // indirect github.com/smartcontractkit/chainlink-protos/billing/go v0.0.0-20251024234028-0988426d98f4 // indirect github.com/smartcontractkit/chainlink-protos/chainlink-ccv/committee-verifier v0.0.0-20251211142334-5c3421fe2c8d // indirect github.com/smartcontractkit/chainlink-protos/chainlink-ccv/heartbeat v0.0.0-20260115142640-f6b99095c12e // indirect diff --git a/integration-tests/load/go.sum b/integration-tests/load/go.sum index 4027b06688b..d20967e511c 100644 --- a/integration-tests/load/go.sum +++ b/integration-tests/load/go.sum @@ -1648,8 +1648,8 @@ github.com/smartcontractkit/chainlink-ccip/chains/solana/gobindings v0.0.0-20260 github.com/smartcontractkit/chainlink-ccip/chains/solana/gobindings v0.0.0-20260415165642-49f23e4d76cc/go.mod h1:67YbnoglYD61Pz/jTVCgav9wFq7S35OU8UyQSvPllRw= github.com/smartcontractkit/chainlink-ccip/deployment v0.0.0-20260415165642-49f23e4d76cc h1:entc0pB4VQEkhJf/ymOfnUh6zcu1sj1OU4YW3iPEW4s= github.com/smartcontractkit/chainlink-ccip/deployment v0.0.0-20260415165642-49f23e4d76cc/go.mod h1:Ex2OUp35VJuCcRAjuBKwP+cevEPOSjy1pZXm3ncV4kQ= -github.com/smartcontractkit/chainlink-ccv v0.0.0-20260423133643-8d6a915c04b3 h1:NTvhSs8sh0ZYr3JUw8GvPZcLQaeh6t2nleKg7hfnOnQ= -github.com/smartcontractkit/chainlink-ccv v0.0.0-20260423133643-8d6a915c04b3/go.mod h1:sJeU9at/+chXZfh7io5HzW6C3fgDxjpEB6U1dsS+BnE= +github.com/smartcontractkit/chainlink-ccv v0.0.2-0.20260428133800-3b1484e8b1fd h1:IMopuENFVS63AerRELdfWo6o60UNUidcldJOxJLmk24= +github.com/smartcontractkit/chainlink-ccv v0.0.2-0.20260428133800-3b1484e8b1fd/go.mod h1:SBN8Urnh5sQvrQRbSo1Nr8coWatHg8LZoPw3R/42sho= github.com/smartcontractkit/chainlink-common v0.11.2-0.20260428192532-b1f4aebef94a h1:uuJRUD/MHY2hX/f8k8MteJo9jA1+/8KLOCeJOCRSblg= github.com/smartcontractkit/chainlink-common v0.11.2-0.20260428192532-b1f4aebef94a/go.mod h1:ohOxnxpzD382PS3nN4zhdJmWD+rsBh8zTLGGHhTdJCE= github.com/smartcontractkit/chainlink-common/keystore v1.1.0 h1:2wzySccgk2fpWusPKO0bpeAZzfSU9eq6CS5U+JwYaVo= @@ -1662,22 +1662,22 @@ github.com/smartcontractkit/chainlink-data-streams v0.1.13 h1:YOmt545DW6U0SyaqBf github.com/smartcontractkit/chainlink-data-streams v0.1.13/go.mod h1:00aL7OK0BJdF9gn/4t4f/pctUu2VLwwfA8G/tl9rCrM= github.com/smartcontractkit/chainlink-deployments-framework v0.98.0 h1:Ov/KOEtubOHXX8oa9UtARhHmkQNCOIjWNt+Zi0AuzHM= github.com/smartcontractkit/chainlink-deployments-framework v0.98.0/go.mod h1:24dwRW1PYolrlxSth///ddG3auGqR+50xaJiXfUHhkg= -github.com/smartcontractkit/chainlink-evm v0.3.4-0.20260416173445-80f6efde0a03 h1:z+Au1CpZhVYpn7mkmG/mYFBFkdZoqibQ3LngEHm8Fqs= -github.com/smartcontractkit/chainlink-evm v0.3.4-0.20260416173445-80f6efde0a03/go.mod h1:6vCMfxz7cMW0wWseNKtct+b1JJbbRVJJhh/t6pQWN3M= +github.com/smartcontractkit/chainlink-evm v0.3.4-0.20260428180431-40447a80e681 h1:ehv4ucho8t5/E/Xg3u7qomdC4gB6IkSHlZx2ZrySaH8= +github.com/smartcontractkit/chainlink-evm v0.3.4-0.20260428180431-40447a80e681/go.mod h1:eOx+FhknhG1+K/pKN77IR/UKmU3WDVaGci64VCGlCUc= github.com/smartcontractkit/chainlink-evm/contracts/cre/gobindings v0.0.0-20260403151002-2c91155b5501 h1:QJiXTG9CmaQAuMRn5JGi+Jhji7fSkehVnKpjc8oNJJY= github.com/smartcontractkit/chainlink-evm/contracts/cre/gobindings v0.0.0-20260403151002-2c91155b5501/go.mod h1:4cT1BeNF8DAn6In9zr3LayVCv1KzFeuxT7zcuNkfIb0= github.com/smartcontractkit/chainlink-evm/gethwrappers v0.0.0-20260421142741-9c7fbaf7c828 h1:BmsFk/TSHL6dPPR86GTqgSrUXLSINNFC6cfpFRrQX+4= github.com/smartcontractkit/chainlink-evm/gethwrappers v0.0.0-20260421142741-9c7fbaf7c828/go.mod h1:a260YnLyWq2NHLUN5cSVyMGk9nhO6RguCaTI2rsVqyA= github.com/smartcontractkit/chainlink-feeds v0.1.2-0.20250227211209-7cd000095135 h1:8u9xUrC+yHrTDexOKDd+jrA6LCzFFHeX1G82oj2fsSI= github.com/smartcontractkit/chainlink-feeds v0.1.2-0.20250227211209-7cd000095135/go.mod h1:NkvE4iQgiT7dMCP6U3xPELHhWhN5Xr6rHC0axRebyMU= -github.com/smartcontractkit/chainlink-framework/capabilities v0.0.0-20250818175541-3389ac08a563 h1:ACpDbAxG4fa4sA83dbtYcrnlpE/y7thNIZfHxTv2ZLs= -github.com/smartcontractkit/chainlink-framework/capabilities v0.0.0-20250818175541-3389ac08a563/go.mod h1:jP5mrOLFEYZZkl7EiCHRRIMSSHCQsYypm1OZSus//iI= -github.com/smartcontractkit/chainlink-framework/chains v0.0.0-20260326122810-b657beadfb57 h1:sCrr1Oy/JZstf/Oi2cRuU4mDN1BRUKfXP2CKByCMADg= -github.com/smartcontractkit/chainlink-framework/chains v0.0.0-20260326122810-b657beadfb57/go.mod h1:kGprqyjsz6qFNVszOQoHc24wfvCjyipNZFste/3zcbs= -github.com/smartcontractkit/chainlink-framework/metrics v0.0.0-20260410144512-ca02ad6ed16a h1:QbP7JIzDNvgmGL9TLM5VdzvCA90Ncg7E0ommuodKzEc= -github.com/smartcontractkit/chainlink-framework/metrics v0.0.0-20260410144512-ca02ad6ed16a/go.mod h1:HG/aei0MgBOpsyRLexdKGtOUO8yjSJO3iUu0Uu8KBm4= -github.com/smartcontractkit/chainlink-framework/multinode v0.0.0-20260410144512-ca02ad6ed16a h1:PsFckZp3Dhb5pVc0Xccj1lvnOEg0H3eQdjtZgnCKd+4= -github.com/smartcontractkit/chainlink-framework/multinode v0.0.0-20260410144512-ca02ad6ed16a/go.mod h1:7ketk4ischPQW/JQgmyHz6zdzLUJv1VC29SiSgosydQ= +github.com/smartcontractkit/chainlink-framework/capabilities v0.0.0-20260423135514-5b1a7565a99c h1:AYRSQarVw1EJXUrGvHSwmRTtNHHww/i3xwLat5CshUE= +github.com/smartcontractkit/chainlink-framework/capabilities v0.0.0-20260423135514-5b1a7565a99c/go.mod h1:HcwehCao5k5C2NGuKJUVoX/AYtoH6njGFiV44dBOcY4= +github.com/smartcontractkit/chainlink-framework/chains v0.0.0-20260423135514-5b1a7565a99c h1:0c+bCKo47vy/ItRtGa3S/vCpE5LRlgXpGnVKQX8TgjE= +github.com/smartcontractkit/chainlink-framework/chains v0.0.0-20260423135514-5b1a7565a99c/go.mod h1:kGprqyjsz6qFNVszOQoHc24wfvCjyipNZFste/3zcbs= +github.com/smartcontractkit/chainlink-framework/metrics v0.0.0-20260423135514-5b1a7565a99c h1:1VVreRcffo3N3zF1JVtgS+YC4puuj3y0FU0Fta7L3U0= +github.com/smartcontractkit/chainlink-framework/metrics v0.0.0-20260423135514-5b1a7565a99c/go.mod h1:HG/aei0MgBOpsyRLexdKGtOUO8yjSJO3iUu0Uu8KBm4= +github.com/smartcontractkit/chainlink-framework/multinode v0.0.0-20260423135514-5b1a7565a99c h1:N5cZI93lPH0oYnVSP9dq72QwKnrW0gBpEmx2MI1ermg= +github.com/smartcontractkit/chainlink-framework/multinode v0.0.0-20260423135514-5b1a7565a99c/go.mod h1:7ketk4ischPQW/JQgmyHz6zdzLUJv1VC29SiSgosydQ= github.com/smartcontractkit/chainlink-protos/billing/go v0.0.0-20251024234028-0988426d98f4 h1:GCzrxDWn3b7jFfEA+WiYRi8CKoegsayiDoJBCjYkneE= github.com/smartcontractkit/chainlink-protos/billing/go v0.0.0-20251024234028-0988426d98f4/go.mod h1:HHGeDUpAsPa0pmOx7wrByCitjQ0mbUxf0R9v+g67uCA= github.com/smartcontractkit/chainlink-protos/chainlink-ccv/committee-verifier v0.0.0-20251211142334-5c3421fe2c8d h1:VYoBBNnQpZ5p+enPTl8SkKBRaubqyGpO0ul3B1np++I= diff --git a/system-tests/lib/go.mod b/system-tests/lib/go.mod index 8634673a47a..0b390e38057 100644 --- a/system-tests/lib/go.mod +++ b/system-tests/lib/go.mod @@ -36,7 +36,7 @@ require ( github.com/smartcontractkit/chainlink-common v0.11.2-0.20260428192532-b1f4aebef94a github.com/smartcontractkit/chainlink-common/keystore v1.1.0 github.com/smartcontractkit/chainlink-deployments-framework v0.98.0 - github.com/smartcontractkit/chainlink-evm v0.3.4-0.20260416173445-80f6efde0a03 + github.com/smartcontractkit/chainlink-evm v0.3.4-0.20260428180431-40447a80e681 github.com/smartcontractkit/chainlink-evm/gethwrappers v0.0.0-20260421142741-9c7fbaf7c828 github.com/smartcontractkit/chainlink-protos/cre/go v0.0.0-20260420204255-a3f3bdd56877 github.com/smartcontractkit/chainlink-protos/job-distributor v0.18.0 @@ -459,15 +459,15 @@ require ( github.com/smartcontractkit/chainlink-ccip/chains/evm v0.0.0-20260415165642-49f23e4d76cc // indirect github.com/smartcontractkit/chainlink-ccip/chains/solana/gobindings v0.0.0-20260415165642-49f23e4d76cc // indirect github.com/smartcontractkit/chainlink-ccip/deployment v0.0.0-20260415165642-49f23e4d76cc // indirect - github.com/smartcontractkit/chainlink-ccv v0.0.0-20260423133643-8d6a915c04b3 // indirect + github.com/smartcontractkit/chainlink-ccv v0.0.2-0.20260428133800-3b1484e8b1fd // indirect github.com/smartcontractkit/chainlink-common/pkg/chipingress v0.0.11-0.20251211140724-319861e514c4 // indirect github.com/smartcontractkit/chainlink-data-streams v0.1.13 // indirect github.com/smartcontractkit/chainlink-evm/contracts/cre/gobindings v0.0.0-20260403151002-2c91155b5501 // indirect github.com/smartcontractkit/chainlink-feeds v0.1.2-0.20250227211209-7cd000095135 // indirect - github.com/smartcontractkit/chainlink-framework/capabilities v0.0.0-20250818175541-3389ac08a563 // indirect - github.com/smartcontractkit/chainlink-framework/chains v0.0.0-20260326122810-b657beadfb57 // indirect - github.com/smartcontractkit/chainlink-framework/metrics v0.0.0-20260410144512-ca02ad6ed16a // indirect - github.com/smartcontractkit/chainlink-framework/multinode v0.0.0-20260410144512-ca02ad6ed16a // indirect + github.com/smartcontractkit/chainlink-framework/capabilities v0.0.0-20260423135514-5b1a7565a99c // indirect + github.com/smartcontractkit/chainlink-framework/chains v0.0.0-20260423135514-5b1a7565a99c // indirect + github.com/smartcontractkit/chainlink-framework/metrics v0.0.0-20260423135514-5b1a7565a99c // indirect + github.com/smartcontractkit/chainlink-framework/multinode v0.0.0-20260423135514-5b1a7565a99c // indirect github.com/smartcontractkit/chainlink-protos/billing/go v0.0.0-20251024234028-0988426d98f4 // indirect github.com/smartcontractkit/chainlink-protos/chainlink-ccv/committee-verifier v0.0.0-20251211142334-5c3421fe2c8d // indirect github.com/smartcontractkit/chainlink-protos/chainlink-ccv/heartbeat v0.0.0-20260115142640-f6b99095c12e // indirect diff --git a/system-tests/lib/go.sum b/system-tests/lib/go.sum index 97ba0ad709e..65e648021fc 100644 --- a/system-tests/lib/go.sum +++ b/system-tests/lib/go.sum @@ -1616,8 +1616,8 @@ github.com/smartcontractkit/chainlink-ccip/chains/solana/gobindings v0.0.0-20260 github.com/smartcontractkit/chainlink-ccip/chains/solana/gobindings v0.0.0-20260415165642-49f23e4d76cc/go.mod h1:67YbnoglYD61Pz/jTVCgav9wFq7S35OU8UyQSvPllRw= github.com/smartcontractkit/chainlink-ccip/deployment v0.0.0-20260415165642-49f23e4d76cc h1:entc0pB4VQEkhJf/ymOfnUh6zcu1sj1OU4YW3iPEW4s= github.com/smartcontractkit/chainlink-ccip/deployment v0.0.0-20260415165642-49f23e4d76cc/go.mod h1:Ex2OUp35VJuCcRAjuBKwP+cevEPOSjy1pZXm3ncV4kQ= -github.com/smartcontractkit/chainlink-ccv v0.0.0-20260423133643-8d6a915c04b3 h1:NTvhSs8sh0ZYr3JUw8GvPZcLQaeh6t2nleKg7hfnOnQ= -github.com/smartcontractkit/chainlink-ccv v0.0.0-20260423133643-8d6a915c04b3/go.mod h1:sJeU9at/+chXZfh7io5HzW6C3fgDxjpEB6U1dsS+BnE= +github.com/smartcontractkit/chainlink-ccv v0.0.2-0.20260428133800-3b1484e8b1fd h1:IMopuENFVS63AerRELdfWo6o60UNUidcldJOxJLmk24= +github.com/smartcontractkit/chainlink-ccv v0.0.2-0.20260428133800-3b1484e8b1fd/go.mod h1:SBN8Urnh5sQvrQRbSo1Nr8coWatHg8LZoPw3R/42sho= github.com/smartcontractkit/chainlink-common v0.11.2-0.20260428192532-b1f4aebef94a h1:uuJRUD/MHY2hX/f8k8MteJo9jA1+/8KLOCeJOCRSblg= github.com/smartcontractkit/chainlink-common v0.11.2-0.20260428192532-b1f4aebef94a/go.mod h1:ohOxnxpzD382PS3nN4zhdJmWD+rsBh8zTLGGHhTdJCE= github.com/smartcontractkit/chainlink-common/keystore v1.1.0 h1:2wzySccgk2fpWusPKO0bpeAZzfSU9eq6CS5U+JwYaVo= @@ -1630,22 +1630,22 @@ github.com/smartcontractkit/chainlink-data-streams v0.1.13 h1:YOmt545DW6U0SyaqBf github.com/smartcontractkit/chainlink-data-streams v0.1.13/go.mod h1:00aL7OK0BJdF9gn/4t4f/pctUu2VLwwfA8G/tl9rCrM= github.com/smartcontractkit/chainlink-deployments-framework v0.98.0 h1:Ov/KOEtubOHXX8oa9UtARhHmkQNCOIjWNt+Zi0AuzHM= github.com/smartcontractkit/chainlink-deployments-framework v0.98.0/go.mod h1:24dwRW1PYolrlxSth///ddG3auGqR+50xaJiXfUHhkg= -github.com/smartcontractkit/chainlink-evm v0.3.4-0.20260416173445-80f6efde0a03 h1:z+Au1CpZhVYpn7mkmG/mYFBFkdZoqibQ3LngEHm8Fqs= -github.com/smartcontractkit/chainlink-evm v0.3.4-0.20260416173445-80f6efde0a03/go.mod h1:6vCMfxz7cMW0wWseNKtct+b1JJbbRVJJhh/t6pQWN3M= +github.com/smartcontractkit/chainlink-evm v0.3.4-0.20260428180431-40447a80e681 h1:ehv4ucho8t5/E/Xg3u7qomdC4gB6IkSHlZx2ZrySaH8= +github.com/smartcontractkit/chainlink-evm v0.3.4-0.20260428180431-40447a80e681/go.mod h1:eOx+FhknhG1+K/pKN77IR/UKmU3WDVaGci64VCGlCUc= github.com/smartcontractkit/chainlink-evm/contracts/cre/gobindings v0.0.0-20260403151002-2c91155b5501 h1:QJiXTG9CmaQAuMRn5JGi+Jhji7fSkehVnKpjc8oNJJY= github.com/smartcontractkit/chainlink-evm/contracts/cre/gobindings v0.0.0-20260403151002-2c91155b5501/go.mod h1:4cT1BeNF8DAn6In9zr3LayVCv1KzFeuxT7zcuNkfIb0= github.com/smartcontractkit/chainlink-evm/gethwrappers v0.0.0-20260421142741-9c7fbaf7c828 h1:BmsFk/TSHL6dPPR86GTqgSrUXLSINNFC6cfpFRrQX+4= github.com/smartcontractkit/chainlink-evm/gethwrappers v0.0.0-20260421142741-9c7fbaf7c828/go.mod h1:a260YnLyWq2NHLUN5cSVyMGk9nhO6RguCaTI2rsVqyA= github.com/smartcontractkit/chainlink-feeds v0.1.2-0.20250227211209-7cd000095135 h1:8u9xUrC+yHrTDexOKDd+jrA6LCzFFHeX1G82oj2fsSI= github.com/smartcontractkit/chainlink-feeds v0.1.2-0.20250227211209-7cd000095135/go.mod h1:NkvE4iQgiT7dMCP6U3xPELHhWhN5Xr6rHC0axRebyMU= -github.com/smartcontractkit/chainlink-framework/capabilities v0.0.0-20250818175541-3389ac08a563 h1:ACpDbAxG4fa4sA83dbtYcrnlpE/y7thNIZfHxTv2ZLs= -github.com/smartcontractkit/chainlink-framework/capabilities v0.0.0-20250818175541-3389ac08a563/go.mod h1:jP5mrOLFEYZZkl7EiCHRRIMSSHCQsYypm1OZSus//iI= -github.com/smartcontractkit/chainlink-framework/chains v0.0.0-20260326122810-b657beadfb57 h1:sCrr1Oy/JZstf/Oi2cRuU4mDN1BRUKfXP2CKByCMADg= -github.com/smartcontractkit/chainlink-framework/chains v0.0.0-20260326122810-b657beadfb57/go.mod h1:kGprqyjsz6qFNVszOQoHc24wfvCjyipNZFste/3zcbs= -github.com/smartcontractkit/chainlink-framework/metrics v0.0.0-20260410144512-ca02ad6ed16a h1:QbP7JIzDNvgmGL9TLM5VdzvCA90Ncg7E0ommuodKzEc= -github.com/smartcontractkit/chainlink-framework/metrics v0.0.0-20260410144512-ca02ad6ed16a/go.mod h1:HG/aei0MgBOpsyRLexdKGtOUO8yjSJO3iUu0Uu8KBm4= -github.com/smartcontractkit/chainlink-framework/multinode v0.0.0-20260410144512-ca02ad6ed16a h1:PsFckZp3Dhb5pVc0Xccj1lvnOEg0H3eQdjtZgnCKd+4= -github.com/smartcontractkit/chainlink-framework/multinode v0.0.0-20260410144512-ca02ad6ed16a/go.mod h1:7ketk4ischPQW/JQgmyHz6zdzLUJv1VC29SiSgosydQ= +github.com/smartcontractkit/chainlink-framework/capabilities v0.0.0-20260423135514-5b1a7565a99c h1:AYRSQarVw1EJXUrGvHSwmRTtNHHww/i3xwLat5CshUE= +github.com/smartcontractkit/chainlink-framework/capabilities v0.0.0-20260423135514-5b1a7565a99c/go.mod h1:HcwehCao5k5C2NGuKJUVoX/AYtoH6njGFiV44dBOcY4= +github.com/smartcontractkit/chainlink-framework/chains v0.0.0-20260423135514-5b1a7565a99c h1:0c+bCKo47vy/ItRtGa3S/vCpE5LRlgXpGnVKQX8TgjE= +github.com/smartcontractkit/chainlink-framework/chains v0.0.0-20260423135514-5b1a7565a99c/go.mod h1:kGprqyjsz6qFNVszOQoHc24wfvCjyipNZFste/3zcbs= +github.com/smartcontractkit/chainlink-framework/metrics v0.0.0-20260423135514-5b1a7565a99c h1:1VVreRcffo3N3zF1JVtgS+YC4puuj3y0FU0Fta7L3U0= +github.com/smartcontractkit/chainlink-framework/metrics v0.0.0-20260423135514-5b1a7565a99c/go.mod h1:HG/aei0MgBOpsyRLexdKGtOUO8yjSJO3iUu0Uu8KBm4= +github.com/smartcontractkit/chainlink-framework/multinode v0.0.0-20260423135514-5b1a7565a99c h1:N5cZI93lPH0oYnVSP9dq72QwKnrW0gBpEmx2MI1ermg= +github.com/smartcontractkit/chainlink-framework/multinode v0.0.0-20260423135514-5b1a7565a99c/go.mod h1:7ketk4ischPQW/JQgmyHz6zdzLUJv1VC29SiSgosydQ= github.com/smartcontractkit/chainlink-protos/billing/go v0.0.0-20251024234028-0988426d98f4 h1:GCzrxDWn3b7jFfEA+WiYRi8CKoegsayiDoJBCjYkneE= github.com/smartcontractkit/chainlink-protos/billing/go v0.0.0-20251024234028-0988426d98f4/go.mod h1:HHGeDUpAsPa0pmOx7wrByCitjQ0mbUxf0R9v+g67uCA= github.com/smartcontractkit/chainlink-protos/chainlink-ccv/committee-verifier v0.0.0-20251211142334-5c3421fe2c8d h1:VYoBBNnQpZ5p+enPTl8SkKBRaubqyGpO0ul3B1np++I= diff --git a/system-tests/tests/go.mod b/system-tests/tests/go.mod index 61fe895eefa..b4eed26c708 100644 --- a/system-tests/tests/go.mod +++ b/system-tests/tests/go.mod @@ -151,7 +151,7 @@ require ( github.com/smartcontractkit/chainlink-ccip/chains/solana v0.0.0-20260415165642-49f23e4d76cc // indirect github.com/smartcontractkit/chainlink-ccip/chains/solana/gobindings v0.0.0-20260415165642-49f23e4d76cc // indirect github.com/smartcontractkit/chainlink-ccip/deployment v0.0.0-20260415165642-49f23e4d76cc // indirect - github.com/smartcontractkit/chainlink-ccv v0.0.0-20260423133643-8d6a915c04b3 // indirect + github.com/smartcontractkit/chainlink-ccv v0.0.2-0.20260428133800-3b1484e8b1fd // indirect github.com/smartcontractkit/chainlink-protos/chainlink-ccv/committee-verifier v0.0.0-20251211142334-5c3421fe2c8d // indirect github.com/smartcontractkit/chainlink-protos/chainlink-ccv/heartbeat v0.0.0-20260115142640-f6b99095c12e // indirect github.com/smartcontractkit/chainlink-protos/chainlink-ccv/message-discovery v0.0.0-20251211142334-5c3421fe2c8d // indirect @@ -605,12 +605,12 @@ require ( github.com/smartcontractkit/chainlink-automation v0.8.1 // indirect github.com/smartcontractkit/chainlink-ccip v0.1.1-solana.0.20260423164805-f44aeafa2aaa // indirect github.com/smartcontractkit/chainlink-common/pkg/chipingress v0.0.11-0.20251211140724-319861e514c4 - github.com/smartcontractkit/chainlink-evm v0.3.4-0.20260416173445-80f6efde0a03 // indirect + github.com/smartcontractkit/chainlink-evm v0.3.4-0.20260428180431-40447a80e681 // indirect github.com/smartcontractkit/chainlink-feeds v0.1.2-0.20250227211209-7cd000095135 // indirect - github.com/smartcontractkit/chainlink-framework/capabilities v0.0.0-20250818175541-3389ac08a563 // indirect - github.com/smartcontractkit/chainlink-framework/chains v0.0.0-20260326122810-b657beadfb57 // indirect - github.com/smartcontractkit/chainlink-framework/metrics v0.0.0-20260410144512-ca02ad6ed16a // indirect - github.com/smartcontractkit/chainlink-framework/multinode v0.0.0-20260410144512-ca02ad6ed16a // indirect + github.com/smartcontractkit/chainlink-framework/capabilities v0.0.0-20260423135514-5b1a7565a99c // indirect + github.com/smartcontractkit/chainlink-framework/chains v0.0.0-20260423135514-5b1a7565a99c // indirect + github.com/smartcontractkit/chainlink-framework/metrics v0.0.0-20260423135514-5b1a7565a99c // indirect + github.com/smartcontractkit/chainlink-framework/multinode v0.0.0-20260423135514-5b1a7565a99c // indirect github.com/smartcontractkit/chainlink-protos/billing/go v0.0.0-20251024234028-0988426d98f4 // indirect github.com/smartcontractkit/chainlink-protos/linking-service/go v0.0.0-20251002192024-d2ad9222409b // indirect github.com/smartcontractkit/chainlink-protos/orchestrator v0.10.0 // indirect diff --git a/system-tests/tests/go.sum b/system-tests/tests/go.sum index 3f1ce5d2ca4..f7b45cf13a4 100644 --- a/system-tests/tests/go.sum +++ b/system-tests/tests/go.sum @@ -1831,8 +1831,8 @@ github.com/smartcontractkit/chainlink-ccip/chains/solana/gobindings v0.0.0-20260 github.com/smartcontractkit/chainlink-ccip/chains/solana/gobindings v0.0.0-20260415165642-49f23e4d76cc/go.mod h1:67YbnoglYD61Pz/jTVCgav9wFq7S35OU8UyQSvPllRw= github.com/smartcontractkit/chainlink-ccip/deployment v0.0.0-20260415165642-49f23e4d76cc h1:entc0pB4VQEkhJf/ymOfnUh6zcu1sj1OU4YW3iPEW4s= github.com/smartcontractkit/chainlink-ccip/deployment v0.0.0-20260415165642-49f23e4d76cc/go.mod h1:Ex2OUp35VJuCcRAjuBKwP+cevEPOSjy1pZXm3ncV4kQ= -github.com/smartcontractkit/chainlink-ccv v0.0.0-20260423133643-8d6a915c04b3 h1:NTvhSs8sh0ZYr3JUw8GvPZcLQaeh6t2nleKg7hfnOnQ= -github.com/smartcontractkit/chainlink-ccv v0.0.0-20260423133643-8d6a915c04b3/go.mod h1:sJeU9at/+chXZfh7io5HzW6C3fgDxjpEB6U1dsS+BnE= +github.com/smartcontractkit/chainlink-ccv v0.0.2-0.20260428133800-3b1484e8b1fd h1:IMopuENFVS63AerRELdfWo6o60UNUidcldJOxJLmk24= +github.com/smartcontractkit/chainlink-ccv v0.0.2-0.20260428133800-3b1484e8b1fd/go.mod h1:SBN8Urnh5sQvrQRbSo1Nr8coWatHg8LZoPw3R/42sho= github.com/smartcontractkit/chainlink-common v0.11.2-0.20260428192532-b1f4aebef94a h1:uuJRUD/MHY2hX/f8k8MteJo9jA1+/8KLOCeJOCRSblg= github.com/smartcontractkit/chainlink-common v0.11.2-0.20260428192532-b1f4aebef94a/go.mod h1:ohOxnxpzD382PS3nN4zhdJmWD+rsBh8zTLGGHhTdJCE= github.com/smartcontractkit/chainlink-common/keystore v1.1.0 h1:2wzySccgk2fpWusPKO0bpeAZzfSU9eq6CS5U+JwYaVo= @@ -1845,22 +1845,22 @@ github.com/smartcontractkit/chainlink-data-streams v0.1.13 h1:YOmt545DW6U0SyaqBf github.com/smartcontractkit/chainlink-data-streams v0.1.13/go.mod h1:00aL7OK0BJdF9gn/4t4f/pctUu2VLwwfA8G/tl9rCrM= github.com/smartcontractkit/chainlink-deployments-framework v0.98.0 h1:Ov/KOEtubOHXX8oa9UtARhHmkQNCOIjWNt+Zi0AuzHM= github.com/smartcontractkit/chainlink-deployments-framework v0.98.0/go.mod h1:24dwRW1PYolrlxSth///ddG3auGqR+50xaJiXfUHhkg= -github.com/smartcontractkit/chainlink-evm v0.3.4-0.20260416173445-80f6efde0a03 h1:z+Au1CpZhVYpn7mkmG/mYFBFkdZoqibQ3LngEHm8Fqs= -github.com/smartcontractkit/chainlink-evm v0.3.4-0.20260416173445-80f6efde0a03/go.mod h1:6vCMfxz7cMW0wWseNKtct+b1JJbbRVJJhh/t6pQWN3M= +github.com/smartcontractkit/chainlink-evm v0.3.4-0.20260428180431-40447a80e681 h1:ehv4ucho8t5/E/Xg3u7qomdC4gB6IkSHlZx2ZrySaH8= +github.com/smartcontractkit/chainlink-evm v0.3.4-0.20260428180431-40447a80e681/go.mod h1:eOx+FhknhG1+K/pKN77IR/UKmU3WDVaGci64VCGlCUc= github.com/smartcontractkit/chainlink-evm/contracts/cre/gobindings v0.0.0-20260403151002-2c91155b5501 h1:QJiXTG9CmaQAuMRn5JGi+Jhji7fSkehVnKpjc8oNJJY= github.com/smartcontractkit/chainlink-evm/contracts/cre/gobindings v0.0.0-20260403151002-2c91155b5501/go.mod h1:4cT1BeNF8DAn6In9zr3LayVCv1KzFeuxT7zcuNkfIb0= github.com/smartcontractkit/chainlink-evm/gethwrappers v0.0.0-20260421142741-9c7fbaf7c828 h1:BmsFk/TSHL6dPPR86GTqgSrUXLSINNFC6cfpFRrQX+4= github.com/smartcontractkit/chainlink-evm/gethwrappers v0.0.0-20260421142741-9c7fbaf7c828/go.mod h1:a260YnLyWq2NHLUN5cSVyMGk9nhO6RguCaTI2rsVqyA= github.com/smartcontractkit/chainlink-feeds v0.1.2-0.20250227211209-7cd000095135 h1:8u9xUrC+yHrTDexOKDd+jrA6LCzFFHeX1G82oj2fsSI= github.com/smartcontractkit/chainlink-feeds v0.1.2-0.20250227211209-7cd000095135/go.mod h1:NkvE4iQgiT7dMCP6U3xPELHhWhN5Xr6rHC0axRebyMU= -github.com/smartcontractkit/chainlink-framework/capabilities v0.0.0-20250818175541-3389ac08a563 h1:ACpDbAxG4fa4sA83dbtYcrnlpE/y7thNIZfHxTv2ZLs= -github.com/smartcontractkit/chainlink-framework/capabilities v0.0.0-20250818175541-3389ac08a563/go.mod h1:jP5mrOLFEYZZkl7EiCHRRIMSSHCQsYypm1OZSus//iI= -github.com/smartcontractkit/chainlink-framework/chains v0.0.0-20260326122810-b657beadfb57 h1:sCrr1Oy/JZstf/Oi2cRuU4mDN1BRUKfXP2CKByCMADg= -github.com/smartcontractkit/chainlink-framework/chains v0.0.0-20260326122810-b657beadfb57/go.mod h1:kGprqyjsz6qFNVszOQoHc24wfvCjyipNZFste/3zcbs= -github.com/smartcontractkit/chainlink-framework/metrics v0.0.0-20260410144512-ca02ad6ed16a h1:QbP7JIzDNvgmGL9TLM5VdzvCA90Ncg7E0ommuodKzEc= -github.com/smartcontractkit/chainlink-framework/metrics v0.0.0-20260410144512-ca02ad6ed16a/go.mod h1:HG/aei0MgBOpsyRLexdKGtOUO8yjSJO3iUu0Uu8KBm4= -github.com/smartcontractkit/chainlink-framework/multinode v0.0.0-20260410144512-ca02ad6ed16a h1:PsFckZp3Dhb5pVc0Xccj1lvnOEg0H3eQdjtZgnCKd+4= -github.com/smartcontractkit/chainlink-framework/multinode v0.0.0-20260410144512-ca02ad6ed16a/go.mod h1:7ketk4ischPQW/JQgmyHz6zdzLUJv1VC29SiSgosydQ= +github.com/smartcontractkit/chainlink-framework/capabilities v0.0.0-20260423135514-5b1a7565a99c h1:AYRSQarVw1EJXUrGvHSwmRTtNHHww/i3xwLat5CshUE= +github.com/smartcontractkit/chainlink-framework/capabilities v0.0.0-20260423135514-5b1a7565a99c/go.mod h1:HcwehCao5k5C2NGuKJUVoX/AYtoH6njGFiV44dBOcY4= +github.com/smartcontractkit/chainlink-framework/chains v0.0.0-20260423135514-5b1a7565a99c h1:0c+bCKo47vy/ItRtGa3S/vCpE5LRlgXpGnVKQX8TgjE= +github.com/smartcontractkit/chainlink-framework/chains v0.0.0-20260423135514-5b1a7565a99c/go.mod h1:kGprqyjsz6qFNVszOQoHc24wfvCjyipNZFste/3zcbs= +github.com/smartcontractkit/chainlink-framework/metrics v0.0.0-20260423135514-5b1a7565a99c h1:1VVreRcffo3N3zF1JVtgS+YC4puuj3y0FU0Fta7L3U0= +github.com/smartcontractkit/chainlink-framework/metrics v0.0.0-20260423135514-5b1a7565a99c/go.mod h1:HG/aei0MgBOpsyRLexdKGtOUO8yjSJO3iUu0Uu8KBm4= +github.com/smartcontractkit/chainlink-framework/multinode v0.0.0-20260423135514-5b1a7565a99c h1:N5cZI93lPH0oYnVSP9dq72QwKnrW0gBpEmx2MI1ermg= +github.com/smartcontractkit/chainlink-framework/multinode v0.0.0-20260423135514-5b1a7565a99c/go.mod h1:7ketk4ischPQW/JQgmyHz6zdzLUJv1VC29SiSgosydQ= github.com/smartcontractkit/chainlink-protos/billing/go v0.0.0-20251024234028-0988426d98f4 h1:GCzrxDWn3b7jFfEA+WiYRi8CKoegsayiDoJBCjYkneE= github.com/smartcontractkit/chainlink-protos/billing/go v0.0.0-20251024234028-0988426d98f4/go.mod h1:HHGeDUpAsPa0pmOx7wrByCitjQ0mbUxf0R9v+g67uCA= github.com/smartcontractkit/chainlink-protos/chainlink-ccv/committee-verifier v0.0.0-20251211142334-5c3421fe2c8d h1:VYoBBNnQpZ5p+enPTl8SkKBRaubqyGpO0ul3B1np++I= diff --git a/testdata/scripts/node/validate/defaults-override.txtar b/testdata/scripts/node/validate/defaults-override.txtar index eb5bcfa1d05..2ac17e1d98a 100644 --- a/testdata/scripts/node/validate/defaults-override.txtar +++ b/testdata/scripts/node/validate/defaults-override.txtar @@ -496,6 +496,7 @@ SafeTagSupported = true LinkContractAddress = '0x514910771AF9Ca656af840dff83E8264EcF986CA' LogBackfillBatchSize = 1000 LogPollInterval = '15s' +LogPollerSkipEmptyBlocks = false LogKeepBlocksDepth = 100000 LogPrunePageSize = 0 BackupLogPollerBlockDelay = 100 @@ -568,6 +569,7 @@ PersistenceBatchSize = 100 [EVM.NodePool] PollFailureThreshold = 5 +PollSuccessThreshold = 0 PollInterval = '10s' SelectionMode = 'HighestHead' SyncThreshold = 5 diff --git a/testdata/scripts/node/validate/disk-based-logging-disabled.txtar b/testdata/scripts/node/validate/disk-based-logging-disabled.txtar index c3931840482..a6faa67cf2b 100644 --- a/testdata/scripts/node/validate/disk-based-logging-disabled.txtar +++ b/testdata/scripts/node/validate/disk-based-logging-disabled.txtar @@ -479,6 +479,7 @@ SafeTagSupported = true LinkContractAddress = '0x514910771AF9Ca656af840dff83E8264EcF986CA' LogBackfillBatchSize = 1000 LogPollInterval = '15s' +LogPollerSkipEmptyBlocks = false LogKeepBlocksDepth = 100000 LogPrunePageSize = 0 BackupLogPollerBlockDelay = 100 @@ -551,6 +552,7 @@ PersistenceBatchSize = 100 [EVM.NodePool] PollFailureThreshold = 5 +PollSuccessThreshold = 0 PollInterval = '10s' SelectionMode = 'HighestHead' SyncThreshold = 5 diff --git a/testdata/scripts/node/validate/disk-based-logging-no-dir.txtar b/testdata/scripts/node/validate/disk-based-logging-no-dir.txtar index 0efe1f681bf..70d7d128c18 100644 --- a/testdata/scripts/node/validate/disk-based-logging-no-dir.txtar +++ b/testdata/scripts/node/validate/disk-based-logging-no-dir.txtar @@ -479,6 +479,7 @@ SafeTagSupported = true LinkContractAddress = '0x514910771AF9Ca656af840dff83E8264EcF986CA' LogBackfillBatchSize = 1000 LogPollInterval = '15s' +LogPollerSkipEmptyBlocks = false LogKeepBlocksDepth = 100000 LogPrunePageSize = 0 BackupLogPollerBlockDelay = 100 @@ -551,6 +552,7 @@ PersistenceBatchSize = 100 [EVM.NodePool] PollFailureThreshold = 5 +PollSuccessThreshold = 0 PollInterval = '10s' SelectionMode = 'HighestHead' SyncThreshold = 5 diff --git a/testdata/scripts/node/validate/disk-based-logging.txtar b/testdata/scripts/node/validate/disk-based-logging.txtar index 5250f258f34..85d2fe99370 100644 --- a/testdata/scripts/node/validate/disk-based-logging.txtar +++ b/testdata/scripts/node/validate/disk-based-logging.txtar @@ -479,6 +479,7 @@ SafeTagSupported = true LinkContractAddress = '0x514910771AF9Ca656af840dff83E8264EcF986CA' LogBackfillBatchSize = 1000 LogPollInterval = '15s' +LogPollerSkipEmptyBlocks = false LogKeepBlocksDepth = 100000 LogPrunePageSize = 0 BackupLogPollerBlockDelay = 100 @@ -551,6 +552,7 @@ PersistenceBatchSize = 100 [EVM.NodePool] PollFailureThreshold = 5 +PollSuccessThreshold = 0 PollInterval = '10s' SelectionMode = 'HighestHead' SyncThreshold = 5 diff --git a/testdata/scripts/node/validate/fallback-override.txtar b/testdata/scripts/node/validate/fallback-override.txtar index d481c180565..ae2ecc22a0e 100644 --- a/testdata/scripts/node/validate/fallback-override.txtar +++ b/testdata/scripts/node/validate/fallback-override.txtar @@ -17,6 +17,7 @@ SafeDepth = 0 FinalityTagEnabled = false LogBackfillBatchSize = 1000 LogPollInterval = '15s' +LogPollerSkipEmptyBlocks = false LogKeepBlocksDepth = 100000 LogPrunePageSize = 0 BackupLogPollerBlockDelay = 100 @@ -87,6 +88,7 @@ PersistenceBatchSize = 100 [NodePool] PollFailureThreshold = 5 +PollSuccessThreshold = 0 PollInterval = '10s' SelectionMode = 'HighestHead' SyncThreshold = 5 @@ -577,6 +579,7 @@ SafeTagSupported = true LinkContractAddress = '0x514910771AF9Ca656af840dff83E8264EcF986CA' LogBackfillBatchSize = 1000 LogPollInterval = '15s' +LogPollerSkipEmptyBlocks = false LogKeepBlocksDepth = 100000 LogPrunePageSize = 0 BackupLogPollerBlockDelay = 100 @@ -649,6 +652,7 @@ PersistenceBatchSize = 100 [EVM.NodePool] PollFailureThreshold = 5 +PollSuccessThreshold = 0 PollInterval = '10s' SelectionMode = 'HighestHead' SyncThreshold = 5 diff --git a/testdata/scripts/node/validate/invalid.txtar b/testdata/scripts/node/validate/invalid.txtar index e245512e424..a3e7559ee4c 100644 --- a/testdata/scripts/node/validate/invalid.txtar +++ b/testdata/scripts/node/validate/invalid.txtar @@ -475,6 +475,7 @@ SafeTagSupported = true LinkContractAddress = '0x514910771AF9Ca656af840dff83E8264EcF986CA' LogBackfillBatchSize = 1000 LogPollInterval = '15s' +LogPollerSkipEmptyBlocks = false LogKeepBlocksDepth = 100000 LogPrunePageSize = 0 BackupLogPollerBlockDelay = 100 @@ -547,6 +548,7 @@ PersistenceBatchSize = 100 [EVM.NodePool] PollFailureThreshold = 5 +PollSuccessThreshold = 0 PollInterval = '10s' SelectionMode = 'HighestHead' SyncThreshold = 5 diff --git a/testdata/scripts/node/validate/valid.txtar b/testdata/scripts/node/validate/valid.txtar index 8db0b37ffaf..dbddd11dac7 100644 --- a/testdata/scripts/node/validate/valid.txtar +++ b/testdata/scripts/node/validate/valid.txtar @@ -476,6 +476,7 @@ SafeTagSupported = true LinkContractAddress = '0x514910771AF9Ca656af840dff83E8264EcF986CA' LogBackfillBatchSize = 1000 LogPollInterval = '15s' +LogPollerSkipEmptyBlocks = false LogKeepBlocksDepth = 100000 LogPrunePageSize = 0 BackupLogPollerBlockDelay = 100 @@ -548,6 +549,7 @@ PersistenceBatchSize = 100 [EVM.NodePool] PollFailureThreshold = 5 +PollSuccessThreshold = 0 PollInterval = '10s' SelectionMode = 'HighestHead' SyncThreshold = 5