diff --git a/ccip/config/evm/fallback.toml b/ccip/config/evm/fallback.toml index 7704569cbd2..58b473f2038 100644 --- a/ccip/config/evm/fallback.toml +++ b/ccip/config/evm/fallback.toml @@ -73,6 +73,7 @@ SamplingInterval = '5s' FinalityTagBypass = false MaxAllowedFinalityDepth = 10000 PersistenceEnabled = true +PersistenceBatchSize = 100 [NodePool] PollFailureThreshold = 5 diff --git a/core/capabilities/ccip/ocrimpls/contract_transmitter_test.go b/core/capabilities/ccip/ocrimpls/contract_transmitter_test.go index 26862e6d39a..b1b1e5f8ad8 100644 --- a/core/capabilities/ccip/ocrimpls/contract_transmitter_test.go +++ b/core/capabilities/ccip/ocrimpls/contract_transmitter_test.go @@ -597,7 +597,7 @@ func makeTestEvmTxm(t *testing.T, db *sqlx.DB, ethClient client.Client, keyStore chainID := big.NewInt(1337) headSaver := heads.NewSaver( logger.NullLogger, - heads.NewORM(*chainID, db), + heads.NewORM(*chainID, db, 0), evmConfig, evmConfig.HeadTrackerConfig, ) @@ -715,6 +715,10 @@ func (t *TestHeadTrackerConfig) PersistenceEnabled() bool { return true } +func (t *TestHeadTrackerConfig) PersistenceBatchSize() int64 { + return 0 +} + var _ evmconfig.HeadTracker = (*TestHeadTrackerConfig)(nil) type TestEvmConfig struct { diff --git a/core/config/docs/chains-evm.toml b/core/config/docs/chains-evm.toml index fa3a9a0bd7c..9bf455c958b 100644 --- a/core/config/docs/chains-evm.toml +++ b/core/config/docs/chains-evm.toml @@ -399,6 +399,12 @@ MaxAllowedFinalityDepth = 10000 # Default # On chains with fast finality, the persistence layer does not improve the chain's load time and only consumes database resources (mainly IO). # NOTE: persistence should not be disabled for products that use LogBroadcaster, as it might lead to missed on-chain events. PersistenceEnabled = true # Default +# PersistenceBatchSize is used to batch head tracker db transactions (inserts and deletes). +# If set to 100, the head tracker will insert and delete to the db every 100 heads. +# If the head tracker crashes before the batch size is reached (i.e it fails to write the current batch to the db). +# Then it will have to load that batch of heads from the rpc on startup (check PersistenceEnabled above). +# To limit that initial fetch while also improving db usage, 100 is the default for now. +PersistenceBatchSize = 100 # Default [[EVM.KeySpecific]] # Key is the account to apply these settings to diff --git a/core/internal/cltest/factories.go b/core/internal/cltest/factories.go index 6f09910c3fe..34e66b2cc69 100644 --- a/core/internal/cltest/factories.go +++ b/core/internal/cltest/factories.go @@ -184,7 +184,7 @@ func MustGenerateRandomKey(t testing.TB) ethkey.KeyV2 { func MustInsertHead(t *testing.T, ds sqlutil.DataSource, number int64) *evmtypes.Head { h := evmtypes.NewHead(big.NewInt(number), evmutils.NewHash(), evmutils.NewHash(), ubig.New(&FixtureChainID)) - horm := heads.NewORM(FixtureChainID, ds) + horm := heads.NewORM(FixtureChainID, ds, 0) err := horm.IdempotentInsertHead(testutils.Context(t), &h) require.NoError(t, err) diff --git a/core/scripts/go.mod b/core/scripts/go.mod index a5933b648e0..a77265b0c70 100644 --- a/core/scripts/go.mod +++ b/core/scripts/go.mod @@ -44,7 +44,7 @@ require ( github.com/smartcontractkit/chainlink-common/pkg/values v0.0.0-20250716113058-ebc5e77f06ba github.com/smartcontractkit/chainlink-data-streams v0.1.1-0.20250604171706-a98fa6515eae github.com/smartcontractkit/chainlink-deployments-framework v0.17.2 - github.com/smartcontractkit/chainlink-evm v0.0.0-20250716125226-8f70efcc16dd + github.com/smartcontractkit/chainlink-evm v0.0.0-20250717140849-58bcb2816c08 github.com/smartcontractkit/chainlink-testing-framework/framework v0.9.9 github.com/smartcontractkit/chainlink-testing-framework/framework/components/dockercompose v0.1.2 github.com/smartcontractkit/chainlink-testing-framework/lib v1.54.4 @@ -453,7 +453,7 @@ require ( github.com/smartcontractkit/chainlink-common/pkg/workflows/sdk/v2/pb v0.0.0-20250715132921-fbb00f834ac8 // indirect github.com/smartcontractkit/chainlink-feeds v0.1.2-0.20250227211209-7cd000095135 // indirect github.com/smartcontractkit/chainlink-framework/capabilities v0.0.0-20250702183345-3f9ae622e391 // indirect - github.com/smartcontractkit/chainlink-framework/chains v0.0.0-20250715134218-10b17f312eae // indirect + github.com/smartcontractkit/chainlink-framework/chains v0.0.0-20250717121125-2350c82883e2 // indirect github.com/smartcontractkit/chainlink-framework/metrics v0.0.0-20250618135814-7e3f79ab707e // indirect github.com/smartcontractkit/chainlink-framework/multinode v0.0.0-20250522110034-65c54665034a // indirect github.com/smartcontractkit/chainlink-protos/billing/go v0.0.0-20250701181457-37bd0d618b58 // indirect diff --git a/core/scripts/go.sum b/core/scripts/go.sum index b5ce1e88d19..c73cd4d8488 100644 --- a/core/scripts/go.sum +++ b/core/scripts/go.sum @@ -1521,14 +1521,14 @@ github.com/smartcontractkit/chainlink-data-streams v0.1.1-0.20250604171706-a98fa github.com/smartcontractkit/chainlink-data-streams v0.1.1-0.20250604171706-a98fa6515eae/go.mod h1:2MggrMtbhqr0u4U2pcYa21lvAtvaeSawjxdIy1ytHWE= github.com/smartcontractkit/chainlink-deployments-framework v0.17.2 h1:eJWeT9YAoGQwj8NHqcVI9cFJorLth3N4Clmoh7i503I= github.com/smartcontractkit/chainlink-deployments-framework v0.17.2/go.mod h1:U4vWLp0dTmYgiN3Y7BXasDfM8NF3ZTIhDo5NjM+7RhQ= -github.com/smartcontractkit/chainlink-evm v0.0.0-20250716125226-8f70efcc16dd h1:7gcjs9EhwyrODjY6XLv5nQLUQ2sO8n0/ZueBRPfyLN0= -github.com/smartcontractkit/chainlink-evm v0.0.0-20250716125226-8f70efcc16dd/go.mod h1:U3GiPMFKEab331vmmqftKXRuMP1do7KPY5+O0qgX50E= +github.com/smartcontractkit/chainlink-evm v0.0.0-20250717140849-58bcb2816c08 h1:CppYDovAiyJz+D14jtaci8wuHnumHTB2lQ68LamGbdg= +github.com/smartcontractkit/chainlink-evm v0.0.0-20250717140849-58bcb2816c08/go.mod h1:c+0Vwbh3whz8SUxRvsYiOkbuQUlK1ckyQ49HTNUjJcI= 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-20250702183345-3f9ae622e391 h1:4dUBtClcoG6QHY2JYqkpZ3GLL6DUX6pVP52wb7qVY48= github.com/smartcontractkit/chainlink-framework/capabilities v0.0.0-20250702183345-3f9ae622e391/go.mod h1:GSz65mYV8hzb8LCRhbhoVn4i3el87nrXTBQE8KF1Qao= -github.com/smartcontractkit/chainlink-framework/chains v0.0.0-20250715134218-10b17f312eae h1:YMNUE9QbLC//33OzZX+Mxz0NG60pCys8Z5Yb561djWk= -github.com/smartcontractkit/chainlink-framework/chains v0.0.0-20250715134218-10b17f312eae/go.mod h1:+pRGfDej1r7cHMs1dYmuyPuOZzYB9Q+PKu0FvZOYlmw= +github.com/smartcontractkit/chainlink-framework/chains v0.0.0-20250717121125-2350c82883e2 h1:JU1JUrkzdAUHsOYdS9DENPkJfmrxweFRPRSztad6oPM= +github.com/smartcontractkit/chainlink-framework/chains v0.0.0-20250717121125-2350c82883e2/go.mod h1:+pRGfDej1r7cHMs1dYmuyPuOZzYB9Q+PKu0FvZOYlmw= github.com/smartcontractkit/chainlink-framework/metrics v0.0.0-20250618135814-7e3f79ab707e h1:LRT+PltY99+hxZAJn+4nyTfqGVNEM1S6FJ675B9BtJo= github.com/smartcontractkit/chainlink-framework/metrics v0.0.0-20250618135814-7e3f79ab707e/go.mod h1:jo+cUqNcHwN8IF7SInQNXDZ8qzBsyMpnLdYbDswviFc= github.com/smartcontractkit/chainlink-framework/multinode v0.0.0-20250522110034-65c54665034a h1:O28vgyHM7QF1YLg1BwkQSIbOYA+t0RiH9+b+k90GPG8= diff --git a/core/services/chainlink/config_test.go b/core/services/chainlink/config_test.go index 60595a8ce03..4c2358d6d63 100644 --- a/core/services/chainlink/config_test.go +++ b/core/services/chainlink/config_test.go @@ -708,6 +708,7 @@ func TestConfig_Marshal(t *testing.T) { FinalityTagBypass: ptr[bool](false), MaxAllowedFinalityDepth: ptr[uint32](1500), PersistenceEnabled: ptr(false), + PersistenceBatchSize: ptr[int64](100), }, NodePool: evmcfg.NodePool{ @@ -1211,6 +1212,7 @@ SamplingInterval = '1h0m0s' MaxAllowedFinalityDepth = 1500 FinalityTagBypass = false PersistenceEnabled = false +PersistenceBatchSize = 100 [[EVM.KeySpecific]] Key = '0x2a3e23c6f242F5345320814aC8a1b4E58707D292' diff --git a/core/services/chainlink/testdata/config-full.toml b/core/services/chainlink/testdata/config-full.toml index 34de155d90a..bf157a2c377 100644 --- a/core/services/chainlink/testdata/config-full.toml +++ b/core/services/chainlink/testdata/config-full.toml @@ -451,6 +451,7 @@ SamplingInterval = '1h0m0s' MaxAllowedFinalityDepth = 1500 FinalityTagBypass = false PersistenceEnabled = false +PersistenceBatchSize = 100 [[EVM.KeySpecific]] Key = '0x2a3e23c6f242F5345320814aC8a1b4E58707D292' diff --git a/core/services/chainlink/testdata/config-multi-chain-effective.toml b/core/services/chainlink/testdata/config-multi-chain-effective.toml index 83c7257ea91..9f5a3f5d782 100644 --- a/core/services/chainlink/testdata/config-multi-chain-effective.toml +++ b/core/services/chainlink/testdata/config-multi-chain-effective.toml @@ -424,6 +424,7 @@ SamplingInterval = '1s' MaxAllowedFinalityDepth = 10000 FinalityTagBypass = false PersistenceEnabled = false +PersistenceBatchSize = 100 [EVM.NodePool] PollFailureThreshold = 5 @@ -544,6 +545,7 @@ SamplingInterval = '1s' MaxAllowedFinalityDepth = 10000 FinalityTagBypass = false PersistenceEnabled = true +PersistenceBatchSize = 100 [EVM.NodePool] PollFailureThreshold = 5 @@ -658,6 +660,7 @@ SamplingInterval = '1s' MaxAllowedFinalityDepth = 10000 FinalityTagBypass = false PersistenceEnabled = true +PersistenceBatchSize = 100 [EVM.NodePool] PollFailureThreshold = 5 diff --git a/core/services/vrf/delegate_test.go b/core/services/vrf/delegate_test.go index 8cf80fc4c48..95a30561637 100644 --- a/core/services/vrf/delegate_test.go +++ b/core/services/vrf/delegate_test.go @@ -85,7 +85,7 @@ func buildVrfUni(t *testing.T, db *sqlx.DB, cfg chainlink.GeneralConfig) vrfUniv _, dbConfig, evmConfig := txmgr.MakeTestConfigs(t) evmKs := keys.NewChainStore(keystore.NewEthSigner(ks.Eth(), ec.ConfiguredChainID()), ec.ConfiguredChainID()) txm, err := txmgr.NewTxm(db, evmConfig, evmConfig.GasEstimator(), evmConfig.Transactions(), nil, dbConfig, dbConfig.Listener(), ec, logger.TestLogger(t), nil, evmKs, nil, nil, nil) - orm := heads.NewORM(*testutils.FixtureChainID, db) + orm := heads.NewORM(*testutils.FixtureChainID, db, 0) require.NoError(t, orm.IdempotentInsertHead(testutils.Context(t), cltest.Head(51))) jrm := job.NewORM(db, prm, btORM, ks, lggr) t.Cleanup(func() { assert.NoError(t, jrm.Close()) }) diff --git a/core/web/resolver/testdata/config-full.toml b/core/web/resolver/testdata/config-full.toml index 3a8cbbd537e..22f700c7e00 100644 --- a/core/web/resolver/testdata/config-full.toml +++ b/core/web/resolver/testdata/config-full.toml @@ -450,6 +450,7 @@ SamplingInterval = '1h0m0s' MaxAllowedFinalityDepth = 10000 FinalityTagBypass = false PersistenceEnabled = false +PersistenceBatchSize = 100 [[EVM.KeySpecific]] Key = '0x2a3e23c6f242F5345320814aC8a1b4E58707D292' diff --git a/core/web/resolver/testdata/config-multi-chain-effective.toml b/core/web/resolver/testdata/config-multi-chain-effective.toml index 7330b2f101b..4775b1ff043 100644 --- a/core/web/resolver/testdata/config-multi-chain-effective.toml +++ b/core/web/resolver/testdata/config-multi-chain-effective.toml @@ -424,6 +424,7 @@ SamplingInterval = '1s' MaxAllowedFinalityDepth = 10000 FinalityTagBypass = false PersistenceEnabled = false +PersistenceBatchSize = 100 [EVM.NodePool] PollFailureThreshold = 5 @@ -544,6 +545,7 @@ SamplingInterval = '1s' MaxAllowedFinalityDepth = 10000 FinalityTagBypass = false PersistenceEnabled = true +PersistenceBatchSize = 100 [EVM.NodePool] PollFailureThreshold = 5 @@ -658,6 +660,7 @@ SamplingInterval = '1s' MaxAllowedFinalityDepth = 10000 FinalityTagBypass = false PersistenceEnabled = true +PersistenceBatchSize = 100 [EVM.NodePool] PollFailureThreshold = 5 diff --git a/deployment/go.mod b/deployment/go.mod index a8d64c2acf8..ab072fe5723 100644 --- a/deployment/go.mod +++ b/deployment/go.mod @@ -36,7 +36,7 @@ require ( github.com/smartcontractkit/chainlink-common v0.8.1-0.20250716155550-5a0b5ac522b2 github.com/smartcontractkit/chainlink-common/pkg/values v0.0.0-20250716113058-ebc5e77f06ba github.com/smartcontractkit/chainlink-deployments-framework v0.17.2 - github.com/smartcontractkit/chainlink-evm v0.0.0-20250716125226-8f70efcc16dd + github.com/smartcontractkit/chainlink-evm v0.0.0-20250717140849-58bcb2816c08 github.com/smartcontractkit/chainlink-framework/multinode v0.0.0-20250522110034-65c54665034a github.com/smartcontractkit/chainlink-protos/job-distributor v0.13.1 github.com/smartcontractkit/chainlink-protos/orchestrator v0.8.1 @@ -383,7 +383,7 @@ require ( github.com/smartcontractkit/chainlink-data-streams v0.1.1-0.20250604171706-a98fa6515eae // indirect github.com/smartcontractkit/chainlink-feeds v0.1.2-0.20250227211209-7cd000095135 // indirect github.com/smartcontractkit/chainlink-framework/capabilities v0.0.0-20250702183345-3f9ae622e391 // indirect - github.com/smartcontractkit/chainlink-framework/chains v0.0.0-20250715134218-10b17f312eae // indirect + github.com/smartcontractkit/chainlink-framework/chains v0.0.0-20250717121125-2350c82883e2 // indirect github.com/smartcontractkit/chainlink-framework/metrics v0.0.0-20250618135814-7e3f79ab707e // indirect github.com/smartcontractkit/chainlink-protos/billing/go v0.0.0-20250701181457-37bd0d618b58 // indirect github.com/smartcontractkit/chainlink-protos/rmn/v1.6/go v0.0.0-20250131130834-15e0d4cde2a6 // indirect diff --git a/deployment/go.sum b/deployment/go.sum index 939ae6e140b..76f03de6fd4 100644 --- a/deployment/go.sum +++ b/deployment/go.sum @@ -1271,14 +1271,14 @@ github.com/smartcontractkit/chainlink-data-streams v0.1.1-0.20250604171706-a98fa github.com/smartcontractkit/chainlink-data-streams v0.1.1-0.20250604171706-a98fa6515eae/go.mod h1:2MggrMtbhqr0u4U2pcYa21lvAtvaeSawjxdIy1ytHWE= github.com/smartcontractkit/chainlink-deployments-framework v0.17.2 h1:eJWeT9YAoGQwj8NHqcVI9cFJorLth3N4Clmoh7i503I= github.com/smartcontractkit/chainlink-deployments-framework v0.17.2/go.mod h1:U4vWLp0dTmYgiN3Y7BXasDfM8NF3ZTIhDo5NjM+7RhQ= -github.com/smartcontractkit/chainlink-evm v0.0.0-20250716125226-8f70efcc16dd h1:7gcjs9EhwyrODjY6XLv5nQLUQ2sO8n0/ZueBRPfyLN0= -github.com/smartcontractkit/chainlink-evm v0.0.0-20250716125226-8f70efcc16dd/go.mod h1:U3GiPMFKEab331vmmqftKXRuMP1do7KPY5+O0qgX50E= +github.com/smartcontractkit/chainlink-evm v0.0.0-20250717140849-58bcb2816c08 h1:CppYDovAiyJz+D14jtaci8wuHnumHTB2lQ68LamGbdg= +github.com/smartcontractkit/chainlink-evm v0.0.0-20250717140849-58bcb2816c08/go.mod h1:c+0Vwbh3whz8SUxRvsYiOkbuQUlK1ckyQ49HTNUjJcI= 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-20250702183345-3f9ae622e391 h1:4dUBtClcoG6QHY2JYqkpZ3GLL6DUX6pVP52wb7qVY48= github.com/smartcontractkit/chainlink-framework/capabilities v0.0.0-20250702183345-3f9ae622e391/go.mod h1:GSz65mYV8hzb8LCRhbhoVn4i3el87nrXTBQE8KF1Qao= -github.com/smartcontractkit/chainlink-framework/chains v0.0.0-20250715134218-10b17f312eae h1:YMNUE9QbLC//33OzZX+Mxz0NG60pCys8Z5Yb561djWk= -github.com/smartcontractkit/chainlink-framework/chains v0.0.0-20250715134218-10b17f312eae/go.mod h1:+pRGfDej1r7cHMs1dYmuyPuOZzYB9Q+PKu0FvZOYlmw= +github.com/smartcontractkit/chainlink-framework/chains v0.0.0-20250717121125-2350c82883e2 h1:JU1JUrkzdAUHsOYdS9DENPkJfmrxweFRPRSztad6oPM= +github.com/smartcontractkit/chainlink-framework/chains v0.0.0-20250717121125-2350c82883e2/go.mod h1:+pRGfDej1r7cHMs1dYmuyPuOZzYB9Q+PKu0FvZOYlmw= github.com/smartcontractkit/chainlink-framework/metrics v0.0.0-20250618135814-7e3f79ab707e h1:LRT+PltY99+hxZAJn+4nyTfqGVNEM1S6FJ675B9BtJo= github.com/smartcontractkit/chainlink-framework/metrics v0.0.0-20250618135814-7e3f79ab707e/go.mod h1:jo+cUqNcHwN8IF7SInQNXDZ8qzBsyMpnLdYbDswviFc= github.com/smartcontractkit/chainlink-framework/multinode v0.0.0-20250522110034-65c54665034a h1:O28vgyHM7QF1YLg1BwkQSIbOYA+t0RiH9+b+k90GPG8= diff --git a/docs/CONFIG.md b/docs/CONFIG.md index d0c285e8062..176e8f00389 100644 --- a/docs/CONFIG.md +++ b/docs/CONFIG.md @@ -2383,6 +2383,7 @@ SamplingInterval = '1s' MaxAllowedFinalityDepth = 10000 FinalityTagBypass = false PersistenceEnabled = false +PersistenceBatchSize = 100 [NodePool] PollFailureThreshold = 5 @@ -2497,6 +2498,7 @@ SamplingInterval = '1s' MaxAllowedFinalityDepth = 10000 FinalityTagBypass = false PersistenceEnabled = true +PersistenceBatchSize = 100 [NodePool] PollFailureThreshold = 5 @@ -2611,6 +2613,7 @@ SamplingInterval = '1s' MaxAllowedFinalityDepth = 10000 FinalityTagBypass = false PersistenceEnabled = true +PersistenceBatchSize = 100 [NodePool] PollFailureThreshold = 5 @@ -2725,6 +2728,7 @@ SamplingInterval = '1s' MaxAllowedFinalityDepth = 10000 FinalityTagBypass = false PersistenceEnabled = true +PersistenceBatchSize = 100 [NodePool] PollFailureThreshold = 5 @@ -2844,6 +2848,7 @@ SamplingInterval = '1s' MaxAllowedFinalityDepth = 10000 FinalityTagBypass = false PersistenceEnabled = false +PersistenceBatchSize = 100 [NodePool] PollFailureThreshold = 5 @@ -2959,6 +2964,7 @@ SamplingInterval = '1s' MaxAllowedFinalityDepth = 10000 FinalityTagBypass = false PersistenceEnabled = true +PersistenceBatchSize = 100 [NodePool] PollFailureThreshold = 5 @@ -3073,6 +3079,7 @@ SamplingInterval = '1s' MaxAllowedFinalityDepth = 10000 FinalityTagBypass = false PersistenceEnabled = true +PersistenceBatchSize = 100 [NodePool] PollFailureThreshold = 5 @@ -3186,6 +3193,7 @@ SamplingInterval = '1s' MaxAllowedFinalityDepth = 10000 FinalityTagBypass = false PersistenceEnabled = true +PersistenceBatchSize = 100 [NodePool] PollFailureThreshold = 5 @@ -3299,6 +3307,7 @@ SamplingInterval = '1s' MaxAllowedFinalityDepth = 10000 FinalityTagBypass = false PersistenceEnabled = true +PersistenceBatchSize = 100 [NodePool] PollFailureThreshold = 5 @@ -3413,6 +3422,7 @@ SamplingInterval = '1s' MaxAllowedFinalityDepth = 10000 FinalityTagBypass = false PersistenceEnabled = true +PersistenceBatchSize = 100 [NodePool] PollFailureThreshold = 5 @@ -3527,6 +3537,7 @@ SamplingInterval = '1s' MaxAllowedFinalityDepth = 10000 FinalityTagBypass = false PersistenceEnabled = true +PersistenceBatchSize = 100 [NodePool] PollFailureThreshold = 5 @@ -3642,6 +3653,7 @@ SamplingInterval = '1s' MaxAllowedFinalityDepth = 10000 FinalityTagBypass = false PersistenceEnabled = true +PersistenceBatchSize = 100 [NodePool] PollFailureThreshold = 5 @@ -3756,6 +3768,7 @@ SamplingInterval = '1s' MaxAllowedFinalityDepth = 10000 FinalityTagBypass = false PersistenceEnabled = true +PersistenceBatchSize = 100 [NodePool] PollFailureThreshold = 2 @@ -3870,6 +3883,7 @@ SamplingInterval = '1s' MaxAllowedFinalityDepth = 10000 FinalityTagBypass = false PersistenceEnabled = true +PersistenceBatchSize = 100 [NodePool] PollFailureThreshold = 5 @@ -3989,6 +4003,7 @@ SamplingInterval = '1s' MaxAllowedFinalityDepth = 10000 FinalityTagBypass = false PersistenceEnabled = true +PersistenceBatchSize = 100 [NodePool] PollFailureThreshold = 2 @@ -4103,6 +4118,7 @@ SamplingInterval = '1s' MaxAllowedFinalityDepth = 10000 FinalityTagBypass = false PersistenceEnabled = true +PersistenceBatchSize = 100 [NodePool] PollFailureThreshold = 5 @@ -4217,6 +4233,7 @@ SamplingInterval = '1s' MaxAllowedFinalityDepth = 10000 FinalityTagBypass = false PersistenceEnabled = false +PersistenceBatchSize = 100 [NodePool] PollFailureThreshold = 5 @@ -4331,6 +4348,7 @@ SamplingInterval = '1s' MaxAllowedFinalityDepth = 10000 FinalityTagBypass = false PersistenceEnabled = true +PersistenceBatchSize = 100 [NodePool] PollFailureThreshold = 2 @@ -4450,6 +4468,7 @@ SamplingInterval = '1s' MaxAllowedFinalityDepth = 10000 FinalityTagBypass = false PersistenceEnabled = true +PersistenceBatchSize = 100 [NodePool] PollFailureThreshold = 2 @@ -4566,6 +4585,7 @@ SamplingInterval = '1s' MaxAllowedFinalityDepth = 10000 FinalityTagBypass = false PersistenceEnabled = true +PersistenceBatchSize = 100 [NodePool] PollFailureThreshold = 5 @@ -4682,6 +4702,7 @@ SamplingInterval = '1s' MaxAllowedFinalityDepth = 10000 FinalityTagBypass = false PersistenceEnabled = true +PersistenceBatchSize = 100 [NodePool] PollFailureThreshold = 5 @@ -4801,6 +4822,7 @@ SamplingInterval = '1s' MaxAllowedFinalityDepth = 10000 FinalityTagBypass = false PersistenceEnabled = true +PersistenceBatchSize = 100 [NodePool] PollFailureThreshold = 5 @@ -4918,6 +4940,7 @@ SamplingInterval = '1s' MaxAllowedFinalityDepth = 10000 FinalityTagBypass = false PersistenceEnabled = true +PersistenceBatchSize = 100 [NodePool] PollFailureThreshold = 5 @@ -5036,6 +5059,7 @@ SamplingInterval = '1s' MaxAllowedFinalityDepth = 10000 FinalityTagBypass = false PersistenceEnabled = true +PersistenceBatchSize = 100 [NodePool] PollFailureThreshold = 5 @@ -5150,6 +5174,7 @@ SamplingInterval = '1s' MaxAllowedFinalityDepth = 10000 FinalityTagBypass = false PersistenceEnabled = true +PersistenceBatchSize = 100 [NodePool] PollFailureThreshold = 5 @@ -5263,6 +5288,7 @@ SamplingInterval = '1s' MaxAllowedFinalityDepth = 10000 FinalityTagBypass = false PersistenceEnabled = true +PersistenceBatchSize = 100 [NodePool] PollFailureThreshold = 5 @@ -5382,6 +5408,7 @@ SamplingInterval = '1s' MaxAllowedFinalityDepth = 10000 FinalityTagBypass = false PersistenceEnabled = true +PersistenceBatchSize = 100 [NodePool] PollFailureThreshold = 5 @@ -5500,6 +5527,7 @@ SamplingInterval = '1s' MaxAllowedFinalityDepth = 10000 FinalityTagBypass = false PersistenceEnabled = true +PersistenceBatchSize = 100 [NodePool] PollFailureThreshold = 5 @@ -5615,6 +5643,7 @@ SamplingInterval = '1s' MaxAllowedFinalityDepth = 10000 FinalityTagBypass = false PersistenceEnabled = true +PersistenceBatchSize = 100 [NodePool] PollFailureThreshold = 5 @@ -5730,6 +5759,7 @@ SamplingInterval = '1s' MaxAllowedFinalityDepth = 10000 FinalityTagBypass = false PersistenceEnabled = true +PersistenceBatchSize = 100 [NodePool] PollFailureThreshold = 5 @@ -5848,6 +5878,7 @@ SamplingInterval = '1s' MaxAllowedFinalityDepth = 10000 FinalityTagBypass = false PersistenceEnabled = true +PersistenceBatchSize = 100 [NodePool] PollFailureThreshold = 5 @@ -5966,6 +5997,7 @@ SamplingInterval = '1s' MaxAllowedFinalityDepth = 10000 FinalityTagBypass = false PersistenceEnabled = true +PersistenceBatchSize = 100 [NodePool] PollFailureThreshold = 5 @@ -6085,6 +6117,7 @@ SamplingInterval = '1s' MaxAllowedFinalityDepth = 10000 FinalityTagBypass = false PersistenceEnabled = true +PersistenceBatchSize = 100 [NodePool] PollFailureThreshold = 5 @@ -6204,6 +6237,7 @@ SamplingInterval = '1s' MaxAllowedFinalityDepth = 10000 FinalityTagBypass = false PersistenceEnabled = true +PersistenceBatchSize = 100 [NodePool] PollFailureThreshold = 5 @@ -6318,6 +6352,7 @@ SamplingInterval = '1s' MaxAllowedFinalityDepth = 10000 FinalityTagBypass = false PersistenceEnabled = true +PersistenceBatchSize = 100 [NodePool] PollFailureThreshold = 5 @@ -6433,6 +6468,7 @@ SamplingInterval = '1s' MaxAllowedFinalityDepth = 10000 FinalityTagBypass = false PersistenceEnabled = true +PersistenceBatchSize = 100 [NodePool] PollFailureThreshold = 5 @@ -6552,6 +6588,7 @@ SamplingInterval = '1s' MaxAllowedFinalityDepth = 10000 FinalityTagBypass = false PersistenceEnabled = true +PersistenceBatchSize = 100 [NodePool] PollFailureThreshold = 2 @@ -6665,6 +6702,7 @@ SamplingInterval = '1s' MaxAllowedFinalityDepth = 10000 FinalityTagBypass = false PersistenceEnabled = true +PersistenceBatchSize = 100 [NodePool] PollFailureThreshold = 5 @@ -6784,6 +6822,7 @@ SamplingInterval = '1s' MaxAllowedFinalityDepth = 10000 FinalityTagBypass = false PersistenceEnabled = true +PersistenceBatchSize = 100 [NodePool] PollFailureThreshold = 5 @@ -6900,6 +6939,7 @@ SamplingInterval = '1s' MaxAllowedFinalityDepth = 10000 FinalityTagBypass = false PersistenceEnabled = true +PersistenceBatchSize = 100 [NodePool] PollFailureThreshold = 5 @@ -7015,6 +7055,7 @@ SamplingInterval = '1s' MaxAllowedFinalityDepth = 10000 FinalityTagBypass = false PersistenceEnabled = false +PersistenceBatchSize = 100 [NodePool] PollFailureThreshold = 5 @@ -7130,6 +7171,7 @@ SamplingInterval = '1s' MaxAllowedFinalityDepth = 10000 FinalityTagBypass = false PersistenceEnabled = false +PersistenceBatchSize = 100 [NodePool] PollFailureThreshold = 5 @@ -7244,6 +7286,7 @@ SamplingInterval = '1s' MaxAllowedFinalityDepth = 10000 FinalityTagBypass = false PersistenceEnabled = true +PersistenceBatchSize = 100 [NodePool] PollFailureThreshold = 5 @@ -7357,6 +7400,7 @@ SamplingInterval = '1s' MaxAllowedFinalityDepth = 10000 FinalityTagBypass = false PersistenceEnabled = true +PersistenceBatchSize = 100 [NodePool] PollFailureThreshold = 5 @@ -7476,6 +7520,7 @@ SamplingInterval = '1s' MaxAllowedFinalityDepth = 10000 FinalityTagBypass = false PersistenceEnabled = true +PersistenceBatchSize = 100 [NodePool] PollFailureThreshold = 5 @@ -7595,6 +7640,7 @@ SamplingInterval = '1s' MaxAllowedFinalityDepth = 10000 FinalityTagBypass = false PersistenceEnabled = true +PersistenceBatchSize = 100 [NodePool] PollFailureThreshold = 5 @@ -7708,6 +7754,7 @@ SamplingInterval = '0s' MaxAllowedFinalityDepth = 10000 FinalityTagBypass = false PersistenceEnabled = true +PersistenceBatchSize = 100 [NodePool] PollFailureThreshold = 5 @@ -7827,6 +7874,7 @@ SamplingInterval = '1s' MaxAllowedFinalityDepth = 10000 FinalityTagBypass = false PersistenceEnabled = true +PersistenceBatchSize = 100 [NodePool] PollFailureThreshold = 5 @@ -7946,6 +7994,7 @@ SamplingInterval = '1s' MaxAllowedFinalityDepth = 10000 FinalityTagBypass = false PersistenceEnabled = true +PersistenceBatchSize = 100 [NodePool] PollFailureThreshold = 5 @@ -8060,6 +8109,7 @@ SamplingInterval = '1s' MaxAllowedFinalityDepth = 10000 FinalityTagBypass = false PersistenceEnabled = true +PersistenceBatchSize = 100 [NodePool] PollFailureThreshold = 5 @@ -8174,6 +8224,7 @@ SamplingInterval = '1s' MaxAllowedFinalityDepth = 10000 FinalityTagBypass = false PersistenceEnabled = true +PersistenceBatchSize = 100 [NodePool] PollFailureThreshold = 5 @@ -8293,6 +8344,7 @@ SamplingInterval = '1s' MaxAllowedFinalityDepth = 10000 FinalityTagBypass = false PersistenceEnabled = true +PersistenceBatchSize = 100 [NodePool] PollFailureThreshold = 5 @@ -8409,6 +8461,7 @@ SamplingInterval = '1s' MaxAllowedFinalityDepth = 10000 FinalityTagBypass = false PersistenceEnabled = true +PersistenceBatchSize = 100 [NodePool] PollFailureThreshold = 5 @@ -8522,6 +8575,7 @@ SamplingInterval = '1s' MaxAllowedFinalityDepth = 10000 FinalityTagBypass = false PersistenceEnabled = true +PersistenceBatchSize = 100 [NodePool] PollFailureThreshold = 5 @@ -8636,6 +8690,7 @@ SamplingInterval = '1s' MaxAllowedFinalityDepth = 10000 FinalityTagBypass = false PersistenceEnabled = true +PersistenceBatchSize = 100 [NodePool] PollFailureThreshold = 5 @@ -8750,6 +8805,7 @@ SamplingInterval = '1s' MaxAllowedFinalityDepth = 10000 FinalityTagBypass = false PersistenceEnabled = true +PersistenceBatchSize = 100 [NodePool] PollFailureThreshold = 5 @@ -8864,6 +8920,7 @@ SamplingInterval = '1s' MaxAllowedFinalityDepth = 10000 FinalityTagBypass = false PersistenceEnabled = true +PersistenceBatchSize = 100 [NodePool] PollFailureThreshold = 5 @@ -8979,6 +9036,7 @@ SamplingInterval = '1s' MaxAllowedFinalityDepth = 10000 FinalityTagBypass = false PersistenceEnabled = true +PersistenceBatchSize = 100 [NodePool] PollFailureThreshold = 5 @@ -9098,6 +9156,7 @@ SamplingInterval = '1s' MaxAllowedFinalityDepth = 10000 FinalityTagBypass = false PersistenceEnabled = true +PersistenceBatchSize = 100 [NodePool] PollFailureThreshold = 5 @@ -9218,6 +9277,7 @@ SamplingInterval = '1s' MaxAllowedFinalityDepth = 10000 FinalityTagBypass = false PersistenceEnabled = true +PersistenceBatchSize = 100 [NodePool] PollFailureThreshold = 5 @@ -9338,6 +9398,7 @@ SamplingInterval = '1s' MaxAllowedFinalityDepth = 10000 FinalityTagBypass = false PersistenceEnabled = true +PersistenceBatchSize = 100 [NodePool] PollFailureThreshold = 5 @@ -9451,6 +9512,7 @@ SamplingInterval = '1s' MaxAllowedFinalityDepth = 10000 FinalityTagBypass = false PersistenceEnabled = true +PersistenceBatchSize = 100 [NodePool] PollFailureThreshold = 5 @@ -9570,6 +9632,7 @@ SamplingInterval = '1s' MaxAllowedFinalityDepth = 10000 FinalityTagBypass = false PersistenceEnabled = false +PersistenceBatchSize = 100 [NodePool] PollFailureThreshold = 5 @@ -9683,6 +9746,7 @@ SamplingInterval = '1s' MaxAllowedFinalityDepth = 10000 FinalityTagBypass = false PersistenceEnabled = false +PersistenceBatchSize = 100 [NodePool] PollFailureThreshold = 5 @@ -9798,6 +9862,7 @@ SamplingInterval = '1s' MaxAllowedFinalityDepth = 10000 FinalityTagBypass = false PersistenceEnabled = true +PersistenceBatchSize = 100 [NodePool] PollFailureThreshold = 5 @@ -9916,6 +9981,7 @@ SamplingInterval = '1s' MaxAllowedFinalityDepth = 10000 FinalityTagBypass = false PersistenceEnabled = true +PersistenceBatchSize = 100 [NodePool] PollFailureThreshold = 5 @@ -10034,6 +10100,7 @@ SamplingInterval = '1s' MaxAllowedFinalityDepth = 10000 FinalityTagBypass = false PersistenceEnabled = true +PersistenceBatchSize = 100 [NodePool] PollFailureThreshold = 5 @@ -10148,6 +10215,7 @@ SamplingInterval = '1s' MaxAllowedFinalityDepth = 10000 FinalityTagBypass = false PersistenceEnabled = true +PersistenceBatchSize = 100 [NodePool] PollFailureThreshold = 2 @@ -10267,6 +10335,7 @@ SamplingInterval = '1s' MaxAllowedFinalityDepth = 10000 FinalityTagBypass = false PersistenceEnabled = true +PersistenceBatchSize = 100 [NodePool] PollFailureThreshold = 2 @@ -10385,6 +10454,7 @@ SamplingInterval = '1s' MaxAllowedFinalityDepth = 10000 FinalityTagBypass = false PersistenceEnabled = true +PersistenceBatchSize = 100 [NodePool] PollFailureThreshold = 5 @@ -10506,6 +10576,7 @@ SamplingInterval = '1s' MaxAllowedFinalityDepth = 10000 FinalityTagBypass = false PersistenceEnabled = true +PersistenceBatchSize = 100 [NodePool] PollFailureThreshold = 5 @@ -10621,6 +10692,7 @@ SamplingInterval = '1s' MaxAllowedFinalityDepth = 10000 FinalityTagBypass = false PersistenceEnabled = true +PersistenceBatchSize = 100 [NodePool] PollFailureThreshold = 5 @@ -10739,6 +10811,7 @@ SamplingInterval = '1s' MaxAllowedFinalityDepth = 10000 FinalityTagBypass = false PersistenceEnabled = true +PersistenceBatchSize = 100 [NodePool] PollFailureThreshold = 5 @@ -10853,6 +10926,7 @@ SamplingInterval = '1s' MaxAllowedFinalityDepth = 10000 FinalityTagBypass = false PersistenceEnabled = false +PersistenceBatchSize = 100 [NodePool] PollFailureThreshold = 5 @@ -10967,6 +11041,7 @@ SamplingInterval = '1s' MaxAllowedFinalityDepth = 10000 FinalityTagBypass = false PersistenceEnabled = false +PersistenceBatchSize = 100 [NodePool] PollFailureThreshold = 5 @@ -11082,6 +11157,7 @@ SamplingInterval = '1s' MaxAllowedFinalityDepth = 10000 FinalityTagBypass = false PersistenceEnabled = true +PersistenceBatchSize = 100 [NodePool] PollFailureThreshold = 5 @@ -11203,6 +11279,7 @@ SamplingInterval = '1s' MaxAllowedFinalityDepth = 10000 FinalityTagBypass = false PersistenceEnabled = true +PersistenceBatchSize = 100 [NodePool] PollFailureThreshold = 5 @@ -11324,6 +11401,7 @@ SamplingInterval = '1s' MaxAllowedFinalityDepth = 10000 FinalityTagBypass = false PersistenceEnabled = true +PersistenceBatchSize = 100 [NodePool] PollFailureThreshold = 5 @@ -11438,6 +11516,7 @@ SamplingInterval = '1s' MaxAllowedFinalityDepth = 10000 FinalityTagBypass = false PersistenceEnabled = false +PersistenceBatchSize = 100 [NodePool] PollFailureThreshold = 5 @@ -11557,6 +11636,7 @@ SamplingInterval = '1s' MaxAllowedFinalityDepth = 10000 FinalityTagBypass = false PersistenceEnabled = true +PersistenceBatchSize = 100 [NodePool] PollFailureThreshold = 5 @@ -11670,6 +11750,7 @@ SamplingInterval = '1s' MaxAllowedFinalityDepth = 10000 FinalityTagBypass = false PersistenceEnabled = true +PersistenceBatchSize = 100 [NodePool] PollFailureThreshold = 5 @@ -11786,6 +11867,7 @@ SamplingInterval = '1s' MaxAllowedFinalityDepth = 10000 FinalityTagBypass = false PersistenceEnabled = true +PersistenceBatchSize = 100 [NodePool] PollFailureThreshold = 5 @@ -11902,6 +11984,7 @@ SamplingInterval = '1s' MaxAllowedFinalityDepth = 10000 FinalityTagBypass = false PersistenceEnabled = true +PersistenceBatchSize = 100 [NodePool] PollFailureThreshold = 5 @@ -12021,6 +12104,7 @@ SamplingInterval = '1s' MaxAllowedFinalityDepth = 10000 FinalityTagBypass = false PersistenceEnabled = true +PersistenceBatchSize = 100 [NodePool] PollFailureThreshold = 5 @@ -12140,6 +12224,7 @@ SamplingInterval = '1s' MaxAllowedFinalityDepth = 10000 FinalityTagBypass = false PersistenceEnabled = true +PersistenceBatchSize = 100 [NodePool] PollFailureThreshold = 5 @@ -12257,6 +12342,7 @@ SamplingInterval = '1s' MaxAllowedFinalityDepth = 10000 FinalityTagBypass = false PersistenceEnabled = true +PersistenceBatchSize = 100 [NodePool] PollFailureThreshold = 5 @@ -12371,6 +12457,7 @@ SamplingInterval = '1s' MaxAllowedFinalityDepth = 10000 FinalityTagBypass = false PersistenceEnabled = true +PersistenceBatchSize = 100 [NodePool] PollFailureThreshold = 5 @@ -12485,6 +12572,7 @@ SamplingInterval = '1s' MaxAllowedFinalityDepth = 10000 FinalityTagBypass = false PersistenceEnabled = true +PersistenceBatchSize = 100 [NodePool] PollFailureThreshold = 5 @@ -12599,6 +12687,7 @@ SamplingInterval = '1s' MaxAllowedFinalityDepth = 10000 FinalityTagBypass = false PersistenceEnabled = true +PersistenceBatchSize = 100 [NodePool] PollFailureThreshold = 5 @@ -12713,6 +12802,7 @@ SamplingInterval = '1s' MaxAllowedFinalityDepth = 10000 FinalityTagBypass = false PersistenceEnabled = true +PersistenceBatchSize = 100 [NodePool] PollFailureThreshold = 5 @@ -12832,6 +12922,7 @@ SamplingInterval = '1s' MaxAllowedFinalityDepth = 10000 FinalityTagBypass = false PersistenceEnabled = true +PersistenceBatchSize = 100 [NodePool] PollFailureThreshold = 4 @@ -12950,6 +13041,7 @@ SamplingInterval = '1s' MaxAllowedFinalityDepth = 10000 FinalityTagBypass = false PersistenceEnabled = true +PersistenceBatchSize = 100 [NodePool] PollFailureThreshold = 5 @@ -13069,6 +13161,7 @@ SamplingInterval = '1s' MaxAllowedFinalityDepth = 10000 FinalityTagBypass = false PersistenceEnabled = false +PersistenceBatchSize = 100 [NodePool] PollFailureThreshold = 5 @@ -13182,6 +13275,7 @@ SamplingInterval = '1s' MaxAllowedFinalityDepth = 10000 FinalityTagBypass = false PersistenceEnabled = true +PersistenceBatchSize = 100 [NodePool] PollFailureThreshold = 5 @@ -13295,6 +13389,7 @@ SamplingInterval = '1s' MaxAllowedFinalityDepth = 10000 FinalityTagBypass = false PersistenceEnabled = true +PersistenceBatchSize = 100 [NodePool] PollFailureThreshold = 5 @@ -13413,6 +13508,7 @@ SamplingInterval = '1s' MaxAllowedFinalityDepth = 10000 FinalityTagBypass = false PersistenceEnabled = true +PersistenceBatchSize = 100 [NodePool] PollFailureThreshold = 5 @@ -13526,6 +13622,7 @@ SamplingInterval = '1s' MaxAllowedFinalityDepth = 10000 FinalityTagBypass = false PersistenceEnabled = true +PersistenceBatchSize = 100 [NodePool] PollFailureThreshold = 5 @@ -13639,6 +13736,7 @@ SamplingInterval = '1s' MaxAllowedFinalityDepth = 10000 FinalityTagBypass = false PersistenceEnabled = true +PersistenceBatchSize = 100 [NodePool] PollFailureThreshold = 5 @@ -13757,6 +13855,7 @@ SamplingInterval = '1s' MaxAllowedFinalityDepth = 10000 FinalityTagBypass = false PersistenceEnabled = true +PersistenceBatchSize = 100 [NodePool] PollFailureThreshold = 5 @@ -13871,6 +13970,7 @@ SamplingInterval = '1s' MaxAllowedFinalityDepth = 10000 FinalityTagBypass = false PersistenceEnabled = true +PersistenceBatchSize = 100 [NodePool] PollFailureThreshold = 5 @@ -13985,6 +14085,7 @@ SamplingInterval = '1s' MaxAllowedFinalityDepth = 10000 FinalityTagBypass = false PersistenceEnabled = true +PersistenceBatchSize = 100 [NodePool] PollFailureThreshold = 5 @@ -14103,6 +14204,7 @@ SamplingInterval = '1s' MaxAllowedFinalityDepth = 10000 FinalityTagBypass = false PersistenceEnabled = true +PersistenceBatchSize = 100 [NodePool] PollFailureThreshold = 5 @@ -14221,6 +14323,7 @@ SamplingInterval = '1s' MaxAllowedFinalityDepth = 10000 FinalityTagBypass = false PersistenceEnabled = true +PersistenceBatchSize = 100 [NodePool] PollFailureThreshold = 5 @@ -14339,6 +14442,7 @@ SamplingInterval = '1s' MaxAllowedFinalityDepth = 10000 FinalityTagBypass = false PersistenceEnabled = true +PersistenceBatchSize = 100 [NodePool] PollFailureThreshold = 5 @@ -14459,6 +14563,7 @@ SamplingInterval = '1s' MaxAllowedFinalityDepth = 10000 FinalityTagBypass = false PersistenceEnabled = true +PersistenceBatchSize = 100 [NodePool] PollFailureThreshold = 5 @@ -14579,6 +14684,7 @@ SamplingInterval = '1s' MaxAllowedFinalityDepth = 10000 FinalityTagBypass = false PersistenceEnabled = true +PersistenceBatchSize = 100 [NodePool] PollFailureThreshold = 5 @@ -14694,6 +14800,7 @@ SamplingInterval = '1s' MaxAllowedFinalityDepth = 10000 FinalityTagBypass = false PersistenceEnabled = true +PersistenceBatchSize = 100 [NodePool] PollFailureThreshold = 5 @@ -14812,6 +14919,7 @@ SamplingInterval = '1s' MaxAllowedFinalityDepth = 10000 FinalityTagBypass = false PersistenceEnabled = true +PersistenceBatchSize = 100 [NodePool] PollFailureThreshold = 5 @@ -14930,6 +15038,7 @@ SamplingInterval = '1s' MaxAllowedFinalityDepth = 10000 FinalityTagBypass = false PersistenceEnabled = true +PersistenceBatchSize = 100 [NodePool] PollFailureThreshold = 5 @@ -15049,6 +15158,7 @@ SamplingInterval = '1s' MaxAllowedFinalityDepth = 10000 FinalityTagBypass = false PersistenceEnabled = true +PersistenceBatchSize = 100 [NodePool] PollFailureThreshold = 5 @@ -15168,6 +15278,7 @@ SamplingInterval = '1s' MaxAllowedFinalityDepth = 10000 FinalityTagBypass = false PersistenceEnabled = true +PersistenceBatchSize = 100 [NodePool] PollFailureThreshold = 5 @@ -15285,6 +15396,7 @@ SamplingInterval = '1s' MaxAllowedFinalityDepth = 10000 FinalityTagBypass = false PersistenceEnabled = true +PersistenceBatchSize = 100 [NodePool] PollFailureThreshold = 5 @@ -15399,6 +15511,7 @@ SamplingInterval = '1s' MaxAllowedFinalityDepth = 10000 FinalityTagBypass = false PersistenceEnabled = false +PersistenceBatchSize = 100 [NodePool] PollFailureThreshold = 5 @@ -15518,6 +15631,7 @@ SamplingInterval = '1s' MaxAllowedFinalityDepth = 10000 FinalityTagBypass = false PersistenceEnabled = false +PersistenceBatchSize = 100 [NodePool] PollFailureThreshold = 5 @@ -15636,6 +15750,7 @@ SamplingInterval = '1s' MaxAllowedFinalityDepth = 10000 FinalityTagBypass = false PersistenceEnabled = true +PersistenceBatchSize = 100 [NodePool] PollFailureThreshold = 5 @@ -15754,6 +15869,7 @@ SamplingInterval = '1s' MaxAllowedFinalityDepth = 10000 FinalityTagBypass = false PersistenceEnabled = true +PersistenceBatchSize = 100 [NodePool] PollFailureThreshold = 5 @@ -15873,6 +15989,7 @@ SamplingInterval = '1s' MaxAllowedFinalityDepth = 10000 FinalityTagBypass = false PersistenceEnabled = true +PersistenceBatchSize = 100 [NodePool] PollFailureThreshold = 4 @@ -15987,6 +16104,7 @@ SamplingInterval = '1s' MaxAllowedFinalityDepth = 10000 FinalityTagBypass = false PersistenceEnabled = true +PersistenceBatchSize = 100 [NodePool] PollFailureThreshold = 5 @@ -16101,6 +16219,7 @@ SamplingInterval = '1s' MaxAllowedFinalityDepth = 10000 FinalityTagBypass = false PersistenceEnabled = true +PersistenceBatchSize = 100 [NodePool] PollFailureThreshold = 5 @@ -16905,6 +17024,7 @@ SamplingInterval = '1s' # Default FinalityTagBypass = false # Default MaxAllowedFinalityDepth = 10000 # Default PersistenceEnabled = true # Default +PersistenceBatchSize = 100 # Default ``` The head tracker continually listens for new heads from the chain. @@ -16960,6 +17080,16 @@ Persistence is helpful on chains with large finality depth, where fetching block On chains with fast finality, the persistence layer does not improve the chain's load time and only consumes database resources (mainly IO). NOTE: persistence should not be disabled for products that use LogBroadcaster, as it might lead to missed on-chain events. +### PersistenceBatchSize +```toml +PersistenceBatchSize = 100 # Default +``` +PersistenceBatchSize is used to batch head tracker db transactions (inserts and deletes). +If set to 100, the head tracker will insert and delete to the db every 100 heads. +If the head tracker crashes before the batch size is reached (i.e it fails to write the current batch to the db). +Then it will have to load that batch of heads from the rpc on startup (check PersistenceEnabled above). +To limit that initial fetch while also improving db usage, 100 is the default for now. + ## EVM.KeySpecific ```toml [[EVM.KeySpecific]] diff --git a/go.mod b/go.mod index b2bcd4d5e3f..ca32bb0ef60 100644 --- a/go.mod +++ b/go.mod @@ -85,10 +85,10 @@ require ( github.com/smartcontractkit/chainlink-common/pkg/values v0.0.0-20250716113058-ebc5e77f06ba github.com/smartcontractkit/chainlink-common/pkg/workflows/sdk/v2/pb v0.0.0-20250715132921-fbb00f834ac8 github.com/smartcontractkit/chainlink-data-streams v0.1.1-0.20250604171706-a98fa6515eae - github.com/smartcontractkit/chainlink-evm v0.0.0-20250716125226-8f70efcc16dd + github.com/smartcontractkit/chainlink-evm v0.0.0-20250717140849-58bcb2816c08 github.com/smartcontractkit/chainlink-feeds v0.1.2-0.20250227211209-7cd000095135 github.com/smartcontractkit/chainlink-framework/capabilities v0.0.0-20250702183345-3f9ae622e391 - github.com/smartcontractkit/chainlink-framework/chains v0.0.0-20250715134218-10b17f312eae + github.com/smartcontractkit/chainlink-framework/chains v0.0.0-20250717121125-2350c82883e2 github.com/smartcontractkit/chainlink-framework/multinode v0.0.0-20250522110034-65c54665034a github.com/smartcontractkit/chainlink-protos/billing/go v0.0.0-20250701181457-37bd0d618b58 github.com/smartcontractkit/chainlink-protos/orchestrator v0.8.1 diff --git a/go.sum b/go.sum index ee61d576f78..e81a594413c 100644 --- a/go.sum +++ b/go.sum @@ -1100,14 +1100,14 @@ github.com/smartcontractkit/chainlink-common/pkg/workflows/sdk/v2/pb v0.0.0-2025 github.com/smartcontractkit/chainlink-common/pkg/workflows/sdk/v2/pb v0.0.0-20250715132921-fbb00f834ac8/go.mod h1:ay4g8WruGFr512i+0IWDPmc1ZGpsw2ivfqfk0ED9vqY= github.com/smartcontractkit/chainlink-data-streams v0.1.1-0.20250604171706-a98fa6515eae h1:BmqiIDbA9FB/uOCOHi/shgL7P0XmjFxhfRtJHdKPLE4= github.com/smartcontractkit/chainlink-data-streams v0.1.1-0.20250604171706-a98fa6515eae/go.mod h1:2MggrMtbhqr0u4U2pcYa21lvAtvaeSawjxdIy1ytHWE= -github.com/smartcontractkit/chainlink-evm v0.0.0-20250716125226-8f70efcc16dd h1:7gcjs9EhwyrODjY6XLv5nQLUQ2sO8n0/ZueBRPfyLN0= -github.com/smartcontractkit/chainlink-evm v0.0.0-20250716125226-8f70efcc16dd/go.mod h1:U3GiPMFKEab331vmmqftKXRuMP1do7KPY5+O0qgX50E= +github.com/smartcontractkit/chainlink-evm v0.0.0-20250717140849-58bcb2816c08 h1:CppYDovAiyJz+D14jtaci8wuHnumHTB2lQ68LamGbdg= +github.com/smartcontractkit/chainlink-evm v0.0.0-20250717140849-58bcb2816c08/go.mod h1:c+0Vwbh3whz8SUxRvsYiOkbuQUlK1ckyQ49HTNUjJcI= 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-20250702183345-3f9ae622e391 h1:4dUBtClcoG6QHY2JYqkpZ3GLL6DUX6pVP52wb7qVY48= github.com/smartcontractkit/chainlink-framework/capabilities v0.0.0-20250702183345-3f9ae622e391/go.mod h1:GSz65mYV8hzb8LCRhbhoVn4i3el87nrXTBQE8KF1Qao= -github.com/smartcontractkit/chainlink-framework/chains v0.0.0-20250715134218-10b17f312eae h1:YMNUE9QbLC//33OzZX+Mxz0NG60pCys8Z5Yb561djWk= -github.com/smartcontractkit/chainlink-framework/chains v0.0.0-20250715134218-10b17f312eae/go.mod h1:+pRGfDej1r7cHMs1dYmuyPuOZzYB9Q+PKu0FvZOYlmw= +github.com/smartcontractkit/chainlink-framework/chains v0.0.0-20250717121125-2350c82883e2 h1:JU1JUrkzdAUHsOYdS9DENPkJfmrxweFRPRSztad6oPM= +github.com/smartcontractkit/chainlink-framework/chains v0.0.0-20250717121125-2350c82883e2/go.mod h1:+pRGfDej1r7cHMs1dYmuyPuOZzYB9Q+PKu0FvZOYlmw= github.com/smartcontractkit/chainlink-framework/metrics v0.0.0-20250618135814-7e3f79ab707e h1:LRT+PltY99+hxZAJn+4nyTfqGVNEM1S6FJ675B9BtJo= github.com/smartcontractkit/chainlink-framework/metrics v0.0.0-20250618135814-7e3f79ab707e/go.mod h1:jo+cUqNcHwN8IF7SInQNXDZ8qzBsyMpnLdYbDswviFc= github.com/smartcontractkit/chainlink-framework/multinode v0.0.0-20250522110034-65c54665034a h1:O28vgyHM7QF1YLg1BwkQSIbOYA+t0RiH9+b+k90GPG8= diff --git a/integration-tests/go.mod b/integration-tests/go.mod index 29ebd720aee..b3822a0f7b5 100644 --- a/integration-tests/go.mod +++ b/integration-tests/go.mod @@ -51,7 +51,7 @@ require ( github.com/smartcontractkit/chainlink-ccip/chains/solana v0.0.0-20250609091505-5c8cd74b92ed github.com/smartcontractkit/chainlink-common v0.8.1-0.20250716155550-5a0b5ac522b2 github.com/smartcontractkit/chainlink-deployments-framework v0.17.2 - github.com/smartcontractkit/chainlink-evm v0.0.0-20250716125226-8f70efcc16dd + github.com/smartcontractkit/chainlink-evm v0.0.0-20250717140849-58bcb2816c08 github.com/smartcontractkit/chainlink-protos/job-distributor v0.13.1 github.com/smartcontractkit/chainlink-testing-framework/havoc v1.50.5 github.com/smartcontractkit/chainlink-testing-framework/lib v1.54.4 @@ -478,7 +478,7 @@ require ( github.com/smartcontractkit/chainlink-data-streams v0.1.1-0.20250604171706-a98fa6515eae // indirect github.com/smartcontractkit/chainlink-feeds v0.1.2-0.20250227211209-7cd000095135 // indirect github.com/smartcontractkit/chainlink-framework/capabilities v0.0.0-20250702183345-3f9ae622e391 // indirect - github.com/smartcontractkit/chainlink-framework/chains v0.0.0-20250715134218-10b17f312eae // indirect + github.com/smartcontractkit/chainlink-framework/chains v0.0.0-20250717121125-2350c82883e2 // indirect github.com/smartcontractkit/chainlink-framework/metrics v0.0.0-20250618135814-7e3f79ab707e // indirect github.com/smartcontractkit/chainlink-framework/multinode v0.0.0-20250522110034-65c54665034a // indirect github.com/smartcontractkit/chainlink-protos/billing/go v0.0.0-20250701181457-37bd0d618b58 // indirect diff --git a/integration-tests/go.sum b/integration-tests/go.sum index 074f26cb7e7..d493277a9ee 100644 --- a/integration-tests/go.sum +++ b/integration-tests/go.sum @@ -1535,14 +1535,14 @@ github.com/smartcontractkit/chainlink-data-streams v0.1.1-0.20250604171706-a98fa github.com/smartcontractkit/chainlink-data-streams v0.1.1-0.20250604171706-a98fa6515eae/go.mod h1:2MggrMtbhqr0u4U2pcYa21lvAtvaeSawjxdIy1ytHWE= github.com/smartcontractkit/chainlink-deployments-framework v0.17.2 h1:eJWeT9YAoGQwj8NHqcVI9cFJorLth3N4Clmoh7i503I= github.com/smartcontractkit/chainlink-deployments-framework v0.17.2/go.mod h1:U4vWLp0dTmYgiN3Y7BXasDfM8NF3ZTIhDo5NjM+7RhQ= -github.com/smartcontractkit/chainlink-evm v0.0.0-20250716125226-8f70efcc16dd h1:7gcjs9EhwyrODjY6XLv5nQLUQ2sO8n0/ZueBRPfyLN0= -github.com/smartcontractkit/chainlink-evm v0.0.0-20250716125226-8f70efcc16dd/go.mod h1:U3GiPMFKEab331vmmqftKXRuMP1do7KPY5+O0qgX50E= +github.com/smartcontractkit/chainlink-evm v0.0.0-20250717140849-58bcb2816c08 h1:CppYDovAiyJz+D14jtaci8wuHnumHTB2lQ68LamGbdg= +github.com/smartcontractkit/chainlink-evm v0.0.0-20250717140849-58bcb2816c08/go.mod h1:c+0Vwbh3whz8SUxRvsYiOkbuQUlK1ckyQ49HTNUjJcI= 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-20250702183345-3f9ae622e391 h1:4dUBtClcoG6QHY2JYqkpZ3GLL6DUX6pVP52wb7qVY48= github.com/smartcontractkit/chainlink-framework/capabilities v0.0.0-20250702183345-3f9ae622e391/go.mod h1:GSz65mYV8hzb8LCRhbhoVn4i3el87nrXTBQE8KF1Qao= -github.com/smartcontractkit/chainlink-framework/chains v0.0.0-20250715134218-10b17f312eae h1:YMNUE9QbLC//33OzZX+Mxz0NG60pCys8Z5Yb561djWk= -github.com/smartcontractkit/chainlink-framework/chains v0.0.0-20250715134218-10b17f312eae/go.mod h1:+pRGfDej1r7cHMs1dYmuyPuOZzYB9Q+PKu0FvZOYlmw= +github.com/smartcontractkit/chainlink-framework/chains v0.0.0-20250717121125-2350c82883e2 h1:JU1JUrkzdAUHsOYdS9DENPkJfmrxweFRPRSztad6oPM= +github.com/smartcontractkit/chainlink-framework/chains v0.0.0-20250717121125-2350c82883e2/go.mod h1:+pRGfDej1r7cHMs1dYmuyPuOZzYB9Q+PKu0FvZOYlmw= github.com/smartcontractkit/chainlink-framework/metrics v0.0.0-20250618135814-7e3f79ab707e h1:LRT+PltY99+hxZAJn+4nyTfqGVNEM1S6FJ675B9BtJo= github.com/smartcontractkit/chainlink-framework/metrics v0.0.0-20250618135814-7e3f79ab707e/go.mod h1:jo+cUqNcHwN8IF7SInQNXDZ8qzBsyMpnLdYbDswviFc= github.com/smartcontractkit/chainlink-framework/multinode v0.0.0-20250522110034-65c54665034a h1:O28vgyHM7QF1YLg1BwkQSIbOYA+t0RiH9+b+k90GPG8= diff --git a/integration-tests/load/go.mod b/integration-tests/load/go.mod index 4afd3bdb88b..daec69fa1eb 100644 --- a/integration-tests/load/go.mod +++ b/integration-tests/load/go.mod @@ -31,7 +31,7 @@ require ( github.com/smartcontractkit/chainlink-ccip/chains/solana v0.0.0-20250609091505-5c8cd74b92ed github.com/smartcontractkit/chainlink-common v0.8.1-0.20250716155550-5a0b5ac522b2 github.com/smartcontractkit/chainlink-deployments-framework v0.17.2 - github.com/smartcontractkit/chainlink-evm v0.0.0-20250716125226-8f70efcc16dd + github.com/smartcontractkit/chainlink-evm v0.0.0-20250717140849-58bcb2816c08 github.com/smartcontractkit/chainlink-testing-framework/framework v0.9.6 github.com/smartcontractkit/chainlink-testing-framework/havoc v1.50.5 github.com/smartcontractkit/chainlink-testing-framework/lib v1.54.4 @@ -466,7 +466,7 @@ require ( github.com/smartcontractkit/chainlink-data-streams v0.1.1-0.20250604171706-a98fa6515eae // indirect github.com/smartcontractkit/chainlink-feeds v0.1.2-0.20250227211209-7cd000095135 // indirect github.com/smartcontractkit/chainlink-framework/capabilities v0.0.0-20250702183345-3f9ae622e391 // indirect - github.com/smartcontractkit/chainlink-framework/chains v0.0.0-20250715134218-10b17f312eae // indirect + github.com/smartcontractkit/chainlink-framework/chains v0.0.0-20250717121125-2350c82883e2 // indirect github.com/smartcontractkit/chainlink-framework/metrics v0.0.0-20250618135814-7e3f79ab707e // indirect github.com/smartcontractkit/chainlink-framework/multinode v0.0.0-20250522110034-65c54665034a // indirect github.com/smartcontractkit/chainlink-protos/billing/go v0.0.0-20250701181457-37bd0d618b58 // indirect diff --git a/integration-tests/load/go.sum b/integration-tests/load/go.sum index 1d50b30e2eb..89041d389ce 100644 --- a/integration-tests/load/go.sum +++ b/integration-tests/load/go.sum @@ -1511,14 +1511,14 @@ github.com/smartcontractkit/chainlink-data-streams v0.1.1-0.20250604171706-a98fa github.com/smartcontractkit/chainlink-data-streams v0.1.1-0.20250604171706-a98fa6515eae/go.mod h1:2MggrMtbhqr0u4U2pcYa21lvAtvaeSawjxdIy1ytHWE= github.com/smartcontractkit/chainlink-deployments-framework v0.17.2 h1:eJWeT9YAoGQwj8NHqcVI9cFJorLth3N4Clmoh7i503I= github.com/smartcontractkit/chainlink-deployments-framework v0.17.2/go.mod h1:U4vWLp0dTmYgiN3Y7BXasDfM8NF3ZTIhDo5NjM+7RhQ= -github.com/smartcontractkit/chainlink-evm v0.0.0-20250716125226-8f70efcc16dd h1:7gcjs9EhwyrODjY6XLv5nQLUQ2sO8n0/ZueBRPfyLN0= -github.com/smartcontractkit/chainlink-evm v0.0.0-20250716125226-8f70efcc16dd/go.mod h1:U3GiPMFKEab331vmmqftKXRuMP1do7KPY5+O0qgX50E= +github.com/smartcontractkit/chainlink-evm v0.0.0-20250717140849-58bcb2816c08 h1:CppYDovAiyJz+D14jtaci8wuHnumHTB2lQ68LamGbdg= +github.com/smartcontractkit/chainlink-evm v0.0.0-20250717140849-58bcb2816c08/go.mod h1:c+0Vwbh3whz8SUxRvsYiOkbuQUlK1ckyQ49HTNUjJcI= 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-20250702183345-3f9ae622e391 h1:4dUBtClcoG6QHY2JYqkpZ3GLL6DUX6pVP52wb7qVY48= github.com/smartcontractkit/chainlink-framework/capabilities v0.0.0-20250702183345-3f9ae622e391/go.mod h1:GSz65mYV8hzb8LCRhbhoVn4i3el87nrXTBQE8KF1Qao= -github.com/smartcontractkit/chainlink-framework/chains v0.0.0-20250715134218-10b17f312eae h1:YMNUE9QbLC//33OzZX+Mxz0NG60pCys8Z5Yb561djWk= -github.com/smartcontractkit/chainlink-framework/chains v0.0.0-20250715134218-10b17f312eae/go.mod h1:+pRGfDej1r7cHMs1dYmuyPuOZzYB9Q+PKu0FvZOYlmw= +github.com/smartcontractkit/chainlink-framework/chains v0.0.0-20250717121125-2350c82883e2 h1:JU1JUrkzdAUHsOYdS9DENPkJfmrxweFRPRSztad6oPM= +github.com/smartcontractkit/chainlink-framework/chains v0.0.0-20250717121125-2350c82883e2/go.mod h1:+pRGfDej1r7cHMs1dYmuyPuOZzYB9Q+PKu0FvZOYlmw= github.com/smartcontractkit/chainlink-framework/metrics v0.0.0-20250618135814-7e3f79ab707e h1:LRT+PltY99+hxZAJn+4nyTfqGVNEM1S6FJ675B9BtJo= github.com/smartcontractkit/chainlink-framework/metrics v0.0.0-20250618135814-7e3f79ab707e/go.mod h1:jo+cUqNcHwN8IF7SInQNXDZ8qzBsyMpnLdYbDswviFc= github.com/smartcontractkit/chainlink-framework/multinode v0.0.0-20250522110034-65c54665034a h1:O28vgyHM7QF1YLg1BwkQSIbOYA+t0RiH9+b+k90GPG8= diff --git a/system-tests/lib/go.mod b/system-tests/lib/go.mod index 116c683aa0c..76dc0f51e5a 100644 --- a/system-tests/lib/go.mod +++ b/system-tests/lib/go.mod @@ -26,7 +26,7 @@ require ( github.com/smartcontractkit/chainlink-common v0.8.1-0.20250716155550-5a0b5ac522b2 github.com/smartcontractkit/chainlink-common/pkg/values v0.0.0-20250716113058-ebc5e77f06ba github.com/smartcontractkit/chainlink-deployments-framework v0.17.2 - github.com/smartcontractkit/chainlink-evm v0.0.0-20250716125226-8f70efcc16dd + github.com/smartcontractkit/chainlink-evm v0.0.0-20250717140849-58bcb2816c08 github.com/smartcontractkit/chainlink-protos/job-distributor v0.13.1 github.com/smartcontractkit/chainlink-testing-framework/framework v0.9.9 github.com/smartcontractkit/chainlink-testing-framework/lib v1.54.4 @@ -369,7 +369,7 @@ require ( github.com/smartcontractkit/chainlink-data-streams v0.1.1-0.20250604171706-a98fa6515eae // indirect github.com/smartcontractkit/chainlink-feeds v0.1.2-0.20250227211209-7cd000095135 // indirect github.com/smartcontractkit/chainlink-framework/capabilities v0.0.0-20250702183345-3f9ae622e391 // indirect - github.com/smartcontractkit/chainlink-framework/chains v0.0.0-20250715134218-10b17f312eae // indirect + github.com/smartcontractkit/chainlink-framework/chains v0.0.0-20250717121125-2350c82883e2 // indirect github.com/smartcontractkit/chainlink-framework/metrics v0.0.0-20250618135814-7e3f79ab707e // indirect github.com/smartcontractkit/chainlink-framework/multinode v0.0.0-20250522110034-65c54665034a // indirect github.com/smartcontractkit/chainlink-protos/billing/go v0.0.0-20250701181457-37bd0d618b58 // indirect diff --git a/system-tests/lib/go.sum b/system-tests/lib/go.sum index a7b48f5bf9b..39a23ec6501 100644 --- a/system-tests/lib/go.sum +++ b/system-tests/lib/go.sum @@ -1265,14 +1265,14 @@ github.com/smartcontractkit/chainlink-data-streams v0.1.1-0.20250604171706-a98fa github.com/smartcontractkit/chainlink-data-streams v0.1.1-0.20250604171706-a98fa6515eae/go.mod h1:2MggrMtbhqr0u4U2pcYa21lvAtvaeSawjxdIy1ytHWE= github.com/smartcontractkit/chainlink-deployments-framework v0.17.2 h1:eJWeT9YAoGQwj8NHqcVI9cFJorLth3N4Clmoh7i503I= github.com/smartcontractkit/chainlink-deployments-framework v0.17.2/go.mod h1:U4vWLp0dTmYgiN3Y7BXasDfM8NF3ZTIhDo5NjM+7RhQ= -github.com/smartcontractkit/chainlink-evm v0.0.0-20250716125226-8f70efcc16dd h1:7gcjs9EhwyrODjY6XLv5nQLUQ2sO8n0/ZueBRPfyLN0= -github.com/smartcontractkit/chainlink-evm v0.0.0-20250716125226-8f70efcc16dd/go.mod h1:U3GiPMFKEab331vmmqftKXRuMP1do7KPY5+O0qgX50E= +github.com/smartcontractkit/chainlink-evm v0.0.0-20250717140849-58bcb2816c08 h1:CppYDovAiyJz+D14jtaci8wuHnumHTB2lQ68LamGbdg= +github.com/smartcontractkit/chainlink-evm v0.0.0-20250717140849-58bcb2816c08/go.mod h1:c+0Vwbh3whz8SUxRvsYiOkbuQUlK1ckyQ49HTNUjJcI= 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-20250702183345-3f9ae622e391 h1:4dUBtClcoG6QHY2JYqkpZ3GLL6DUX6pVP52wb7qVY48= github.com/smartcontractkit/chainlink-framework/capabilities v0.0.0-20250702183345-3f9ae622e391/go.mod h1:GSz65mYV8hzb8LCRhbhoVn4i3el87nrXTBQE8KF1Qao= -github.com/smartcontractkit/chainlink-framework/chains v0.0.0-20250715134218-10b17f312eae h1:YMNUE9QbLC//33OzZX+Mxz0NG60pCys8Z5Yb561djWk= -github.com/smartcontractkit/chainlink-framework/chains v0.0.0-20250715134218-10b17f312eae/go.mod h1:+pRGfDej1r7cHMs1dYmuyPuOZzYB9Q+PKu0FvZOYlmw= +github.com/smartcontractkit/chainlink-framework/chains v0.0.0-20250717121125-2350c82883e2 h1:JU1JUrkzdAUHsOYdS9DENPkJfmrxweFRPRSztad6oPM= +github.com/smartcontractkit/chainlink-framework/chains v0.0.0-20250717121125-2350c82883e2/go.mod h1:+pRGfDej1r7cHMs1dYmuyPuOZzYB9Q+PKu0FvZOYlmw= github.com/smartcontractkit/chainlink-framework/metrics v0.0.0-20250618135814-7e3f79ab707e h1:LRT+PltY99+hxZAJn+4nyTfqGVNEM1S6FJ675B9BtJo= github.com/smartcontractkit/chainlink-framework/metrics v0.0.0-20250618135814-7e3f79ab707e/go.mod h1:jo+cUqNcHwN8IF7SInQNXDZ8qzBsyMpnLdYbDswviFc= github.com/smartcontractkit/chainlink-framework/multinode v0.0.0-20250522110034-65c54665034a h1:O28vgyHM7QF1YLg1BwkQSIbOYA+t0RiH9+b+k90GPG8= diff --git a/system-tests/tests/go.mod b/system-tests/tests/go.mod index cf0b65a0a3a..6b11e84be8b 100644 --- a/system-tests/tests/go.mod +++ b/system-tests/tests/go.mod @@ -27,7 +27,7 @@ require ( github.com/smartcontractkit/chainlink-common/pkg/values v0.0.0-20250716113058-ebc5e77f06ba github.com/smartcontractkit/chainlink-data-streams v0.1.1-0.20250604171706-a98fa6515eae github.com/smartcontractkit/chainlink-deployments-framework v0.17.2 - github.com/smartcontractkit/chainlink-evm v0.0.0-20250716125226-8f70efcc16dd + github.com/smartcontractkit/chainlink-evm v0.0.0-20250717140849-58bcb2816c08 github.com/smartcontractkit/chainlink-protos/job-distributor v0.13.1 github.com/smartcontractkit/chainlink-testing-framework/framework v0.9.9 github.com/smartcontractkit/chainlink-testing-framework/havoc v1.50.7 @@ -457,7 +457,7 @@ require ( github.com/smartcontractkit/chainlink-common/pkg/workflows/sdk/v2/pb v0.0.0-20250715132921-fbb00f834ac8 // indirect github.com/smartcontractkit/chainlink-feeds v0.1.2-0.20250227211209-7cd000095135 // indirect github.com/smartcontractkit/chainlink-framework/capabilities v0.0.0-20250702183345-3f9ae622e391 // indirect - github.com/smartcontractkit/chainlink-framework/chains v0.0.0-20250715134218-10b17f312eae // indirect + github.com/smartcontractkit/chainlink-framework/chains v0.0.0-20250717121125-2350c82883e2 // indirect github.com/smartcontractkit/chainlink-framework/metrics v0.0.0-20250618135814-7e3f79ab707e // indirect github.com/smartcontractkit/chainlink-framework/multinode v0.0.0-20250522110034-65c54665034a // indirect github.com/smartcontractkit/chainlink-protos/billing/go v0.0.0-20250701181457-37bd0d618b58 // indirect diff --git a/system-tests/tests/go.sum b/system-tests/tests/go.sum index a3fbe8b379f..98efc99d3bb 100644 --- a/system-tests/tests/go.sum +++ b/system-tests/tests/go.sum @@ -1496,14 +1496,14 @@ github.com/smartcontractkit/chainlink-data-streams v0.1.1-0.20250604171706-a98fa github.com/smartcontractkit/chainlink-data-streams v0.1.1-0.20250604171706-a98fa6515eae/go.mod h1:2MggrMtbhqr0u4U2pcYa21lvAtvaeSawjxdIy1ytHWE= github.com/smartcontractkit/chainlink-deployments-framework v0.17.2 h1:eJWeT9YAoGQwj8NHqcVI9cFJorLth3N4Clmoh7i503I= github.com/smartcontractkit/chainlink-deployments-framework v0.17.2/go.mod h1:U4vWLp0dTmYgiN3Y7BXasDfM8NF3ZTIhDo5NjM+7RhQ= -github.com/smartcontractkit/chainlink-evm v0.0.0-20250716125226-8f70efcc16dd h1:7gcjs9EhwyrODjY6XLv5nQLUQ2sO8n0/ZueBRPfyLN0= -github.com/smartcontractkit/chainlink-evm v0.0.0-20250716125226-8f70efcc16dd/go.mod h1:U3GiPMFKEab331vmmqftKXRuMP1do7KPY5+O0qgX50E= +github.com/smartcontractkit/chainlink-evm v0.0.0-20250717140849-58bcb2816c08 h1:CppYDovAiyJz+D14jtaci8wuHnumHTB2lQ68LamGbdg= +github.com/smartcontractkit/chainlink-evm v0.0.0-20250717140849-58bcb2816c08/go.mod h1:c+0Vwbh3whz8SUxRvsYiOkbuQUlK1ckyQ49HTNUjJcI= 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-20250702183345-3f9ae622e391 h1:4dUBtClcoG6QHY2JYqkpZ3GLL6DUX6pVP52wb7qVY48= github.com/smartcontractkit/chainlink-framework/capabilities v0.0.0-20250702183345-3f9ae622e391/go.mod h1:GSz65mYV8hzb8LCRhbhoVn4i3el87nrXTBQE8KF1Qao= -github.com/smartcontractkit/chainlink-framework/chains v0.0.0-20250715134218-10b17f312eae h1:YMNUE9QbLC//33OzZX+Mxz0NG60pCys8Z5Yb561djWk= -github.com/smartcontractkit/chainlink-framework/chains v0.0.0-20250715134218-10b17f312eae/go.mod h1:+pRGfDej1r7cHMs1dYmuyPuOZzYB9Q+PKu0FvZOYlmw= +github.com/smartcontractkit/chainlink-framework/chains v0.0.0-20250717121125-2350c82883e2 h1:JU1JUrkzdAUHsOYdS9DENPkJfmrxweFRPRSztad6oPM= +github.com/smartcontractkit/chainlink-framework/chains v0.0.0-20250717121125-2350c82883e2/go.mod h1:+pRGfDej1r7cHMs1dYmuyPuOZzYB9Q+PKu0FvZOYlmw= github.com/smartcontractkit/chainlink-framework/metrics v0.0.0-20250618135814-7e3f79ab707e h1:LRT+PltY99+hxZAJn+4nyTfqGVNEM1S6FJ675B9BtJo= github.com/smartcontractkit/chainlink-framework/metrics v0.0.0-20250618135814-7e3f79ab707e/go.mod h1:jo+cUqNcHwN8IF7SInQNXDZ8qzBsyMpnLdYbDswviFc= github.com/smartcontractkit/chainlink-framework/multinode v0.0.0-20250522110034-65c54665034a h1:O28vgyHM7QF1YLg1BwkQSIbOYA+t0RiH9+b+k90GPG8= diff --git a/testdata/scripts/node/validate/defaults-override.txtar b/testdata/scripts/node/validate/defaults-override.txtar index a16970d6a69..7bae78953ca 100644 --- a/testdata/scripts/node/validate/defaults-override.txtar +++ b/testdata/scripts/node/validate/defaults-override.txtar @@ -497,6 +497,7 @@ SamplingInterval = '1s' MaxAllowedFinalityDepth = 10000 FinalityTagBypass = false PersistenceEnabled = false +PersistenceBatchSize = 100 [EVM.NodePool] PollFailureThreshold = 5 diff --git a/testdata/scripts/node/validate/disk-based-logging-disabled.txtar b/testdata/scripts/node/validate/disk-based-logging-disabled.txtar index 85f83c3e7f4..31bee605e66 100644 --- a/testdata/scripts/node/validate/disk-based-logging-disabled.txtar +++ b/testdata/scripts/node/validate/disk-based-logging-disabled.txtar @@ -480,6 +480,7 @@ SamplingInterval = '1s' MaxAllowedFinalityDepth = 10000 FinalityTagBypass = false PersistenceEnabled = false +PersistenceBatchSize = 100 [EVM.NodePool] PollFailureThreshold = 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 7fc814306ff..f93fc9b513d 100644 --- a/testdata/scripts/node/validate/disk-based-logging-no-dir.txtar +++ b/testdata/scripts/node/validate/disk-based-logging-no-dir.txtar @@ -480,6 +480,7 @@ SamplingInterval = '1s' MaxAllowedFinalityDepth = 10000 FinalityTagBypass = false PersistenceEnabled = false +PersistenceBatchSize = 100 [EVM.NodePool] PollFailureThreshold = 5 diff --git a/testdata/scripts/node/validate/disk-based-logging.txtar b/testdata/scripts/node/validate/disk-based-logging.txtar index 41f22f03026..8f1303c2b83 100644 --- a/testdata/scripts/node/validate/disk-based-logging.txtar +++ b/testdata/scripts/node/validate/disk-based-logging.txtar @@ -480,6 +480,7 @@ SamplingInterval = '1s' MaxAllowedFinalityDepth = 10000 FinalityTagBypass = false PersistenceEnabled = false +PersistenceBatchSize = 100 [EVM.NodePool] PollFailureThreshold = 5 diff --git a/testdata/scripts/node/validate/fallback-override.txtar b/testdata/scripts/node/validate/fallback-override.txtar index 43aa5484598..f9e52be1841 100644 --- a/testdata/scripts/node/validate/fallback-override.txtar +++ b/testdata/scripts/node/validate/fallback-override.txtar @@ -83,6 +83,7 @@ SamplingInterval = '1s' FinalityTagBypass = false MaxAllowedFinalityDepth = 10000 PersistenceEnabled = false +PersistenceBatchSize = 100 [NodePool] PollFailureThreshold = 5 @@ -577,6 +578,7 @@ SamplingInterval = '1s' MaxAllowedFinalityDepth = 10000 FinalityTagBypass = false PersistenceEnabled = false +PersistenceBatchSize = 100 [EVM.NodePool] PollFailureThreshold = 5 diff --git a/testdata/scripts/node/validate/invalid.txtar b/testdata/scripts/node/validate/invalid.txtar index 61193da13f0..eae60a20150 100644 --- a/testdata/scripts/node/validate/invalid.txtar +++ b/testdata/scripts/node/validate/invalid.txtar @@ -470,6 +470,7 @@ SamplingInterval = '1s' MaxAllowedFinalityDepth = 10000 FinalityTagBypass = false PersistenceEnabled = false +PersistenceBatchSize = 100 [EVM.NodePool] PollFailureThreshold = 5 diff --git a/testdata/scripts/node/validate/valid.txtar b/testdata/scripts/node/validate/valid.txtar index 3713e515c87..ab727e40d71 100644 --- a/testdata/scripts/node/validate/valid.txtar +++ b/testdata/scripts/node/validate/valid.txtar @@ -477,6 +477,7 @@ SamplingInterval = '1s' MaxAllowedFinalityDepth = 10000 FinalityTagBypass = false PersistenceEnabled = false +PersistenceBatchSize = 100 [EVM.NodePool] PollFailureThreshold = 5