From a43c1b30bf3b9d5d857c04700b884eecacf9dd2a Mon Sep 17 00:00:00 2001 From: Pavel <177363085+pkcll@users.noreply.github.com> Date: Sat, 11 Jul 2026 16:22:20 -0400 Subject: [PATCH 1/5] Wire Telemetry.MetricCardinalityLimit to Beholder and LOOP plugins. Expose MetricCardinalityLimit in core.toml (default 100,000) and pass it through newBeholderClient and LoopRegistry env config to match common #2225. --- core/cmd/shell.go | 3 ++- core/config/docs/core.toml | 4 +++- core/config/telemetry_config.go | 1 + core/config/toml/types.go | 5 +++++ core/services/chainlink/config_telemetry.go | 8 ++++++++ .../chainlink/config_telemetry_test.go | 19 +++++++++++++++++++ core/services/chainlink/config_test.go | 1 + .../testdata/config-empty-effective.toml | 1 + .../chainlink/testdata/config-full.toml | 1 + .../config-multi-chain-effective.toml | 1 + go.mod | 2 +- go.sum | 4 ++-- plugins/loop_registry.go | 2 ++ plugins/loop_registry_test.go | 4 ++++ 14 files changed, 51 insertions(+), 5 deletions(-) diff --git a/core/cmd/shell.go b/core/cmd/shell.go index 4494588bdbd..344f6946cf1 100644 --- a/core/cmd/shell.go +++ b/core/cmd/shell.go @@ -165,7 +165,8 @@ func newBeholderClient( LogMaxQueueSize: cfgTelemetry.LogMaxQueueSize(), // Due to OpenTelemetry semantics, histogram bucket boundaries must be set // when the Beholder client is constructed. - MetricViews: metricViews(), + MetricViews: metricViews(), + MetricCardinalityLimit: cfgTelemetry.MetricCardinalityLimit(), } if cfgTracing.Enabled() { diff --git a/core/config/docs/core.toml b/core/config/docs/core.toml index 8a285a216e6..e50c1443011 100644 --- a/core/config/docs/core.toml +++ b/core/config/docs/core.toml @@ -906,7 +906,9 @@ LogExportMaxBatchSize = 512 # Default # LogExportInterval sets the maximum duration between batched exports LogExportInterval = '1s' # Default # LogMaxQueueSize sets the maximum queue size used by the batcher -LogMaxQueueSize = 2048 # Default + LogMaxQueueSize = 2048 # Default +# MetricCardinalityLimit sets the OTel SDK per-instrument attribute-set limit (0 disables). +MetricCardinalityLimit = 100000 # Default # ResourceAttributes are global metadata to include with all telemetry. [Telemetry.ResourceAttributes] diff --git a/core/config/telemetry_config.go b/core/config/telemetry_config.go index 1036eac775e..fa53d24c066 100644 --- a/core/config/telemetry_config.go +++ b/core/config/telemetry_config.go @@ -28,6 +28,7 @@ type Telemetry interface { LogExportMaxBatchSize() int LogExportInterval() time.Duration LogMaxQueueSize() int + MetricCardinalityLimit() int PrometheusBridge() PrometheusBridge } diff --git a/core/config/toml/types.go b/core/config/toml/types.go index 6b3bb050f1e..5a6fd7a78eb 100644 --- a/core/config/toml/types.go +++ b/core/config/toml/types.go @@ -2995,6 +2995,8 @@ type Telemetry struct { LogExportInterval *commonconfig.Duration LogMaxQueueSize *int + MetricCardinalityLimit *int + PrometheusBridge PrometheusBridge `toml:",omitempty"` } @@ -3062,6 +3064,9 @@ func (b *Telemetry) setFrom(f *Telemetry) { if v := f.LogMaxQueueSize; v != nil { b.LogMaxQueueSize = v } + if v := f.MetricCardinalityLimit; v != nil { + b.MetricCardinalityLimit = v + } b.PrometheusBridge.setFrom(&f.PrometheusBridge) } diff --git a/core/services/chainlink/config_telemetry.go b/core/services/chainlink/config_telemetry.go index df61e0d3269..a0e6472c60e 100644 --- a/core/services/chainlink/config_telemetry.go +++ b/core/services/chainlink/config_telemetry.go @@ -15,6 +15,7 @@ import ( var _ config.Telemetry = (*telemetryConfig)(nil) const defaultHeartbeatInterval = 1 * time.Second +const defaultMetricCardinalityLimit = 100000 type telemetryConfig struct { s toml.Telemetry @@ -182,6 +183,13 @@ func (b *telemetryConfig) LogMaxQueueSize() int { return *b.s.LogMaxQueueSize } +func (b *telemetryConfig) MetricCardinalityLimit() int { + if b.s.MetricCardinalityLimit == nil { + return defaultMetricCardinalityLimit + } + return *b.s.MetricCardinalityLimit +} + func (b *telemetryConfig) PrometheusBridge() config.PrometheusBridge { return &prometheusBridgeConfig{b.s.PrometheusBridge} } diff --git a/core/services/chainlink/config_telemetry_test.go b/core/services/chainlink/config_telemetry_test.go index 5baf19de43c..d4f3353b4f4 100644 --- a/core/services/chainlink/config_telemetry_test.go +++ b/core/services/chainlink/config_telemetry_test.go @@ -397,3 +397,22 @@ func TestTelemetryConfig_LogMaxQueueSize(t *testing.T) { }) } } + +func TestTelemetryConfig_MetricCardinalityLimit(t *testing.T) { + tests := []struct { + name string + telemetry toml.Telemetry + expected int + }{ + {"MetricCardinalityLimitSet", toml.Telemetry{MetricCardinalityLimit: ptrInt(500)}, 500}, + {"MetricCardinalityLimitNil", toml.Telemetry{MetricCardinalityLimit: nil}, defaultMetricCardinalityLimit}, + {"MetricCardinalityLimitZero", toml.Telemetry{MetricCardinalityLimit: ptrInt(0)}, 0}, + } + + for _, tt := range tests { + t.Run(tt.name, func(t *testing.T) { + tc := telemetryConfig{s: tt.telemetry} + assert.Equal(t, tt.expected, tc.MetricCardinalityLimit()) + }) + } +} diff --git a/core/services/chainlink/config_test.go b/core/services/chainlink/config_test.go index 27a27e70cc7..31e41f9d191 100644 --- a/core/services/chainlink/config_test.go +++ b/core/services/chainlink/config_test.go @@ -572,6 +572,7 @@ func TestConfig_Marshal(t *testing.T) { LogExportMaxBatchSize: ptr[int](512), LogExportInterval: ptrDuration(1 * time.Second), LogMaxQueueSize: ptrInt(2048), + MetricCardinalityLimit: ptrInt(100000), PrometheusBridge: toml.PrometheusBridge{ Enabled: ptr(true), diff --git a/core/services/chainlink/testdata/config-empty-effective.toml b/core/services/chainlink/testdata/config-empty-effective.toml index 6aeec786180..cee4a78fdc1 100644 --- a/core/services/chainlink/testdata/config-empty-effective.toml +++ b/core/services/chainlink/testdata/config-empty-effective.toml @@ -359,6 +359,7 @@ LogExportTimeout = '1s' LogExportMaxBatchSize = 512 LogExportInterval = '1s' LogMaxQueueSize = 2048 +MetricCardinalityLimit = 100000 [Telemetry.PrometheusBridge] Enabled = false diff --git a/core/services/chainlink/testdata/config-full.toml b/core/services/chainlink/testdata/config-full.toml index a2b99dafcbd..26f3dadfc6b 100644 --- a/core/services/chainlink/testdata/config-full.toml +++ b/core/services/chainlink/testdata/config-full.toml @@ -394,6 +394,7 @@ LogExportTimeout = '1s' LogExportMaxBatchSize = 512 LogExportInterval = '1s' LogMaxQueueSize = 2048 +MetricCardinalityLimit = 100000 [Telemetry.ResourceAttributes] Baz = 'test' diff --git a/core/services/chainlink/testdata/config-multi-chain-effective.toml b/core/services/chainlink/testdata/config-multi-chain-effective.toml index ec7cb65fbe0..04f00e18414 100644 --- a/core/services/chainlink/testdata/config-multi-chain-effective.toml +++ b/core/services/chainlink/testdata/config-multi-chain-effective.toml @@ -359,6 +359,7 @@ LogExportTimeout = '1s' LogExportMaxBatchSize = 512 LogExportInterval = '1s' LogMaxQueueSize = 2048 +MetricCardinalityLimit = 100000 [Telemetry.PrometheusBridge] Enabled = false diff --git a/go.mod b/go.mod index 400910078f5..c6af1eb0c83 100644 --- a/go.mod +++ b/go.mod @@ -85,7 +85,7 @@ require ( 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.2-0.20260706093831-dad26b360094 - github.com/smartcontractkit/chainlink-common v0.11.2-0.20260710200719-3bdfe6bc75e4 + github.com/smartcontractkit/chainlink-common v0.11.2-0.20260710231428-a7dbabb63d6e github.com/smartcontractkit/chainlink-common/keystore v1.2.0 github.com/smartcontractkit/chainlink-common/pkg/chipingress v0.0.11-0.20260626151909-052e55e62e62 github.com/smartcontractkit/chainlink-data-streams v0.1.15-0.20260522094612-5f9f748bd87a diff --git a/go.sum b/go.sum index 4652063940e..bb8ad5a0bd5 100644 --- a/go.sum +++ b/go.sum @@ -1161,8 +1161,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-ccv v0.0.2-0.20260706093831-dad26b360094 h1:uMn1w/n95p+pSxK6hYNqji/sDaab8D0Cxuph9qUkM2g= github.com/smartcontractkit/chainlink-ccv v0.0.2-0.20260706093831-dad26b360094/go.mod h1:3XQmy2zQHrmufebP7dM+x595+gghxzyIKxK9wv91Rh8= -github.com/smartcontractkit/chainlink-common v0.11.2-0.20260710200719-3bdfe6bc75e4 h1:SDqCKcTuyoM7cxSkdweeM3EHJw/decQ0T1RUO94W4oI= -github.com/smartcontractkit/chainlink-common v0.11.2-0.20260710200719-3bdfe6bc75e4/go.mod h1:snfVBRRQTpC2x5O3bQHZe9SvJX5yv/SbG8oHkJTKLtE= +github.com/smartcontractkit/chainlink-common v0.11.2-0.20260710231428-a7dbabb63d6e h1:yCqzeKKXqSd3A3FtFd1xVlt5vVDHQVledYgnF1li4vk= +github.com/smartcontractkit/chainlink-common v0.11.2-0.20260710231428-a7dbabb63d6e/go.mod h1:snfVBRRQTpC2x5O3bQHZe9SvJX5yv/SbG8oHkJTKLtE= github.com/smartcontractkit/chainlink-common/keystore v1.2.0 h1:1BH/b14CkGjArfzznlioQpIJiynECWVT48JUP9E277U= github.com/smartcontractkit/chainlink-common/keystore v1.2.0/go.mod h1:9R/74vN+bJ5PbkOyM/pUy/AeAZaRwYb/k4XPeXcbDio= github.com/smartcontractkit/chainlink-common/pkg/chipingress v0.0.11-0.20260626151909-052e55e62e62 h1:o7vfwNQjQbMKQ9YsZFQOxvU7RMXD/wKnZsX5N9sDS3w= diff --git a/plugins/loop_registry.go b/plugins/loop_registry.go index 3968018cdbc..b3b55afa6aa 100644 --- a/plugins/loop_registry.go +++ b/plugins/loop_registry.go @@ -163,6 +163,8 @@ func (m *LoopRegistry) Register(id string) (*RegisteredLoop, error) { envCfg.TelemetryLogExportMaxBatchSize = m.cfgTelemetry.LogExportMaxBatchSize() envCfg.TelemetryLogExportInterval = m.cfgTelemetry.LogExportInterval() envCfg.TelemetryLogMaxQueueSize = m.cfgTelemetry.LogMaxQueueSize() + limit := m.cfgTelemetry.MetricCardinalityLimit() + envCfg.TelemetryMetricCardinalityLimit = &limit envCfg.TelemetryPrometheusBridgeEnabled = m.cfgTelemetry.PrometheusBridge().Enabled() envCfg.TelemetryPrometheusBridgePrefixes = m.cfgTelemetry.PrometheusBridge().Prefixes() } diff --git a/plugins/loop_registry_test.go b/plugins/loop_registry_test.go index d762dd85c57..d820af06950 100644 --- a/plugins/loop_registry_test.go +++ b/plugins/loop_registry_test.go @@ -88,6 +88,8 @@ func (m mockCfgTelemetry) LogExportMaxBatchSize() int { return 512 } func (m mockCfgTelemetry) LogExportInterval() time.Duration { return 5 * time.Second } func (m mockCfgTelemetry) LogMaxQueueSize() int { return 2048 } +func (m mockCfgTelemetry) MetricCardinalityLimit() int { return 100000 } + func (m mockCfgTelemetry) PrometheusBridge() config.PrometheusBridge { return mockPrometheusBridge{} } @@ -250,6 +252,8 @@ func TestLoopRegistry_Register(t *testing.T) { require.Equal(t, 512, envCfg.TelemetryLogExportMaxBatchSize) require.Equal(t, 5*time.Second, envCfg.TelemetryLogExportInterval) require.Equal(t, 2048, envCfg.TelemetryLogMaxQueueSize) + require.NotNil(t, envCfg.TelemetryMetricCardinalityLimit) + require.Equal(t, 100000, *envCfg.TelemetryMetricCardinalityLimit) require.Equal(t, "example.com/chip-ingress", envCfg.ChipIngressEndpoint) require.False(t, envCfg.ChipIngressBatchEmitterEnabled) From 724abfc96b4dc2f9181c454e03ce710f475150be Mon Sep 17 00:00:00 2001 From: Pavel <177363085+pkcll@users.noreply.github.com> Date: Mon, 13 Jul 2026 13:58:58 -0400 Subject: [PATCH 2/5] Fix modernize and paralleltest lints in MetricCardinalityLimit test. Use new() for int pointers and add t.Parallel() to the test and subtests. Co-authored-by: Cursor --- core/services/chainlink/config_telemetry_test.go | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/core/services/chainlink/config_telemetry_test.go b/core/services/chainlink/config_telemetry_test.go index d4f3353b4f4..942a89b5e11 100644 --- a/core/services/chainlink/config_telemetry_test.go +++ b/core/services/chainlink/config_telemetry_test.go @@ -399,18 +399,20 @@ func TestTelemetryConfig_LogMaxQueueSize(t *testing.T) { } func TestTelemetryConfig_MetricCardinalityLimit(t *testing.T) { + t.Parallel() tests := []struct { name string telemetry toml.Telemetry expected int }{ - {"MetricCardinalityLimitSet", toml.Telemetry{MetricCardinalityLimit: ptrInt(500)}, 500}, + {"MetricCardinalityLimitSet", toml.Telemetry{MetricCardinalityLimit: new(500)}, 500}, {"MetricCardinalityLimitNil", toml.Telemetry{MetricCardinalityLimit: nil}, defaultMetricCardinalityLimit}, - {"MetricCardinalityLimitZero", toml.Telemetry{MetricCardinalityLimit: ptrInt(0)}, 0}, + {"MetricCardinalityLimitZero", toml.Telemetry{MetricCardinalityLimit: new(0)}, 0}, } for _, tt := range tests { t.Run(tt.name, func(t *testing.T) { + t.Parallel() tc := telemetryConfig{s: tt.telemetry} assert.Equal(t, tt.expected, tc.MetricCardinalityLimit()) }) From 3bbc6a175d4ff901a31a53029b25983d86b91a25 Mon Sep 17 00:00:00 2001 From: Pavel <177363085+pkcll@users.noreply.github.com> Date: Mon, 13 Jul 2026 14:34:53 -0400 Subject: [PATCH 3/5] Fix CI: generate docs, golden fixtures, and gomodtidy for MetricCardinalityLimit. Regenerate CONFIG.md, update web resolver and node-validate txtar fixtures, fix core.toml indentation and modernize lint, and tidy submodule go.mod files. Co-authored-by: Cursor --- core/config/docs/core.toml | 2 +- core/scripts/go.mod | 2 +- core/scripts/go.sum | 4 ++-- core/services/chainlink/config_test.go | 2 +- core/web/resolver/testdata/config-empty-effective.toml | 1 + core/web/resolver/testdata/config-full.toml | 1 + .../resolver/testdata/config-multi-chain-effective.toml | 1 + deployment/go.mod | 2 +- deployment/go.sum | 4 ++-- docs/CONFIG.md | 7 +++++++ integration-tests/go.mod | 2 +- integration-tests/go.sum | 4 ++-- integration-tests/load/go.mod | 2 +- integration-tests/load/go.sum | 4 ++-- system-tests/lib/go.mod | 2 +- system-tests/lib/go.sum | 4 ++-- system-tests/tests/go.mod | 2 +- system-tests/tests/go.sum | 4 ++-- testdata/scripts/config/merge_raw_configs.txtar | 1 + testdata/scripts/node/validate/default.txtar | 1 + testdata/scripts/node/validate/defaults-override.txtar | 1 + .../node/validate/disk-based-logging-disabled.txtar | 1 + .../scripts/node/validate/disk-based-logging-no-dir.txtar | 1 + testdata/scripts/node/validate/disk-based-logging.txtar | 1 + testdata/scripts/node/validate/fallback-override.txtar | 1 + testdata/scripts/node/validate/invalid-ocr-p2p.txtar | 1 + testdata/scripts/node/validate/invalid.txtar | 1 + testdata/scripts/node/validate/valid.txtar | 1 + testdata/scripts/node/validate/warnings.txtar | 1 + 29 files changed, 41 insertions(+), 20 deletions(-) diff --git a/core/config/docs/core.toml b/core/config/docs/core.toml index e50c1443011..fba47f14634 100644 --- a/core/config/docs/core.toml +++ b/core/config/docs/core.toml @@ -906,7 +906,7 @@ LogExportMaxBatchSize = 512 # Default # LogExportInterval sets the maximum duration between batched exports LogExportInterval = '1s' # Default # LogMaxQueueSize sets the maximum queue size used by the batcher - LogMaxQueueSize = 2048 # Default +LogMaxQueueSize = 2048 # Default # MetricCardinalityLimit sets the OTel SDK per-instrument attribute-set limit (0 disables). MetricCardinalityLimit = 100000 # Default diff --git a/core/scripts/go.mod b/core/scripts/go.mod index 1f4eb79cd32..a6194b46ff6 100644 --- a/core/scripts/go.mod +++ b/core/scripts/go.mod @@ -47,7 +47,7 @@ require ( github.com/smartcontractkit/chain-selectors v1.0.104 github.com/smartcontractkit/chainlink-automation v0.8.1 github.com/smartcontractkit/chainlink-ccip/chains/evm v0.0.0-20260624154507-ea7ff77a0ddb - github.com/smartcontractkit/chainlink-common v0.11.2-0.20260710200719-3bdfe6bc75e4 + github.com/smartcontractkit/chainlink-common v0.11.2-0.20260710231428-a7dbabb63d6e github.com/smartcontractkit/chainlink-common/keystore v1.2.0 github.com/smartcontractkit/chainlink-data-streams v0.1.15-0.20260522094612-5f9f748bd87a github.com/smartcontractkit/chainlink-deployments-framework v0.111.1-0.20260612191326-e31c0ae4cd54 diff --git a/core/scripts/go.sum b/core/scripts/go.sum index 8804348258d..ccb758d3c86 100644 --- a/core/scripts/go.sum +++ b/core/scripts/go.sum @@ -1579,8 +1579,8 @@ github.com/smartcontractkit/chainlink-ccip/chains/solana/gobindings v0.0.0-20260 github.com/smartcontractkit/chainlink-ccip/chains/solana/gobindings v0.0.0-20260624154507-ea7ff77a0ddb/go.mod h1:67YbnoglYD61Pz/jTVCgav9wFq7S35OU8UyQSvPllRw= github.com/smartcontractkit/chainlink-ccv v0.0.2-0.20260706093831-dad26b360094 h1:uMn1w/n95p+pSxK6hYNqji/sDaab8D0Cxuph9qUkM2g= github.com/smartcontractkit/chainlink-ccv v0.0.2-0.20260706093831-dad26b360094/go.mod h1:3XQmy2zQHrmufebP7dM+x595+gghxzyIKxK9wv91Rh8= -github.com/smartcontractkit/chainlink-common v0.11.2-0.20260710200719-3bdfe6bc75e4 h1:SDqCKcTuyoM7cxSkdweeM3EHJw/decQ0T1RUO94W4oI= -github.com/smartcontractkit/chainlink-common v0.11.2-0.20260710200719-3bdfe6bc75e4/go.mod h1:snfVBRRQTpC2x5O3bQHZe9SvJX5yv/SbG8oHkJTKLtE= +github.com/smartcontractkit/chainlink-common v0.11.2-0.20260710231428-a7dbabb63d6e h1:yCqzeKKXqSd3A3FtFd1xVlt5vVDHQVledYgnF1li4vk= +github.com/smartcontractkit/chainlink-common v0.11.2-0.20260710231428-a7dbabb63d6e/go.mod h1:snfVBRRQTpC2x5O3bQHZe9SvJX5yv/SbG8oHkJTKLtE= github.com/smartcontractkit/chainlink-common/keystore v1.2.0 h1:1BH/b14CkGjArfzznlioQpIJiynECWVT48JUP9E277U= github.com/smartcontractkit/chainlink-common/keystore v1.2.0/go.mod h1:9R/74vN+bJ5PbkOyM/pUy/AeAZaRwYb/k4XPeXcbDio= github.com/smartcontractkit/chainlink-common/pkg/chipingress v0.0.11-0.20260626151909-052e55e62e62 h1:o7vfwNQjQbMKQ9YsZFQOxvU7RMXD/wKnZsX5N9sDS3w= diff --git a/core/services/chainlink/config_test.go b/core/services/chainlink/config_test.go index 31e41f9d191..ecfae09c6c8 100644 --- a/core/services/chainlink/config_test.go +++ b/core/services/chainlink/config_test.go @@ -572,7 +572,7 @@ func TestConfig_Marshal(t *testing.T) { LogExportMaxBatchSize: ptr[int](512), LogExportInterval: ptrDuration(1 * time.Second), LogMaxQueueSize: ptrInt(2048), - MetricCardinalityLimit: ptrInt(100000), + MetricCardinalityLimit: new(100000), PrometheusBridge: toml.PrometheusBridge{ Enabled: ptr(true), diff --git a/core/web/resolver/testdata/config-empty-effective.toml b/core/web/resolver/testdata/config-empty-effective.toml index 6aeec786180..cee4a78fdc1 100644 --- a/core/web/resolver/testdata/config-empty-effective.toml +++ b/core/web/resolver/testdata/config-empty-effective.toml @@ -359,6 +359,7 @@ LogExportTimeout = '1s' LogExportMaxBatchSize = 512 LogExportInterval = '1s' LogMaxQueueSize = 2048 +MetricCardinalityLimit = 100000 [Telemetry.PrometheusBridge] Enabled = false diff --git a/core/web/resolver/testdata/config-full.toml b/core/web/resolver/testdata/config-full.toml index dc1cc00ae4d..9750548bc30 100644 --- a/core/web/resolver/testdata/config-full.toml +++ b/core/web/resolver/testdata/config-full.toml @@ -373,6 +373,7 @@ LogExportTimeout = '1s' LogExportMaxBatchSize = 512 LogExportInterval = '1s' LogMaxQueueSize = 2048 +MetricCardinalityLimit = 100000 [Telemetry.ResourceAttributes] Baz = 'test' diff --git a/core/web/resolver/testdata/config-multi-chain-effective.toml b/core/web/resolver/testdata/config-multi-chain-effective.toml index a98ec27c405..4d1af3d261b 100644 --- a/core/web/resolver/testdata/config-multi-chain-effective.toml +++ b/core/web/resolver/testdata/config-multi-chain-effective.toml @@ -359,6 +359,7 @@ LogExportTimeout = '1s' LogExportMaxBatchSize = 512 LogExportInterval = '1s' LogMaxQueueSize = 2048 +MetricCardinalityLimit = 100000 [Telemetry.PrometheusBridge] Enabled = false diff --git a/deployment/go.mod b/deployment/go.mod index 1fc4b57b6a6..f00b686cc95 100644 --- a/deployment/go.mod +++ b/deployment/go.mod @@ -47,7 +47,7 @@ require ( github.com/smartcontractkit/chainlink-ccip/chains/solana v0.0.0-20260624154507-ea7ff77a0ddb github.com/smartcontractkit/chainlink-ccip/chains/solana/gobindings v0.0.0-20260624154507-ea7ff77a0ddb github.com/smartcontractkit/chainlink-ccip/deployment v0.0.0-20260624154507-ea7ff77a0ddb - github.com/smartcontractkit/chainlink-common v0.11.2-0.20260710200719-3bdfe6bc75e4 + github.com/smartcontractkit/chainlink-common v0.11.2-0.20260710231428-a7dbabb63d6e github.com/smartcontractkit/chainlink-common/keystore v1.2.0 github.com/smartcontractkit/chainlink-data-streams v0.1.15-0.20260522094612-5f9f748bd87a github.com/smartcontractkit/chainlink-deployments-framework v0.111.1-0.20260612191326-e31c0ae4cd54 diff --git a/deployment/go.sum b/deployment/go.sum index 4a1613e5948..aacf6563e0c 100644 --- a/deployment/go.sum +++ b/deployment/go.sum @@ -1384,8 +1384,8 @@ github.com/smartcontractkit/chainlink-ccv v0.0.2-0.20260706093831-dad26b360094 h github.com/smartcontractkit/chainlink-ccv v0.0.2-0.20260706093831-dad26b360094/go.mod h1:3XQmy2zQHrmufebP7dM+x595+gghxzyIKxK9wv91Rh8= github.com/smartcontractkit/chainlink-ccv/deployment v0.0.2-0.20260616151800-9a3a31c4e194 h1:QxZkbKtQyPtVLYP4eMwc+VbXY7M5ve1deSiLZ2pOA+Y= github.com/smartcontractkit/chainlink-ccv/deployment v0.0.2-0.20260616151800-9a3a31c4e194/go.mod h1:bNMFRxwWdgVFdSsFZRmsUUPoBUncU3RM765K99svIKM= -github.com/smartcontractkit/chainlink-common v0.11.2-0.20260710200719-3bdfe6bc75e4 h1:SDqCKcTuyoM7cxSkdweeM3EHJw/decQ0T1RUO94W4oI= -github.com/smartcontractkit/chainlink-common v0.11.2-0.20260710200719-3bdfe6bc75e4/go.mod h1:snfVBRRQTpC2x5O3bQHZe9SvJX5yv/SbG8oHkJTKLtE= +github.com/smartcontractkit/chainlink-common v0.11.2-0.20260710231428-a7dbabb63d6e h1:yCqzeKKXqSd3A3FtFd1xVlt5vVDHQVledYgnF1li4vk= +github.com/smartcontractkit/chainlink-common v0.11.2-0.20260710231428-a7dbabb63d6e/go.mod h1:snfVBRRQTpC2x5O3bQHZe9SvJX5yv/SbG8oHkJTKLtE= github.com/smartcontractkit/chainlink-common/keystore v1.2.0 h1:1BH/b14CkGjArfzznlioQpIJiynECWVT48JUP9E277U= github.com/smartcontractkit/chainlink-common/keystore v1.2.0/go.mod h1:9R/74vN+bJ5PbkOyM/pUy/AeAZaRwYb/k4XPeXcbDio= github.com/smartcontractkit/chainlink-common/pkg/chipingress v0.0.11-0.20260626151909-052e55e62e62 h1:o7vfwNQjQbMKQ9YsZFQOxvU7RMXD/wKnZsX5N9sDS3w= diff --git a/docs/CONFIG.md b/docs/CONFIG.md index af944ec92e5..297bbe63153 100644 --- a/docs/CONFIG.md +++ b/docs/CONFIG.md @@ -2402,6 +2402,7 @@ LogExportTimeout = '1s' # Default LogExportMaxBatchSize = 512 # Default LogExportInterval = '1s' # Default LogMaxQueueSize = 2048 # Default +MetricCardinalityLimit = 100000 # Default ``` Telemetry holds OTEL settings. This data includes open telemetry metrics, traces, & logs. @@ -2531,6 +2532,12 @@ LogMaxQueueSize = 2048 # Default ``` LogMaxQueueSize sets the maximum queue size used by the batcher +### MetricCardinalityLimit +```toml +MetricCardinalityLimit = 100000 # Default +``` +MetricCardinalityLimit sets the OTel SDK per-instrument attribute-set limit (0 disables). + ## Telemetry.ResourceAttributes ```toml [Telemetry.ResourceAttributes] diff --git a/integration-tests/go.mod b/integration-tests/go.mod index 4fdd2a8dbef..6e75365f3e3 100644 --- a/integration-tests/go.mod +++ b/integration-tests/go.mod @@ -33,7 +33,7 @@ require ( github.com/smartcontractkit/chainlink-ccip/chains/evm v0.0.0-20260624154507-ea7ff77a0ddb github.com/smartcontractkit/chainlink-ccip/chains/solana v0.0.0-20260624154507-ea7ff77a0ddb github.com/smartcontractkit/chainlink-ccip/chains/solana/gobindings v0.0.0-20260624154507-ea7ff77a0ddb - github.com/smartcontractkit/chainlink-common v0.11.2-0.20260710200719-3bdfe6bc75e4 + github.com/smartcontractkit/chainlink-common v0.11.2-0.20260710231428-a7dbabb63d6e github.com/smartcontractkit/chainlink-common/keystore v1.2.0 github.com/smartcontractkit/chainlink-deployments-framework v0.111.1-0.20260612191326-e31c0ae4cd54 github.com/smartcontractkit/chainlink-evm v0.3.4-0.20260623170329-4577ef4ba0ae diff --git a/integration-tests/go.sum b/integration-tests/go.sum index b760108ee1d..e5f760865ab 100644 --- a/integration-tests/go.sum +++ b/integration-tests/go.sum @@ -1371,8 +1371,8 @@ github.com/smartcontractkit/chainlink-ccv v0.0.2-0.20260706093831-dad26b360094 h github.com/smartcontractkit/chainlink-ccv v0.0.2-0.20260706093831-dad26b360094/go.mod h1:3XQmy2zQHrmufebP7dM+x595+gghxzyIKxK9wv91Rh8= github.com/smartcontractkit/chainlink-ccv/deployment v0.0.2-0.20260616151800-9a3a31c4e194 h1:QxZkbKtQyPtVLYP4eMwc+VbXY7M5ve1deSiLZ2pOA+Y= github.com/smartcontractkit/chainlink-ccv/deployment v0.0.2-0.20260616151800-9a3a31c4e194/go.mod h1:bNMFRxwWdgVFdSsFZRmsUUPoBUncU3RM765K99svIKM= -github.com/smartcontractkit/chainlink-common v0.11.2-0.20260710200719-3bdfe6bc75e4 h1:SDqCKcTuyoM7cxSkdweeM3EHJw/decQ0T1RUO94W4oI= -github.com/smartcontractkit/chainlink-common v0.11.2-0.20260710200719-3bdfe6bc75e4/go.mod h1:snfVBRRQTpC2x5O3bQHZe9SvJX5yv/SbG8oHkJTKLtE= +github.com/smartcontractkit/chainlink-common v0.11.2-0.20260710231428-a7dbabb63d6e h1:yCqzeKKXqSd3A3FtFd1xVlt5vVDHQVledYgnF1li4vk= +github.com/smartcontractkit/chainlink-common v0.11.2-0.20260710231428-a7dbabb63d6e/go.mod h1:snfVBRRQTpC2x5O3bQHZe9SvJX5yv/SbG8oHkJTKLtE= github.com/smartcontractkit/chainlink-common/keystore v1.2.0 h1:1BH/b14CkGjArfzznlioQpIJiynECWVT48JUP9E277U= github.com/smartcontractkit/chainlink-common/keystore v1.2.0/go.mod h1:9R/74vN+bJ5PbkOyM/pUy/AeAZaRwYb/k4XPeXcbDio= github.com/smartcontractkit/chainlink-common/pkg/chipingress v0.0.11-0.20260626151909-052e55e62e62 h1:o7vfwNQjQbMKQ9YsZFQOxvU7RMXD/wKnZsX5N9sDS3w= diff --git a/integration-tests/load/go.mod b/integration-tests/load/go.mod index e0d1344f023..d0575bfef41 100644 --- a/integration-tests/load/go.mod +++ b/integration-tests/load/go.mod @@ -24,7 +24,7 @@ require ( github.com/smartcontractkit/chainlink-ccip/chains/evm v0.0.0-20260624154507-ea7ff77a0ddb github.com/smartcontractkit/chainlink-ccip/chains/solana v0.0.0-20260624154507-ea7ff77a0ddb github.com/smartcontractkit/chainlink-ccip/chains/solana/gobindings v0.0.0-20260624154507-ea7ff77a0ddb - github.com/smartcontractkit/chainlink-common v0.11.2-0.20260710200719-3bdfe6bc75e4 + github.com/smartcontractkit/chainlink-common v0.11.2-0.20260710231428-a7dbabb63d6e github.com/smartcontractkit/chainlink-deployments-framework v0.111.1-0.20260612191326-e31c0ae4cd54 github.com/smartcontractkit/chainlink-evm v0.3.4-0.20260623170329-4577ef4ba0ae github.com/smartcontractkit/chainlink-testing-framework/framework v0.16.6-0.20260630120514-36abe27604df diff --git a/integration-tests/load/go.sum b/integration-tests/load/go.sum index 8b1a34a2801..09f40c5ed00 100644 --- a/integration-tests/load/go.sum +++ b/integration-tests/load/go.sum @@ -1631,8 +1631,8 @@ github.com/smartcontractkit/chainlink-ccv v0.0.2-0.20260706093831-dad26b360094 h github.com/smartcontractkit/chainlink-ccv v0.0.2-0.20260706093831-dad26b360094/go.mod h1:3XQmy2zQHrmufebP7dM+x595+gghxzyIKxK9wv91Rh8= github.com/smartcontractkit/chainlink-ccv/deployment v0.0.2-0.20260616151800-9a3a31c4e194 h1:QxZkbKtQyPtVLYP4eMwc+VbXY7M5ve1deSiLZ2pOA+Y= github.com/smartcontractkit/chainlink-ccv/deployment v0.0.2-0.20260616151800-9a3a31c4e194/go.mod h1:bNMFRxwWdgVFdSsFZRmsUUPoBUncU3RM765K99svIKM= -github.com/smartcontractkit/chainlink-common v0.11.2-0.20260710200719-3bdfe6bc75e4 h1:SDqCKcTuyoM7cxSkdweeM3EHJw/decQ0T1RUO94W4oI= -github.com/smartcontractkit/chainlink-common v0.11.2-0.20260710200719-3bdfe6bc75e4/go.mod h1:snfVBRRQTpC2x5O3bQHZe9SvJX5yv/SbG8oHkJTKLtE= +github.com/smartcontractkit/chainlink-common v0.11.2-0.20260710231428-a7dbabb63d6e h1:yCqzeKKXqSd3A3FtFd1xVlt5vVDHQVledYgnF1li4vk= +github.com/smartcontractkit/chainlink-common v0.11.2-0.20260710231428-a7dbabb63d6e/go.mod h1:snfVBRRQTpC2x5O3bQHZe9SvJX5yv/SbG8oHkJTKLtE= github.com/smartcontractkit/chainlink-common/keystore v1.2.0 h1:1BH/b14CkGjArfzznlioQpIJiynECWVT48JUP9E277U= github.com/smartcontractkit/chainlink-common/keystore v1.2.0/go.mod h1:9R/74vN+bJ5PbkOyM/pUy/AeAZaRwYb/k4XPeXcbDio= github.com/smartcontractkit/chainlink-common/pkg/chipingress v0.0.11-0.20260626151909-052e55e62e62 h1:o7vfwNQjQbMKQ9YsZFQOxvU7RMXD/wKnZsX5N9sDS3w= diff --git a/system-tests/lib/go.mod b/system-tests/lib/go.mod index 1a5126431ce..d9ef5222952 100644 --- a/system-tests/lib/go.mod +++ b/system-tests/lib/go.mod @@ -37,7 +37,7 @@ require ( github.com/smartcontractkit/chain-selectors v1.0.104 github.com/smartcontractkit/chainlink-aptos v0.0.0-20260708114855-e953eeb028a7 github.com/smartcontractkit/chainlink-ccip/chains/solana v0.0.0-20260624154507-ea7ff77a0ddb - github.com/smartcontractkit/chainlink-common v0.11.2-0.20260710200719-3bdfe6bc75e4 + github.com/smartcontractkit/chainlink-common v0.11.2-0.20260710231428-a7dbabb63d6e github.com/smartcontractkit/chainlink-common/keystore v1.2.0 github.com/smartcontractkit/chainlink-deployments-framework v0.111.1-0.20260612191326-e31c0ae4cd54 github.com/smartcontractkit/chainlink-evm v0.3.4-0.20260623170329-4577ef4ba0ae diff --git a/system-tests/lib/go.sum b/system-tests/lib/go.sum index b68d3285841..69d40f42069 100644 --- a/system-tests/lib/go.sum +++ b/system-tests/lib/go.sum @@ -1544,8 +1544,8 @@ github.com/smartcontractkit/chainlink-ccip/chains/solana/gobindings v0.0.0-20260 github.com/smartcontractkit/chainlink-ccip/chains/solana/gobindings v0.0.0-20260624154507-ea7ff77a0ddb/go.mod h1:67YbnoglYD61Pz/jTVCgav9wFq7S35OU8UyQSvPllRw= github.com/smartcontractkit/chainlink-ccv v0.0.2-0.20260706093831-dad26b360094 h1:uMn1w/n95p+pSxK6hYNqji/sDaab8D0Cxuph9qUkM2g= github.com/smartcontractkit/chainlink-ccv v0.0.2-0.20260706093831-dad26b360094/go.mod h1:3XQmy2zQHrmufebP7dM+x595+gghxzyIKxK9wv91Rh8= -github.com/smartcontractkit/chainlink-common v0.11.2-0.20260710200719-3bdfe6bc75e4 h1:SDqCKcTuyoM7cxSkdweeM3EHJw/decQ0T1RUO94W4oI= -github.com/smartcontractkit/chainlink-common v0.11.2-0.20260710200719-3bdfe6bc75e4/go.mod h1:snfVBRRQTpC2x5O3bQHZe9SvJX5yv/SbG8oHkJTKLtE= +github.com/smartcontractkit/chainlink-common v0.11.2-0.20260710231428-a7dbabb63d6e h1:yCqzeKKXqSd3A3FtFd1xVlt5vVDHQVledYgnF1li4vk= +github.com/smartcontractkit/chainlink-common v0.11.2-0.20260710231428-a7dbabb63d6e/go.mod h1:snfVBRRQTpC2x5O3bQHZe9SvJX5yv/SbG8oHkJTKLtE= github.com/smartcontractkit/chainlink-common/keystore v1.2.0 h1:1BH/b14CkGjArfzznlioQpIJiynECWVT48JUP9E277U= github.com/smartcontractkit/chainlink-common/keystore v1.2.0/go.mod h1:9R/74vN+bJ5PbkOyM/pUy/AeAZaRwYb/k4XPeXcbDio= github.com/smartcontractkit/chainlink-common/pkg/chipingress v0.0.11-0.20260626151909-052e55e62e62 h1:o7vfwNQjQbMKQ9YsZFQOxvU7RMXD/wKnZsX5N9sDS3w= diff --git a/system-tests/tests/go.mod b/system-tests/tests/go.mod index fad10458b2a..a01cbb3bf23 100644 --- a/system-tests/tests/go.mod +++ b/system-tests/tests/go.mod @@ -62,7 +62,7 @@ require ( github.com/rs/zerolog v1.35.1 github.com/smartcontractkit/chain-selectors v1.0.104 github.com/smartcontractkit/chainlink-ccip/chains/solana v0.0.0-20260624154507-ea7ff77a0ddb - github.com/smartcontractkit/chainlink-common v0.11.2-0.20260710200719-3bdfe6bc75e4 + github.com/smartcontractkit/chainlink-common v0.11.2-0.20260710231428-a7dbabb63d6e github.com/smartcontractkit/chainlink-common/keystore v1.2.0 github.com/smartcontractkit/chainlink-deployments-framework v0.111.1-0.20260612191326-e31c0ae4cd54 github.com/smartcontractkit/chainlink-evm/contracts/cre/gobindings v0.0.0-20260403151002-2c91155b5501 diff --git a/system-tests/tests/go.sum b/system-tests/tests/go.sum index b0df643c90f..5bce2eaa24e 100644 --- a/system-tests/tests/go.sum +++ b/system-tests/tests/go.sum @@ -1749,8 +1749,8 @@ github.com/smartcontractkit/chainlink-ccip/chains/solana/gobindings v0.0.0-20260 github.com/smartcontractkit/chainlink-ccip/chains/solana/gobindings v0.0.0-20260624154507-ea7ff77a0ddb/go.mod h1:67YbnoglYD61Pz/jTVCgav9wFq7S35OU8UyQSvPllRw= github.com/smartcontractkit/chainlink-ccv v0.0.2-0.20260706093831-dad26b360094 h1:uMn1w/n95p+pSxK6hYNqji/sDaab8D0Cxuph9qUkM2g= github.com/smartcontractkit/chainlink-ccv v0.0.2-0.20260706093831-dad26b360094/go.mod h1:3XQmy2zQHrmufebP7dM+x595+gghxzyIKxK9wv91Rh8= -github.com/smartcontractkit/chainlink-common v0.11.2-0.20260710200719-3bdfe6bc75e4 h1:SDqCKcTuyoM7cxSkdweeM3EHJw/decQ0T1RUO94W4oI= -github.com/smartcontractkit/chainlink-common v0.11.2-0.20260710200719-3bdfe6bc75e4/go.mod h1:snfVBRRQTpC2x5O3bQHZe9SvJX5yv/SbG8oHkJTKLtE= +github.com/smartcontractkit/chainlink-common v0.11.2-0.20260710231428-a7dbabb63d6e h1:yCqzeKKXqSd3A3FtFd1xVlt5vVDHQVledYgnF1li4vk= +github.com/smartcontractkit/chainlink-common v0.11.2-0.20260710231428-a7dbabb63d6e/go.mod h1:snfVBRRQTpC2x5O3bQHZe9SvJX5yv/SbG8oHkJTKLtE= github.com/smartcontractkit/chainlink-common/keystore v1.2.0 h1:1BH/b14CkGjArfzznlioQpIJiynECWVT48JUP9E277U= github.com/smartcontractkit/chainlink-common/keystore v1.2.0/go.mod h1:9R/74vN+bJ5PbkOyM/pUy/AeAZaRwYb/k4XPeXcbDio= github.com/smartcontractkit/chainlink-common/pkg/chipingress v0.0.11-0.20260626151909-052e55e62e62 h1:o7vfwNQjQbMKQ9YsZFQOxvU7RMXD/wKnZsX5N9sDS3w= diff --git a/testdata/scripts/config/merge_raw_configs.txtar b/testdata/scripts/config/merge_raw_configs.txtar index 57977a1f485..447e6a72216 100644 --- a/testdata/scripts/config/merge_raw_configs.txtar +++ b/testdata/scripts/config/merge_raw_configs.txtar @@ -506,6 +506,7 @@ LogExportTimeout = '1s' LogExportMaxBatchSize = 512 LogExportInterval = '1s' LogMaxQueueSize = 2048 +MetricCardinalityLimit = 100000 [Telemetry.PrometheusBridge] Enabled = false diff --git a/testdata/scripts/node/validate/default.txtar b/testdata/scripts/node/validate/default.txtar index c0a1abab84b..4d4144983b4 100644 --- a/testdata/scripts/node/validate/default.txtar +++ b/testdata/scripts/node/validate/default.txtar @@ -371,6 +371,7 @@ LogExportTimeout = '1s' LogExportMaxBatchSize = 512 LogExportInterval = '1s' LogMaxQueueSize = 2048 +MetricCardinalityLimit = 100000 [Telemetry.PrometheusBridge] Enabled = false diff --git a/testdata/scripts/node/validate/defaults-override.txtar b/testdata/scripts/node/validate/defaults-override.txtar index 86086a4fca2..6615252e51a 100644 --- a/testdata/scripts/node/validate/defaults-override.txtar +++ b/testdata/scripts/node/validate/defaults-override.txtar @@ -432,6 +432,7 @@ LogExportTimeout = '1s' LogExportMaxBatchSize = 512 LogExportInterval = '1s' LogMaxQueueSize = 2048 +MetricCardinalityLimit = 100000 [Telemetry.PrometheusBridge] Enabled = false diff --git a/testdata/scripts/node/validate/disk-based-logging-disabled.txtar b/testdata/scripts/node/validate/disk-based-logging-disabled.txtar index 36c2900e57f..bca0de7fa5d 100644 --- a/testdata/scripts/node/validate/disk-based-logging-disabled.txtar +++ b/testdata/scripts/node/validate/disk-based-logging-disabled.txtar @@ -415,6 +415,7 @@ LogExportTimeout = '1s' LogExportMaxBatchSize = 512 LogExportInterval = '1s' LogMaxQueueSize = 2048 +MetricCardinalityLimit = 100000 [Telemetry.PrometheusBridge] Enabled = false 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 9fb002e0af8..cf870f30538 100644 --- a/testdata/scripts/node/validate/disk-based-logging-no-dir.txtar +++ b/testdata/scripts/node/validate/disk-based-logging-no-dir.txtar @@ -415,6 +415,7 @@ LogExportTimeout = '1s' LogExportMaxBatchSize = 512 LogExportInterval = '1s' LogMaxQueueSize = 2048 +MetricCardinalityLimit = 100000 [Telemetry.PrometheusBridge] Enabled = false diff --git a/testdata/scripts/node/validate/disk-based-logging.txtar b/testdata/scripts/node/validate/disk-based-logging.txtar index dfdb9b48384..8c342584e6f 100644 --- a/testdata/scripts/node/validate/disk-based-logging.txtar +++ b/testdata/scripts/node/validate/disk-based-logging.txtar @@ -415,6 +415,7 @@ LogExportTimeout = '1s' LogExportMaxBatchSize = 512 LogExportInterval = '1s' LogMaxQueueSize = 2048 +MetricCardinalityLimit = 100000 [Telemetry.PrometheusBridge] Enabled = false diff --git a/testdata/scripts/node/validate/fallback-override.txtar b/testdata/scripts/node/validate/fallback-override.txtar index c2320cbce92..6a14d112024 100644 --- a/testdata/scripts/node/validate/fallback-override.txtar +++ b/testdata/scripts/node/validate/fallback-override.txtar @@ -517,6 +517,7 @@ LogExportTimeout = '1s' LogExportMaxBatchSize = 512 LogExportInterval = '1s' LogMaxQueueSize = 2048 +MetricCardinalityLimit = 100000 [Telemetry.PrometheusBridge] Enabled = false diff --git a/testdata/scripts/node/validate/invalid-ocr-p2p.txtar b/testdata/scripts/node/validate/invalid-ocr-p2p.txtar index 5e7eaaa1bad..fa0aa114f03 100644 --- a/testdata/scripts/node/validate/invalid-ocr-p2p.txtar +++ b/testdata/scripts/node/validate/invalid-ocr-p2p.txtar @@ -400,6 +400,7 @@ LogExportTimeout = '1s' LogExportMaxBatchSize = 512 LogExportInterval = '1s' LogMaxQueueSize = 2048 +MetricCardinalityLimit = 100000 [Telemetry.PrometheusBridge] Enabled = false diff --git a/testdata/scripts/node/validate/invalid.txtar b/testdata/scripts/node/validate/invalid.txtar index aae5e8883ca..bbbce30cac6 100644 --- a/testdata/scripts/node/validate/invalid.txtar +++ b/testdata/scripts/node/validate/invalid.txtar @@ -411,6 +411,7 @@ LogExportTimeout = '1s' LogExportMaxBatchSize = 512 LogExportInterval = '1s' LogMaxQueueSize = 2048 +MetricCardinalityLimit = 100000 [Telemetry.PrometheusBridge] Enabled = false diff --git a/testdata/scripts/node/validate/valid.txtar b/testdata/scripts/node/validate/valid.txtar index 9b0595833cb..9b69df58690 100644 --- a/testdata/scripts/node/validate/valid.txtar +++ b/testdata/scripts/node/validate/valid.txtar @@ -412,6 +412,7 @@ LogExportTimeout = '1s' LogExportMaxBatchSize = 512 LogExportInterval = '1s' LogMaxQueueSize = 2048 +MetricCardinalityLimit = 100000 [Telemetry.PrometheusBridge] Enabled = false diff --git a/testdata/scripts/node/validate/warnings.txtar b/testdata/scripts/node/validate/warnings.txtar index 6e000e852ba..ac115e8a5d8 100644 --- a/testdata/scripts/node/validate/warnings.txtar +++ b/testdata/scripts/node/validate/warnings.txtar @@ -394,6 +394,7 @@ LogExportTimeout = '1s' LogExportMaxBatchSize = 512 LogExportInterval = '1s' LogMaxQueueSize = 2048 +MetricCardinalityLimit = 100000 [Telemetry.PrometheusBridge] Enabled = false From 278f5b4758ba319e8b5d2d136771c6ddd3405b86 Mon Sep 17 00:00:00 2001 From: Pavel <177363085+pkcll@users.noreply.github.com> Date: Mon, 13 Jul 2026 15:20:53 -0400 Subject: [PATCH 4/5] Return MetricCardinalityLimit from config without getter default. Default comes from core.toml via CoreDefaults(); avoid duplicating it in the accessor per review feedback. Co-authored-by: Cursor --- core/services/chainlink/config_telemetry.go | 4 ---- core/services/chainlink/config_telemetry_test.go | 9 ++++++++- 2 files changed, 8 insertions(+), 5 deletions(-) diff --git a/core/services/chainlink/config_telemetry.go b/core/services/chainlink/config_telemetry.go index a0e6472c60e..425c0d699aa 100644 --- a/core/services/chainlink/config_telemetry.go +++ b/core/services/chainlink/config_telemetry.go @@ -15,7 +15,6 @@ import ( var _ config.Telemetry = (*telemetryConfig)(nil) const defaultHeartbeatInterval = 1 * time.Second -const defaultMetricCardinalityLimit = 100000 type telemetryConfig struct { s toml.Telemetry @@ -184,9 +183,6 @@ func (b *telemetryConfig) LogMaxQueueSize() int { } func (b *telemetryConfig) MetricCardinalityLimit() int { - if b.s.MetricCardinalityLimit == nil { - return defaultMetricCardinalityLimit - } return *b.s.MetricCardinalityLimit } diff --git a/core/services/chainlink/config_telemetry_test.go b/core/services/chainlink/config_telemetry_test.go index 942a89b5e11..a6955146e08 100644 --- a/core/services/chainlink/config_telemetry_test.go +++ b/core/services/chainlink/config_telemetry_test.go @@ -8,6 +8,7 @@ import ( "go.uber.org/zap/zapcore" "github.com/smartcontractkit/chainlink-common/pkg/config" + "github.com/smartcontractkit/chainlink/v2/core/config/docs" "github.com/smartcontractkit/chainlink/v2/core/config/toml" "github.com/smartcontractkit/chainlink/v2/core/static" ) @@ -406,7 +407,6 @@ func TestTelemetryConfig_MetricCardinalityLimit(t *testing.T) { expected int }{ {"MetricCardinalityLimitSet", toml.Telemetry{MetricCardinalityLimit: new(500)}, 500}, - {"MetricCardinalityLimitNil", toml.Telemetry{MetricCardinalityLimit: nil}, defaultMetricCardinalityLimit}, {"MetricCardinalityLimitZero", toml.Telemetry{MetricCardinalityLimit: new(0)}, 0}, } @@ -417,4 +417,11 @@ func TestTelemetryConfig_MetricCardinalityLimit(t *testing.T) { assert.Equal(t, tt.expected, tc.MetricCardinalityLimit()) }) } + + t.Run("MetricCardinalityLimitDefaultFromCore", func(t *testing.T) { + t.Parallel() + defaults := docs.CoreDefaults() + tc := telemetryConfig{s: defaults.Telemetry} + assert.Equal(t, 100000, tc.MetricCardinalityLimit()) + }) } From 418f00f9cf798a5978c0acbe10a06a134bf9cba3 Mon Sep 17 00:00:00 2001 From: Pavel <177363085+pkcll@users.noreply.github.com> Date: Mon, 13 Jul 2026 15:31:09 -0400 Subject: [PATCH 5/5] Bump chainlink-common to latest PR #2225 head. Use v0.11.2-0.20260713191744-8fc8c4e5fe40 (8fc8c4e5) for metric cardinality limit changes. Co-authored-by: Cursor --- core/scripts/go.mod | 2 +- core/scripts/go.sum | 4 ++-- deployment/go.mod | 2 +- deployment/go.sum | 4 ++-- go.mod | 2 +- go.sum | 4 ++-- integration-tests/go.mod | 2 +- integration-tests/go.sum | 4 ++-- integration-tests/load/go.mod | 2 +- integration-tests/load/go.sum | 4 ++-- system-tests/lib/go.mod | 2 +- system-tests/lib/go.sum | 4 ++-- system-tests/tests/go.mod | 2 +- system-tests/tests/go.sum | 4 ++-- 14 files changed, 21 insertions(+), 21 deletions(-) diff --git a/core/scripts/go.mod b/core/scripts/go.mod index a6194b46ff6..0e4bfbdbfa0 100644 --- a/core/scripts/go.mod +++ b/core/scripts/go.mod @@ -47,7 +47,7 @@ require ( github.com/smartcontractkit/chain-selectors v1.0.104 github.com/smartcontractkit/chainlink-automation v0.8.1 github.com/smartcontractkit/chainlink-ccip/chains/evm v0.0.0-20260624154507-ea7ff77a0ddb - github.com/smartcontractkit/chainlink-common v0.11.2-0.20260710231428-a7dbabb63d6e + github.com/smartcontractkit/chainlink-common v0.11.2-0.20260713191744-8fc8c4e5fe40 github.com/smartcontractkit/chainlink-common/keystore v1.2.0 github.com/smartcontractkit/chainlink-data-streams v0.1.15-0.20260522094612-5f9f748bd87a github.com/smartcontractkit/chainlink-deployments-framework v0.111.1-0.20260612191326-e31c0ae4cd54 diff --git a/core/scripts/go.sum b/core/scripts/go.sum index ccb758d3c86..e6168a01cd0 100644 --- a/core/scripts/go.sum +++ b/core/scripts/go.sum @@ -1579,8 +1579,8 @@ github.com/smartcontractkit/chainlink-ccip/chains/solana/gobindings v0.0.0-20260 github.com/smartcontractkit/chainlink-ccip/chains/solana/gobindings v0.0.0-20260624154507-ea7ff77a0ddb/go.mod h1:67YbnoglYD61Pz/jTVCgav9wFq7S35OU8UyQSvPllRw= github.com/smartcontractkit/chainlink-ccv v0.0.2-0.20260706093831-dad26b360094 h1:uMn1w/n95p+pSxK6hYNqji/sDaab8D0Cxuph9qUkM2g= github.com/smartcontractkit/chainlink-ccv v0.0.2-0.20260706093831-dad26b360094/go.mod h1:3XQmy2zQHrmufebP7dM+x595+gghxzyIKxK9wv91Rh8= -github.com/smartcontractkit/chainlink-common v0.11.2-0.20260710231428-a7dbabb63d6e h1:yCqzeKKXqSd3A3FtFd1xVlt5vVDHQVledYgnF1li4vk= -github.com/smartcontractkit/chainlink-common v0.11.2-0.20260710231428-a7dbabb63d6e/go.mod h1:snfVBRRQTpC2x5O3bQHZe9SvJX5yv/SbG8oHkJTKLtE= +github.com/smartcontractkit/chainlink-common v0.11.2-0.20260713191744-8fc8c4e5fe40 h1:3vGBBXcbbgXk629VZdHZQscHevo5djv9z+q/q7hMzZs= +github.com/smartcontractkit/chainlink-common v0.11.2-0.20260713191744-8fc8c4e5fe40/go.mod h1:snfVBRRQTpC2x5O3bQHZe9SvJX5yv/SbG8oHkJTKLtE= github.com/smartcontractkit/chainlink-common/keystore v1.2.0 h1:1BH/b14CkGjArfzznlioQpIJiynECWVT48JUP9E277U= github.com/smartcontractkit/chainlink-common/keystore v1.2.0/go.mod h1:9R/74vN+bJ5PbkOyM/pUy/AeAZaRwYb/k4XPeXcbDio= github.com/smartcontractkit/chainlink-common/pkg/chipingress v0.0.11-0.20260626151909-052e55e62e62 h1:o7vfwNQjQbMKQ9YsZFQOxvU7RMXD/wKnZsX5N9sDS3w= diff --git a/deployment/go.mod b/deployment/go.mod index f00b686cc95..73d2c86c8b7 100644 --- a/deployment/go.mod +++ b/deployment/go.mod @@ -47,7 +47,7 @@ require ( github.com/smartcontractkit/chainlink-ccip/chains/solana v0.0.0-20260624154507-ea7ff77a0ddb github.com/smartcontractkit/chainlink-ccip/chains/solana/gobindings v0.0.0-20260624154507-ea7ff77a0ddb github.com/smartcontractkit/chainlink-ccip/deployment v0.0.0-20260624154507-ea7ff77a0ddb - github.com/smartcontractkit/chainlink-common v0.11.2-0.20260710231428-a7dbabb63d6e + github.com/smartcontractkit/chainlink-common v0.11.2-0.20260713191744-8fc8c4e5fe40 github.com/smartcontractkit/chainlink-common/keystore v1.2.0 github.com/smartcontractkit/chainlink-data-streams v0.1.15-0.20260522094612-5f9f748bd87a github.com/smartcontractkit/chainlink-deployments-framework v0.111.1-0.20260612191326-e31c0ae4cd54 diff --git a/deployment/go.sum b/deployment/go.sum index aacf6563e0c..a810f64f63f 100644 --- a/deployment/go.sum +++ b/deployment/go.sum @@ -1384,8 +1384,8 @@ github.com/smartcontractkit/chainlink-ccv v0.0.2-0.20260706093831-dad26b360094 h github.com/smartcontractkit/chainlink-ccv v0.0.2-0.20260706093831-dad26b360094/go.mod h1:3XQmy2zQHrmufebP7dM+x595+gghxzyIKxK9wv91Rh8= github.com/smartcontractkit/chainlink-ccv/deployment v0.0.2-0.20260616151800-9a3a31c4e194 h1:QxZkbKtQyPtVLYP4eMwc+VbXY7M5ve1deSiLZ2pOA+Y= github.com/smartcontractkit/chainlink-ccv/deployment v0.0.2-0.20260616151800-9a3a31c4e194/go.mod h1:bNMFRxwWdgVFdSsFZRmsUUPoBUncU3RM765K99svIKM= -github.com/smartcontractkit/chainlink-common v0.11.2-0.20260710231428-a7dbabb63d6e h1:yCqzeKKXqSd3A3FtFd1xVlt5vVDHQVledYgnF1li4vk= -github.com/smartcontractkit/chainlink-common v0.11.2-0.20260710231428-a7dbabb63d6e/go.mod h1:snfVBRRQTpC2x5O3bQHZe9SvJX5yv/SbG8oHkJTKLtE= +github.com/smartcontractkit/chainlink-common v0.11.2-0.20260713191744-8fc8c4e5fe40 h1:3vGBBXcbbgXk629VZdHZQscHevo5djv9z+q/q7hMzZs= +github.com/smartcontractkit/chainlink-common v0.11.2-0.20260713191744-8fc8c4e5fe40/go.mod h1:snfVBRRQTpC2x5O3bQHZe9SvJX5yv/SbG8oHkJTKLtE= github.com/smartcontractkit/chainlink-common/keystore v1.2.0 h1:1BH/b14CkGjArfzznlioQpIJiynECWVT48JUP9E277U= github.com/smartcontractkit/chainlink-common/keystore v1.2.0/go.mod h1:9R/74vN+bJ5PbkOyM/pUy/AeAZaRwYb/k4XPeXcbDio= github.com/smartcontractkit/chainlink-common/pkg/chipingress v0.0.11-0.20260626151909-052e55e62e62 h1:o7vfwNQjQbMKQ9YsZFQOxvU7RMXD/wKnZsX5N9sDS3w= diff --git a/go.mod b/go.mod index c6af1eb0c83..064c04f4c97 100644 --- a/go.mod +++ b/go.mod @@ -85,7 +85,7 @@ require ( 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.2-0.20260706093831-dad26b360094 - github.com/smartcontractkit/chainlink-common v0.11.2-0.20260710231428-a7dbabb63d6e + github.com/smartcontractkit/chainlink-common v0.11.2-0.20260713191744-8fc8c4e5fe40 github.com/smartcontractkit/chainlink-common/keystore v1.2.0 github.com/smartcontractkit/chainlink-common/pkg/chipingress v0.0.11-0.20260626151909-052e55e62e62 github.com/smartcontractkit/chainlink-data-streams v0.1.15-0.20260522094612-5f9f748bd87a diff --git a/go.sum b/go.sum index bb8ad5a0bd5..2df3fb4fbc7 100644 --- a/go.sum +++ b/go.sum @@ -1161,8 +1161,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-ccv v0.0.2-0.20260706093831-dad26b360094 h1:uMn1w/n95p+pSxK6hYNqji/sDaab8D0Cxuph9qUkM2g= github.com/smartcontractkit/chainlink-ccv v0.0.2-0.20260706093831-dad26b360094/go.mod h1:3XQmy2zQHrmufebP7dM+x595+gghxzyIKxK9wv91Rh8= -github.com/smartcontractkit/chainlink-common v0.11.2-0.20260710231428-a7dbabb63d6e h1:yCqzeKKXqSd3A3FtFd1xVlt5vVDHQVledYgnF1li4vk= -github.com/smartcontractkit/chainlink-common v0.11.2-0.20260710231428-a7dbabb63d6e/go.mod h1:snfVBRRQTpC2x5O3bQHZe9SvJX5yv/SbG8oHkJTKLtE= +github.com/smartcontractkit/chainlink-common v0.11.2-0.20260713191744-8fc8c4e5fe40 h1:3vGBBXcbbgXk629VZdHZQscHevo5djv9z+q/q7hMzZs= +github.com/smartcontractkit/chainlink-common v0.11.2-0.20260713191744-8fc8c4e5fe40/go.mod h1:snfVBRRQTpC2x5O3bQHZe9SvJX5yv/SbG8oHkJTKLtE= github.com/smartcontractkit/chainlink-common/keystore v1.2.0 h1:1BH/b14CkGjArfzznlioQpIJiynECWVT48JUP9E277U= github.com/smartcontractkit/chainlink-common/keystore v1.2.0/go.mod h1:9R/74vN+bJ5PbkOyM/pUy/AeAZaRwYb/k4XPeXcbDio= github.com/smartcontractkit/chainlink-common/pkg/chipingress v0.0.11-0.20260626151909-052e55e62e62 h1:o7vfwNQjQbMKQ9YsZFQOxvU7RMXD/wKnZsX5N9sDS3w= diff --git a/integration-tests/go.mod b/integration-tests/go.mod index 6e75365f3e3..ede67de7876 100644 --- a/integration-tests/go.mod +++ b/integration-tests/go.mod @@ -33,7 +33,7 @@ require ( github.com/smartcontractkit/chainlink-ccip/chains/evm v0.0.0-20260624154507-ea7ff77a0ddb github.com/smartcontractkit/chainlink-ccip/chains/solana v0.0.0-20260624154507-ea7ff77a0ddb github.com/smartcontractkit/chainlink-ccip/chains/solana/gobindings v0.0.0-20260624154507-ea7ff77a0ddb - github.com/smartcontractkit/chainlink-common v0.11.2-0.20260710231428-a7dbabb63d6e + github.com/smartcontractkit/chainlink-common v0.11.2-0.20260713191744-8fc8c4e5fe40 github.com/smartcontractkit/chainlink-common/keystore v1.2.0 github.com/smartcontractkit/chainlink-deployments-framework v0.111.1-0.20260612191326-e31c0ae4cd54 github.com/smartcontractkit/chainlink-evm v0.3.4-0.20260623170329-4577ef4ba0ae diff --git a/integration-tests/go.sum b/integration-tests/go.sum index e5f760865ab..6eb88953045 100644 --- a/integration-tests/go.sum +++ b/integration-tests/go.sum @@ -1371,8 +1371,8 @@ github.com/smartcontractkit/chainlink-ccv v0.0.2-0.20260706093831-dad26b360094 h github.com/smartcontractkit/chainlink-ccv v0.0.2-0.20260706093831-dad26b360094/go.mod h1:3XQmy2zQHrmufebP7dM+x595+gghxzyIKxK9wv91Rh8= github.com/smartcontractkit/chainlink-ccv/deployment v0.0.2-0.20260616151800-9a3a31c4e194 h1:QxZkbKtQyPtVLYP4eMwc+VbXY7M5ve1deSiLZ2pOA+Y= github.com/smartcontractkit/chainlink-ccv/deployment v0.0.2-0.20260616151800-9a3a31c4e194/go.mod h1:bNMFRxwWdgVFdSsFZRmsUUPoBUncU3RM765K99svIKM= -github.com/smartcontractkit/chainlink-common v0.11.2-0.20260710231428-a7dbabb63d6e h1:yCqzeKKXqSd3A3FtFd1xVlt5vVDHQVledYgnF1li4vk= -github.com/smartcontractkit/chainlink-common v0.11.2-0.20260710231428-a7dbabb63d6e/go.mod h1:snfVBRRQTpC2x5O3bQHZe9SvJX5yv/SbG8oHkJTKLtE= +github.com/smartcontractkit/chainlink-common v0.11.2-0.20260713191744-8fc8c4e5fe40 h1:3vGBBXcbbgXk629VZdHZQscHevo5djv9z+q/q7hMzZs= +github.com/smartcontractkit/chainlink-common v0.11.2-0.20260713191744-8fc8c4e5fe40/go.mod h1:snfVBRRQTpC2x5O3bQHZe9SvJX5yv/SbG8oHkJTKLtE= github.com/smartcontractkit/chainlink-common/keystore v1.2.0 h1:1BH/b14CkGjArfzznlioQpIJiynECWVT48JUP9E277U= github.com/smartcontractkit/chainlink-common/keystore v1.2.0/go.mod h1:9R/74vN+bJ5PbkOyM/pUy/AeAZaRwYb/k4XPeXcbDio= github.com/smartcontractkit/chainlink-common/pkg/chipingress v0.0.11-0.20260626151909-052e55e62e62 h1:o7vfwNQjQbMKQ9YsZFQOxvU7RMXD/wKnZsX5N9sDS3w= diff --git a/integration-tests/load/go.mod b/integration-tests/load/go.mod index d0575bfef41..4edf57bb79b 100644 --- a/integration-tests/load/go.mod +++ b/integration-tests/load/go.mod @@ -24,7 +24,7 @@ require ( github.com/smartcontractkit/chainlink-ccip/chains/evm v0.0.0-20260624154507-ea7ff77a0ddb github.com/smartcontractkit/chainlink-ccip/chains/solana v0.0.0-20260624154507-ea7ff77a0ddb github.com/smartcontractkit/chainlink-ccip/chains/solana/gobindings v0.0.0-20260624154507-ea7ff77a0ddb - github.com/smartcontractkit/chainlink-common v0.11.2-0.20260710231428-a7dbabb63d6e + github.com/smartcontractkit/chainlink-common v0.11.2-0.20260713191744-8fc8c4e5fe40 github.com/smartcontractkit/chainlink-deployments-framework v0.111.1-0.20260612191326-e31c0ae4cd54 github.com/smartcontractkit/chainlink-evm v0.3.4-0.20260623170329-4577ef4ba0ae github.com/smartcontractkit/chainlink-testing-framework/framework v0.16.6-0.20260630120514-36abe27604df diff --git a/integration-tests/load/go.sum b/integration-tests/load/go.sum index 09f40c5ed00..630cf1b2e86 100644 --- a/integration-tests/load/go.sum +++ b/integration-tests/load/go.sum @@ -1631,8 +1631,8 @@ github.com/smartcontractkit/chainlink-ccv v0.0.2-0.20260706093831-dad26b360094 h github.com/smartcontractkit/chainlink-ccv v0.0.2-0.20260706093831-dad26b360094/go.mod h1:3XQmy2zQHrmufebP7dM+x595+gghxzyIKxK9wv91Rh8= github.com/smartcontractkit/chainlink-ccv/deployment v0.0.2-0.20260616151800-9a3a31c4e194 h1:QxZkbKtQyPtVLYP4eMwc+VbXY7M5ve1deSiLZ2pOA+Y= github.com/smartcontractkit/chainlink-ccv/deployment v0.0.2-0.20260616151800-9a3a31c4e194/go.mod h1:bNMFRxwWdgVFdSsFZRmsUUPoBUncU3RM765K99svIKM= -github.com/smartcontractkit/chainlink-common v0.11.2-0.20260710231428-a7dbabb63d6e h1:yCqzeKKXqSd3A3FtFd1xVlt5vVDHQVledYgnF1li4vk= -github.com/smartcontractkit/chainlink-common v0.11.2-0.20260710231428-a7dbabb63d6e/go.mod h1:snfVBRRQTpC2x5O3bQHZe9SvJX5yv/SbG8oHkJTKLtE= +github.com/smartcontractkit/chainlink-common v0.11.2-0.20260713191744-8fc8c4e5fe40 h1:3vGBBXcbbgXk629VZdHZQscHevo5djv9z+q/q7hMzZs= +github.com/smartcontractkit/chainlink-common v0.11.2-0.20260713191744-8fc8c4e5fe40/go.mod h1:snfVBRRQTpC2x5O3bQHZe9SvJX5yv/SbG8oHkJTKLtE= github.com/smartcontractkit/chainlink-common/keystore v1.2.0 h1:1BH/b14CkGjArfzznlioQpIJiynECWVT48JUP9E277U= github.com/smartcontractkit/chainlink-common/keystore v1.2.0/go.mod h1:9R/74vN+bJ5PbkOyM/pUy/AeAZaRwYb/k4XPeXcbDio= github.com/smartcontractkit/chainlink-common/pkg/chipingress v0.0.11-0.20260626151909-052e55e62e62 h1:o7vfwNQjQbMKQ9YsZFQOxvU7RMXD/wKnZsX5N9sDS3w= diff --git a/system-tests/lib/go.mod b/system-tests/lib/go.mod index d9ef5222952..df1c2aaa352 100644 --- a/system-tests/lib/go.mod +++ b/system-tests/lib/go.mod @@ -37,7 +37,7 @@ require ( github.com/smartcontractkit/chain-selectors v1.0.104 github.com/smartcontractkit/chainlink-aptos v0.0.0-20260708114855-e953eeb028a7 github.com/smartcontractkit/chainlink-ccip/chains/solana v0.0.0-20260624154507-ea7ff77a0ddb - github.com/smartcontractkit/chainlink-common v0.11.2-0.20260710231428-a7dbabb63d6e + github.com/smartcontractkit/chainlink-common v0.11.2-0.20260713191744-8fc8c4e5fe40 github.com/smartcontractkit/chainlink-common/keystore v1.2.0 github.com/smartcontractkit/chainlink-deployments-framework v0.111.1-0.20260612191326-e31c0ae4cd54 github.com/smartcontractkit/chainlink-evm v0.3.4-0.20260623170329-4577ef4ba0ae diff --git a/system-tests/lib/go.sum b/system-tests/lib/go.sum index 69d40f42069..9da5ec255b5 100644 --- a/system-tests/lib/go.sum +++ b/system-tests/lib/go.sum @@ -1544,8 +1544,8 @@ github.com/smartcontractkit/chainlink-ccip/chains/solana/gobindings v0.0.0-20260 github.com/smartcontractkit/chainlink-ccip/chains/solana/gobindings v0.0.0-20260624154507-ea7ff77a0ddb/go.mod h1:67YbnoglYD61Pz/jTVCgav9wFq7S35OU8UyQSvPllRw= github.com/smartcontractkit/chainlink-ccv v0.0.2-0.20260706093831-dad26b360094 h1:uMn1w/n95p+pSxK6hYNqji/sDaab8D0Cxuph9qUkM2g= github.com/smartcontractkit/chainlink-ccv v0.0.2-0.20260706093831-dad26b360094/go.mod h1:3XQmy2zQHrmufebP7dM+x595+gghxzyIKxK9wv91Rh8= -github.com/smartcontractkit/chainlink-common v0.11.2-0.20260710231428-a7dbabb63d6e h1:yCqzeKKXqSd3A3FtFd1xVlt5vVDHQVledYgnF1li4vk= -github.com/smartcontractkit/chainlink-common v0.11.2-0.20260710231428-a7dbabb63d6e/go.mod h1:snfVBRRQTpC2x5O3bQHZe9SvJX5yv/SbG8oHkJTKLtE= +github.com/smartcontractkit/chainlink-common v0.11.2-0.20260713191744-8fc8c4e5fe40 h1:3vGBBXcbbgXk629VZdHZQscHevo5djv9z+q/q7hMzZs= +github.com/smartcontractkit/chainlink-common v0.11.2-0.20260713191744-8fc8c4e5fe40/go.mod h1:snfVBRRQTpC2x5O3bQHZe9SvJX5yv/SbG8oHkJTKLtE= github.com/smartcontractkit/chainlink-common/keystore v1.2.0 h1:1BH/b14CkGjArfzznlioQpIJiynECWVT48JUP9E277U= github.com/smartcontractkit/chainlink-common/keystore v1.2.0/go.mod h1:9R/74vN+bJ5PbkOyM/pUy/AeAZaRwYb/k4XPeXcbDio= github.com/smartcontractkit/chainlink-common/pkg/chipingress v0.0.11-0.20260626151909-052e55e62e62 h1:o7vfwNQjQbMKQ9YsZFQOxvU7RMXD/wKnZsX5N9sDS3w= diff --git a/system-tests/tests/go.mod b/system-tests/tests/go.mod index a01cbb3bf23..9edc2ce898e 100644 --- a/system-tests/tests/go.mod +++ b/system-tests/tests/go.mod @@ -62,7 +62,7 @@ require ( github.com/rs/zerolog v1.35.1 github.com/smartcontractkit/chain-selectors v1.0.104 github.com/smartcontractkit/chainlink-ccip/chains/solana v0.0.0-20260624154507-ea7ff77a0ddb - github.com/smartcontractkit/chainlink-common v0.11.2-0.20260710231428-a7dbabb63d6e + github.com/smartcontractkit/chainlink-common v0.11.2-0.20260713191744-8fc8c4e5fe40 github.com/smartcontractkit/chainlink-common/keystore v1.2.0 github.com/smartcontractkit/chainlink-deployments-framework v0.111.1-0.20260612191326-e31c0ae4cd54 github.com/smartcontractkit/chainlink-evm/contracts/cre/gobindings v0.0.0-20260403151002-2c91155b5501 diff --git a/system-tests/tests/go.sum b/system-tests/tests/go.sum index 5bce2eaa24e..ff7530e2e4d 100644 --- a/system-tests/tests/go.sum +++ b/system-tests/tests/go.sum @@ -1749,8 +1749,8 @@ github.com/smartcontractkit/chainlink-ccip/chains/solana/gobindings v0.0.0-20260 github.com/smartcontractkit/chainlink-ccip/chains/solana/gobindings v0.0.0-20260624154507-ea7ff77a0ddb/go.mod h1:67YbnoglYD61Pz/jTVCgav9wFq7S35OU8UyQSvPllRw= github.com/smartcontractkit/chainlink-ccv v0.0.2-0.20260706093831-dad26b360094 h1:uMn1w/n95p+pSxK6hYNqji/sDaab8D0Cxuph9qUkM2g= github.com/smartcontractkit/chainlink-ccv v0.0.2-0.20260706093831-dad26b360094/go.mod h1:3XQmy2zQHrmufebP7dM+x595+gghxzyIKxK9wv91Rh8= -github.com/smartcontractkit/chainlink-common v0.11.2-0.20260710231428-a7dbabb63d6e h1:yCqzeKKXqSd3A3FtFd1xVlt5vVDHQVledYgnF1li4vk= -github.com/smartcontractkit/chainlink-common v0.11.2-0.20260710231428-a7dbabb63d6e/go.mod h1:snfVBRRQTpC2x5O3bQHZe9SvJX5yv/SbG8oHkJTKLtE= +github.com/smartcontractkit/chainlink-common v0.11.2-0.20260713191744-8fc8c4e5fe40 h1:3vGBBXcbbgXk629VZdHZQscHevo5djv9z+q/q7hMzZs= +github.com/smartcontractkit/chainlink-common v0.11.2-0.20260713191744-8fc8c4e5fe40/go.mod h1:snfVBRRQTpC2x5O3bQHZe9SvJX5yv/SbG8oHkJTKLtE= github.com/smartcontractkit/chainlink-common/keystore v1.2.0 h1:1BH/b14CkGjArfzznlioQpIJiynECWVT48JUP9E277U= github.com/smartcontractkit/chainlink-common/keystore v1.2.0/go.mod h1:9R/74vN+bJ5PbkOyM/pUy/AeAZaRwYb/k4XPeXcbDio= github.com/smartcontractkit/chainlink-common/pkg/chipingress v0.0.11-0.20260626151909-052e55e62e62 h1:o7vfwNQjQbMKQ9YsZFQOxvU7RMXD/wKnZsX5N9sDS3w=