From 2f076357bcc0c942462ce0f30d71925b5c850748 Mon Sep 17 00:00:00 2001 From: Dylan Tinianov Date: Tue, 29 Sep 2026 13:56:35 -0400 Subject: [PATCH] config: add [Metering].CapabilityUsageEnabled gate for workflow usage MeterRecords Per-capability workflow billing (CRE-6778) adds METER_ACTION_USAGE records for compute duration and gas at every capability that bills a workflow execution. This setting is the single switch for all of those emission points, default false, so DONs can be moved to the new records one at a time and rolled back without a redeploy of the emitters. It is independent of MeterRecordsEnabled, which gates durable resource metering (active workflow specs) and must not be coupled to this rollout. Passed to LOOP capability plugins as CL_CAPABILITY_USAGE_ENABLED. Co-Authored-By: Claude Fable 5.1 --- core/config/docs/core.toml | 4 +++ core/config/metering_config.go | 1 + core/config/toml/types.go | 7 +++++ core/scripts/go.mod | 2 +- core/scripts/go.sum | 4 +-- core/services/chainlink/config_metering.go | 7 +++++ .../chainlink/config_metering_test.go | 19 +++++++----- core/services/chainlink/config_test.go | 17 +++++----- .../testdata/config-empty-effective.toml | 1 + .../chainlink/testdata/config-full.toml | 1 + .../config-multi-chain-effective.toml | 1 + .../testdata/config-empty-effective.toml | 1 + core/web/resolver/testdata/config-full.toml | 1 + .../config-multi-chain-effective.toml | 1 + deployment/go.mod | 2 +- deployment/go.sum | 4 +-- devenv/go.mod | 31 +++++++++---------- devenv/go.sum | 8 ++--- 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 +-- plugins/loop_registry.go | 1 + plugins/loop_registry_test.go | 18 ++++++----- system-tests/lib/cre/don/config/config.go | 17 +++++----- .../lib/cre/don/config/config_test.go | 1 + system-tests/lib/go.mod | 2 +- system-tests/lib/go.sum | 4 +-- .../proof-of-reserve/cron-based/go.mod | 6 ++-- .../proof-of-reserve/cron-based/go.sum | 8 ++--- system-tests/tests/go.mod | 2 +- system-tests/tests/go.sum | 4 +-- 34 files changed, 112 insertions(+), 81 deletions(-) diff --git a/core/config/docs/core.toml b/core/config/docs/core.toml index 897174c9085..e81cb50ab76 100644 --- a/core/config/docs/core.toml +++ b/core/config/docs/core.toml @@ -967,6 +967,10 @@ MeterRecordsEnabled = false # Default # MeterSnapshotsEnabled enables durable MeterSnapshot emission for LOOP plugins. # Requires MeterRecordsEnabled = true. MeterSnapshotsEnabled = false # Default +# CapabilityUsageEnabled enables per-capability workflow usage MeterRecords (compute duration, gas per chain write) +# for eventually consistent billing. Off by default; enable per DON once the billing service accepts capability usage records. +# Independent of MeterRecordsEnabled. +CapabilityUsageEnabled = false # Default # Product is the deployment product identity dimension, e.g. 'cre'. Product = 'cre' # Default # Tenant is the human-readable tenant name, e.g. 'mainline'. diff --git a/core/config/metering_config.go b/core/config/metering_config.go index 9f11e1c3419..1725e3e793b 100644 --- a/core/config/metering_config.go +++ b/core/config/metering_config.go @@ -7,6 +7,7 @@ package config type Metering interface { MeterRecordsEnabled() bool MeterSnapshotsEnabled() bool + CapabilityUsageEnabled() bool Product() string Tenant() string NumericTenantID() string diff --git a/core/config/toml/types.go b/core/config/toml/types.go index 2a37aa3c9b7..3cf55f42a15 100644 --- a/core/config/toml/types.go +++ b/core/config/toml/types.go @@ -3208,6 +3208,10 @@ type Metering struct { // MeterSnapshotsEnabled enables durable MeterSnapshot emission. Requires // MeterRecordsEnabled to be true. MeterSnapshotsEnabled *bool + // CapabilityUsageEnabled enables per-capability workflow usage MeterRecords + // (compute duration, gas) for eventually consistent billing. Independent of + // MeterRecordsEnabled. + CapabilityUsageEnabled *bool // Product is the deployment product identity dimension, e.g. "cre". Product *string // Tenant is the human-readable tenant name, e.g. "mainline". @@ -3230,6 +3234,9 @@ func (b *Metering) setFrom(f *Metering) { if v := f.MeterSnapshotsEnabled; v != nil { b.MeterSnapshotsEnabled = v } + if v := f.CapabilityUsageEnabled; v != nil { + b.CapabilityUsageEnabled = v + } if v := f.Product; v != nil { b.Product = v } diff --git a/core/scripts/go.mod b/core/scripts/go.mod index 3c44ec151b9..0e281eb75d6 100644 --- a/core/scripts/go.mod +++ b/core/scripts/go.mod @@ -33,7 +33,7 @@ require ( github.com/shopspring/decimal v1.4.0 github.com/smartcontractkit/chain-selectors v1.0.111 github.com/smartcontractkit/chainlink-ccip/chains/evm v0.0.0-20260916222901-720a003dab50 - github.com/smartcontractkit/chainlink-common v0.11.2-0.20260928161532-9b1062f5076f + github.com/smartcontractkit/chainlink-common v0.11.2-0.20260929173517-9b19176347e4 github.com/smartcontractkit/chainlink-common/keystore v1.3.1-0.20260903141829-ef07b52a737d github.com/smartcontractkit/chainlink-deployments-framework v0.122.2 github.com/smartcontractkit/chainlink-evm v0.3.4-0.20260917132551-2a2b38e8b744 diff --git a/core/scripts/go.sum b/core/scripts/go.sum index 2b1cbe117e4..13bda4fdfe6 100644 --- a/core/scripts/go.sum +++ b/core/scripts/go.sum @@ -1683,8 +1683,8 @@ github.com/smartcontractkit/chainlink-ccip/deployment v0.0.0-20260916222901-720a github.com/smartcontractkit/chainlink-ccip/deployment v0.0.0-20260916222901-720a003dab50/go.mod h1:Dm/Abz0vr7F2v9TygUX947q8HIwJEJikDfSdanX1Cic= github.com/smartcontractkit/chainlink-ccv v0.13.1-0.20260918171034-c93b0d2ef3c0 h1:3f+Ijgr0vghawMUAitgFILQpt4KsoYHGv1Zb/YBeeQM= github.com/smartcontractkit/chainlink-ccv v0.13.1-0.20260918171034-c93b0d2ef3c0/go.mod h1:gX7FJzSnGQx4RAlsn2rRW8IQBlEFZYiXFXEEB5jnQgA= -github.com/smartcontractkit/chainlink-common v0.11.2-0.20260928161532-9b1062f5076f h1:gasuIea3r0AIuEkXDQvIw+TclWt184xBRZGwed+fP6I= -github.com/smartcontractkit/chainlink-common v0.11.2-0.20260928161532-9b1062f5076f/go.mod h1:2AvwgNr3I6s0Ny1qmovy/stHQIihEv/9g74aNYzQYYo= +github.com/smartcontractkit/chainlink-common v0.11.2-0.20260929173517-9b19176347e4 h1:VY3d0Au+a5PzJUHjuJ7vc00DrRL6Wd/QlbfSLZqzhwE= +github.com/smartcontractkit/chainlink-common v0.11.2-0.20260929173517-9b19176347e4/go.mod h1:2AvwgNr3I6s0Ny1qmovy/stHQIihEv/9g74aNYzQYYo= github.com/smartcontractkit/chainlink-common/keystore v1.3.1-0.20260903141829-ef07b52a737d h1:M9xuiIvdiHtim4nlxCVajyC/Mk63tAg9ESWb/biAhNA= github.com/smartcontractkit/chainlink-common/keystore v1.3.1-0.20260903141829-ef07b52a737d/go.mod h1:rI2njmTlyTvh+xhmORmK6qX3+V1ycDAqGJLu8LS8WpU= github.com/smartcontractkit/chainlink-common/pkg/chipingress v0.0.11-0.20260915184316-2730f1867c92 h1:Z1OIGukDhJD+Gknr5G07Vtml24E7BwKaIQoWzV/SdqA= diff --git a/core/services/chainlink/config_metering.go b/core/services/chainlink/config_metering.go index c63a6b3e022..c2b9d31a2b6 100644 --- a/core/services/chainlink/config_metering.go +++ b/core/services/chainlink/config_metering.go @@ -23,6 +23,13 @@ func (b *meteringConfig) MeterSnapshotsEnabled() bool { return *b.s.MeterSnapshotsEnabled } +func (b *meteringConfig) CapabilityUsageEnabled() bool { + if b.s.CapabilityUsageEnabled == nil { + return false + } + return *b.s.CapabilityUsageEnabled +} + // Product returns the deployment product identity dimension. The parsed config // defaults it to "cre" via docs.CoreDefaults so metering is never enabled with // an empty product dimension; a zero-value toml.Metering that has not been run diff --git a/core/services/chainlink/config_metering_test.go b/core/services/chainlink/config_metering_test.go index 71eb6eb0da7..6de04112977 100644 --- a/core/services/chainlink/config_metering_test.go +++ b/core/services/chainlink/config_metering_test.go @@ -15,6 +15,7 @@ func TestMeteringConfig(t *testing.T) { mc := meteringConfig{s: toml.Metering{}} assert.False(t, mc.MeterRecordsEnabled()) assert.False(t, mc.MeterSnapshotsEnabled()) + assert.False(t, mc.CapabilityUsageEnabled()) // A zero-value toml.Metering (not run through setDefaults) has a nil // Product pointer, so Product() returns "unset". The parsed config // applies a "cre" default via docs.CoreDefaults (covered by the @@ -31,17 +32,19 @@ func TestMeteringConfig(t *testing.T) { t.Run("explicit values", func(t *testing.T) { t.Parallel() mc := meteringConfig{s: toml.Metering{ - MeterRecordsEnabled: new(true), - MeterSnapshotsEnabled: new(true), - Product: new("cre"), - Tenant: new("mainline"), - NumericTenantID: new("42"), - Environment: new("production"), - Zone: new("wf-zone-a"), - NodeID: new("clp-cre-wf-zone-a-1"), + MeterRecordsEnabled: new(true), + MeterSnapshotsEnabled: new(true), + CapabilityUsageEnabled: new(true), + Product: new("cre"), + Tenant: new("mainline"), + NumericTenantID: new("42"), + Environment: new("production"), + Zone: new("wf-zone-a"), + NodeID: new("clp-cre-wf-zone-a-1"), }} assert.True(t, mc.MeterRecordsEnabled()) assert.True(t, mc.MeterSnapshotsEnabled()) + assert.True(t, mc.CapabilityUsageEnabled()) assert.Equal(t, "cre", mc.Product()) assert.Equal(t, "mainline", mc.Tenant()) assert.Equal(t, "42", mc.NumericTenantID()) diff --git a/core/services/chainlink/config_test.go b/core/services/chainlink/config_test.go index 125855c7f83..aa0f5cf9135 100644 --- a/core/services/chainlink/config_test.go +++ b/core/services/chainlink/config_test.go @@ -594,14 +594,15 @@ func TestConfig_Marshal(t *testing.T) { }, } full.Metering = toml.Metering{ - MeterRecordsEnabled: new(true), - MeterSnapshotsEnabled: new(true), - Product: new("cre"), - Tenant: new("mainline"), - NumericTenantID: new("42"), - Environment: new("production"), - Zone: new("wf-zone-a"), - NodeID: new("clp-cre-wf-zone-a-1"), + MeterRecordsEnabled: new(true), + MeterSnapshotsEnabled: new(true), + CapabilityUsageEnabled: new(true), + Product: new("cre"), + Tenant: new("mainline"), + NumericTenantID: new("42"), + Environment: new("production"), + Zone: new("wf-zone-a"), + NodeID: new("clp-cre-wf-zone-a-1"), } full.CRE = toml.CreConfig{ UseLocalTimeProvider: new(true), diff --git a/core/services/chainlink/testdata/config-empty-effective.toml b/core/services/chainlink/testdata/config-empty-effective.toml index 737b4467a42..a2867be812a 100644 --- a/core/services/chainlink/testdata/config-empty-effective.toml +++ b/core/services/chainlink/testdata/config-empty-effective.toml @@ -379,6 +379,7 @@ Prefixes = ['go_'] [Metering] MeterRecordsEnabled = false MeterSnapshotsEnabled = false +CapabilityUsageEnabled = false Product = 'cre' Tenant = '' NumericTenantID = '' diff --git a/core/services/chainlink/testdata/config-full.toml b/core/services/chainlink/testdata/config-full.toml index 87918a2127b..d853a857c88 100644 --- a/core/services/chainlink/testdata/config-full.toml +++ b/core/services/chainlink/testdata/config-full.toml @@ -418,6 +418,7 @@ Prefixes = ['ocr_'] [Metering] MeterRecordsEnabled = true MeterSnapshotsEnabled = true +CapabilityUsageEnabled = true Product = 'cre' Tenant = 'mainline' NumericTenantID = '42' diff --git a/core/services/chainlink/testdata/config-multi-chain-effective.toml b/core/services/chainlink/testdata/config-multi-chain-effective.toml index 7a84d23dfed..52e8dd5a129 100644 --- a/core/services/chainlink/testdata/config-multi-chain-effective.toml +++ b/core/services/chainlink/testdata/config-multi-chain-effective.toml @@ -379,6 +379,7 @@ Prefixes = ['go_'] [Metering] MeterRecordsEnabled = false MeterSnapshotsEnabled = false +CapabilityUsageEnabled = false Product = 'cre' Tenant = '' NumericTenantID = '' diff --git a/core/web/resolver/testdata/config-empty-effective.toml b/core/web/resolver/testdata/config-empty-effective.toml index 737b4467a42..a2867be812a 100644 --- a/core/web/resolver/testdata/config-empty-effective.toml +++ b/core/web/resolver/testdata/config-empty-effective.toml @@ -379,6 +379,7 @@ Prefixes = ['go_'] [Metering] MeterRecordsEnabled = false MeterSnapshotsEnabled = false +CapabilityUsageEnabled = false Product = 'cre' Tenant = '' NumericTenantID = '' diff --git a/core/web/resolver/testdata/config-full.toml b/core/web/resolver/testdata/config-full.toml index 741ec47b312..246ebf48f77 100644 --- a/core/web/resolver/testdata/config-full.toml +++ b/core/web/resolver/testdata/config-full.toml @@ -397,6 +397,7 @@ Prefixes = ['ocr_'] [Metering] MeterRecordsEnabled = true MeterSnapshotsEnabled = true +CapabilityUsageEnabled = true Product = 'cre' Tenant = 'mainline' NumericTenantID = '42' diff --git a/core/web/resolver/testdata/config-multi-chain-effective.toml b/core/web/resolver/testdata/config-multi-chain-effective.toml index 6e06d698cd7..286d7cff648 100644 --- a/core/web/resolver/testdata/config-multi-chain-effective.toml +++ b/core/web/resolver/testdata/config-multi-chain-effective.toml @@ -379,6 +379,7 @@ Prefixes = ['go_'] [Metering] MeterRecordsEnabled = false MeterSnapshotsEnabled = false +CapabilityUsageEnabled = false Product = 'cre' Tenant = '' NumericTenantID = '' diff --git a/deployment/go.mod b/deployment/go.mod index a5c18580870..a686b9e9430 100644 --- a/deployment/go.mod +++ b/deployment/go.mod @@ -46,7 +46,7 @@ require ( github.com/smartcontractkit/chainlink-ccip/chains/solana/deployment v0.0.0-20260916222901-720a003dab50 github.com/smartcontractkit/chainlink-ccip/chains/solana/gobindings v0.0.0-20260916222901-720a003dab50 github.com/smartcontractkit/chainlink-ccip/deployment v0.0.0-20260916222901-720a003dab50 - github.com/smartcontractkit/chainlink-common v0.11.2-0.20260928161532-9b1062f5076f + github.com/smartcontractkit/chainlink-common v0.11.2-0.20260929173517-9b19176347e4 github.com/smartcontractkit/chainlink-common/keystore v1.3.1-0.20260903141829-ef07b52a737d github.com/smartcontractkit/chainlink-data-streams v1.1.1 github.com/smartcontractkit/chainlink-deployments-framework v0.122.2 diff --git a/deployment/go.sum b/deployment/go.sum index 524ce8bf8e5..3c95730d90a 100644 --- a/deployment/go.sum +++ b/deployment/go.sum @@ -1403,8 +1403,8 @@ github.com/smartcontractkit/chainlink-ccip/deployment v0.0.0-20260916222901-720a github.com/smartcontractkit/chainlink-ccip/deployment v0.0.0-20260916222901-720a003dab50/go.mod h1:Dm/Abz0vr7F2v9TygUX947q8HIwJEJikDfSdanX1Cic= github.com/smartcontractkit/chainlink-ccv v0.13.1-0.20260918171034-c93b0d2ef3c0 h1:3f+Ijgr0vghawMUAitgFILQpt4KsoYHGv1Zb/YBeeQM= github.com/smartcontractkit/chainlink-ccv v0.13.1-0.20260918171034-c93b0d2ef3c0/go.mod h1:gX7FJzSnGQx4RAlsn2rRW8IQBlEFZYiXFXEEB5jnQgA= -github.com/smartcontractkit/chainlink-common v0.11.2-0.20260928161532-9b1062f5076f h1:gasuIea3r0AIuEkXDQvIw+TclWt184xBRZGwed+fP6I= -github.com/smartcontractkit/chainlink-common v0.11.2-0.20260928161532-9b1062f5076f/go.mod h1:2AvwgNr3I6s0Ny1qmovy/stHQIihEv/9g74aNYzQYYo= +github.com/smartcontractkit/chainlink-common v0.11.2-0.20260929173517-9b19176347e4 h1:VY3d0Au+a5PzJUHjuJ7vc00DrRL6Wd/QlbfSLZqzhwE= +github.com/smartcontractkit/chainlink-common v0.11.2-0.20260929173517-9b19176347e4/go.mod h1:2AvwgNr3I6s0Ny1qmovy/stHQIihEv/9g74aNYzQYYo= github.com/smartcontractkit/chainlink-common/keystore v1.3.1-0.20260903141829-ef07b52a737d h1:M9xuiIvdiHtim4nlxCVajyC/Mk63tAg9ESWb/biAhNA= github.com/smartcontractkit/chainlink-common/keystore v1.3.1-0.20260903141829-ef07b52a737d/go.mod h1:rI2njmTlyTvh+xhmORmK6qX3+V1ycDAqGJLu8LS8WpU= github.com/smartcontractkit/chainlink-common/pkg/chipingress v0.0.11-0.20260915184316-2730f1867c92 h1:Z1OIGukDhJD+Gknr5G07Vtml24E7BwKaIQoWzV/SdqA= diff --git a/devenv/go.mod b/devenv/go.mod index 658eb333bca..c380d902d0b 100644 --- a/devenv/go.mod +++ b/devenv/go.mod @@ -1,6 +1,6 @@ module github.com/smartcontractkit/chainlink/devenv -go 1.26.6 +go 1.27.1 require ( github.com/avast/retry-go/v4 v4.7.0 @@ -12,12 +12,13 @@ require ( github.com/google/go-cmp v0.7.0 github.com/google/uuid v1.6.0 github.com/lib/pq v1.11.1 + github.com/moby/moby/client v0.4.1 github.com/onsi/gomega v1.38.2 github.com/pelletier/go-toml/v2 v2.3.1 github.com/pkg/errors v0.9.1 github.com/rs/zerolog v1.35.1 github.com/shopspring/decimal v1.4.0 - github.com/smartcontractkit/chainlink-common v0.11.2-0.20260915135448-9ec0150ecb5d + github.com/smartcontractkit/chainlink-common v0.11.2-0.20260929173517-9b19176347e4 github.com/smartcontractkit/chainlink-evm v0.3.4-0.20260519095745-ddfc812d06a0 github.com/smartcontractkit/chainlink-evm/gethwrappers v0.0.0-20251211123524-f0c4fe7cfc0a github.com/smartcontractkit/chainlink-protos/job-distributor v0.12.0 @@ -33,19 +34,6 @@ require ( gopkg.in/guregu/null.v4 v4.0.0 ) -require ( - github.com/Masterminds/semver/v3 v3.5.0 // indirect - github.com/fjl/jsonw v0.1.0 // indirect - github.com/go-openapi/swag/pools v0.28.0 // indirect - github.com/jmoiron/sqlx v1.4.0 // indirect - github.com/pion/dtls/v3 v3.1.4 // indirect - github.com/pion/stun/v3 v3.1.5 // indirect - github.com/pion/transport/v4 v4.0.2 // indirect - github.com/smartcontractkit/chain-selectors v1.0.104 // indirect - github.com/smartcontractkit/chainlink-testing-framework/wasp v1.53.0 // indirect - github.com/wlynxg/anet v0.0.5 // indirect -) - require ( cloud.google.com/go/auth v0.18.2 // indirect cloud.google.com/go/auth/oauth2adapt v0.2.8 // indirect @@ -59,6 +47,7 @@ require ( github.com/DataDog/zstd v1.5.6 // indirect github.com/Khan/genqlient v0.8.1 // indirect github.com/Masterminds/goutils v1.1.1 // indirect + github.com/Masterminds/semver/v3 v3.5.0 // indirect github.com/Masterminds/sprig/v3 v3.3.0 // indirect github.com/Microsoft/go-winio v0.6.2 // indirect github.com/ProjectZKM/Ziren/crates/go-runtime/zkvm_runtime v0.0.0-20251001021608-1fe7b43fc4d6 // indirect @@ -139,6 +128,7 @@ require ( github.com/fatih/color v1.18.0 // indirect github.com/felixge/httpsnoop v1.1.0 // indirect github.com/ferranbt/fastssz v0.1.4 // indirect + github.com/fjl/jsonw v0.1.0 // indirect github.com/fsnotify/fsnotify v1.9.0 // indirect github.com/fxamacker/cbor/v2 v2.9.2 // indirect github.com/gabriel-vasile/mimetype v1.4.13 // indirect @@ -167,6 +157,7 @@ require ( github.com/go-openapi/swag/loading v0.28.0 // indirect github.com/go-openapi/swag/mangling v0.28.0 // indirect github.com/go-openapi/swag/netutils v0.28.0 // indirect + github.com/go-openapi/swag/pools v0.28.0 // indirect github.com/go-openapi/swag/stringutils v0.28.0 // indirect github.com/go-openapi/swag/typeutils v0.28.0 // indirect github.com/go-openapi/swag/yamlutils v0.28.0 // indirect @@ -231,6 +222,7 @@ require ( github.com/jackc/pgtype v1.14.4 // indirect github.com/jackpal/go-nat-pmp v1.0.2 // indirect github.com/jaegertracing/jaeger-idl v0.6.0 // indirect + github.com/jmoiron/sqlx v1.4.0 // indirect github.com/jpillora/backoff v1.0.0 // indirect github.com/json-iterator/go v1.1.12 // indirect github.com/julienschmidt/httprouter v1.3.0 // indirect @@ -262,7 +254,6 @@ require ( github.com/moby/docker-image-spec v1.3.1 // indirect github.com/moby/go-archive v0.3.0 // indirect github.com/moby/moby/api v1.54.2 // indirect - github.com/moby/moby/client v0.4.1 github.com/moby/patternmatcher v0.6.1 // indirect github.com/moby/spdystream v0.5.1 // indirect github.com/moby/sys/sequential v0.7.0 // indirect @@ -289,7 +280,10 @@ require ( github.com/pb33f/libopenapi-validator v0.13.3 // indirect github.com/pb33f/ordered-map/v2 v2.3.0 // indirect github.com/pelletier/go-toml v1.9.5 // indirect + github.com/pion/dtls/v3 v3.1.4 // indirect github.com/pion/logging v0.2.4 // indirect + github.com/pion/stun/v3 v3.1.5 // indirect + github.com/pion/transport/v4 v4.0.2 // indirect github.com/pires/go-proxyproto v0.11.0 // indirect github.com/pkg/browser v0.0.0-20240102092130-5ac0b6a4141c // indirect github.com/pkg/term v1.2.0-beta.2 // indirect @@ -319,14 +313,16 @@ require ( github.com/shirou/gopsutil v3.21.11+incompatible // indirect github.com/shirou/gopsutil/v4 v4.26.4 // indirect github.com/sirupsen/logrus v1.9.4 // indirect + github.com/smartcontractkit/chain-selectors v1.0.104 // indirect github.com/smartcontractkit/chainlink-common/keystore v1.0.2 // indirect - github.com/smartcontractkit/chainlink-common/pkg/chipingress v0.0.11-0.20260724142814-45996a1bcb72 // indirect + github.com/smartcontractkit/chainlink-common/pkg/chipingress v0.0.11-0.20260915184316-2730f1867c92 // indirect github.com/smartcontractkit/chainlink-framework/chains v0.0.0-20260423135514-5b1a7565a99c // indirect github.com/smartcontractkit/chainlink-framework/metrics v0.0.0-20260508154216-3ed6f623098f // indirect github.com/smartcontractkit/chainlink-framework/multinode v0.0.0-20260505202410-b350dca113b4 // indirect github.com/smartcontractkit/chainlink-protos/cre/go v0.0.0-20260804191526-b7a850ae7648 // indirect github.com/smartcontractkit/chainlink-protos/linking-service/go v0.0.0-20251002192024-d2ad9222409b // indirect github.com/smartcontractkit/chainlink-testing-framework/lib/grafana v1.50.0 // indirect + github.com/smartcontractkit/chainlink-testing-framework/wasp v1.53.0 // indirect github.com/smartcontractkit/freeport v0.1.3-0.20250828155247-add56fa28aad // indirect github.com/sony/gobreaker/v2 v2.4.0 // indirect github.com/spf13/cast v1.10.0 // indirect @@ -350,6 +346,7 @@ require ( github.com/urfave/cli/v2 v2.27.7 // indirect github.com/vektah/gqlparser/v2 v2.5.19 // indirect github.com/wk8/go-ordered-map/v2 v2.1.8 // indirect + github.com/wlynxg/anet v0.0.5 // indirect github.com/x448/float16 v0.8.4 // indirect github.com/xrash/smetrics v0.0.0-20240521201337-686a1a2994c1 // indirect github.com/yusufpapurcu/wmi v1.2.4 // indirect diff --git a/devenv/go.sum b/devenv/go.sum index aaff4043826..e57eef9a3c8 100644 --- a/devenv/go.sum +++ b/devenv/go.sum @@ -1003,12 +1003,12 @@ github.com/sirupsen/logrus v1.9.4 h1:TsZE7l11zFCLZnZ+teH4Umoq5BhEIfIzfRDZ1Uzql2w github.com/sirupsen/logrus v1.9.4/go.mod h1:ftWc9WdOfJ0a92nsE2jF5u5ZwH8Bv2zdeOC42RjbV2g= github.com/smartcontractkit/chain-selectors v1.0.104 h1:/n9pPGM5W/+r1eHoWZv4VwX9LNS1af4+ICyhM8zKRNM= github.com/smartcontractkit/chain-selectors v1.0.104/go.mod h1:qy7whtgG5g+7z0jt0nRyii9bLND9m15NZTzuQPkMZ5w= -github.com/smartcontractkit/chainlink-common v0.11.2-0.20260915135448-9ec0150ecb5d h1:4heqJxOTXBHR3425SuXe9EzkZq+CqWOdKe4KWzAoGYA= -github.com/smartcontractkit/chainlink-common v0.11.2-0.20260915135448-9ec0150ecb5d/go.mod h1:ks0kniCCg8Siv2XflmwLOq5ib9Ifoh6VHXHwfEWIMQA= +github.com/smartcontractkit/chainlink-common v0.11.2-0.20260929173517-9b19176347e4 h1:VY3d0Au+a5PzJUHjuJ7vc00DrRL6Wd/QlbfSLZqzhwE= +github.com/smartcontractkit/chainlink-common v0.11.2-0.20260929173517-9b19176347e4/go.mod h1:2AvwgNr3I6s0Ny1qmovy/stHQIihEv/9g74aNYzQYYo= github.com/smartcontractkit/chainlink-common/keystore v1.0.2 h1:AWisx4JT3QV8tcgh6J5NCrex+wAgTYpWyHsyNPSXzsQ= github.com/smartcontractkit/chainlink-common/keystore v1.0.2/go.mod h1:rSkIHdomyak3YnUtXLenl6poIq8q0V3UZPiiyYqPdGA= -github.com/smartcontractkit/chainlink-common/pkg/chipingress v0.0.11-0.20260724142814-45996a1bcb72 h1:uWEwl7i2ryuRVoV4DmIKm6mqYevf1lH/8cQYhw/JXko= -github.com/smartcontractkit/chainlink-common/pkg/chipingress v0.0.11-0.20260724142814-45996a1bcb72/go.mod h1:UYcRMb4dZcoaIPgZJ3hckCySTqtJc9K4Q+tOKErwTq0= +github.com/smartcontractkit/chainlink-common/pkg/chipingress v0.0.11-0.20260915184316-2730f1867c92 h1:Z1OIGukDhJD+Gknr5G07Vtml24E7BwKaIQoWzV/SdqA= +github.com/smartcontractkit/chainlink-common/pkg/chipingress v0.0.11-0.20260915184316-2730f1867c92/go.mod h1:Scyk7O80fde5rJF3Ty3fEE3xiS6j84eWbu8/2gl3pIY= github.com/smartcontractkit/chainlink-evm v0.3.4-0.20260519095745-ddfc812d06a0 h1:rPVMnAi1+tWZOo8jTHavu/PbmoKNVRrKYOfxzujDuss= github.com/smartcontractkit/chainlink-evm v0.3.4-0.20260519095745-ddfc812d06a0/go.mod h1:ow+Q/Tl8iDgDFaMkQveJJWEL6odFZAmuYRUm/dwk26M= github.com/smartcontractkit/chainlink-evm/gethwrappers v0.0.0-20251211123524-f0c4fe7cfc0a h1:kVKWRGrSCioMY2lEVIEblerv/KkINIQS2hLUOw2wKOg= diff --git a/go.mod b/go.mod index 73c4825a890..d4be5aaa4ea 100644 --- a/go.mod +++ b/go.mod @@ -82,7 +82,7 @@ require ( github.com/smartcontractkit/chainlink-ccip/chains/solana v0.0.0-20260908155618-50f521d70e62 github.com/smartcontractkit/chainlink-ccip/chains/solana/gobindings v0.0.0-20260908155618-50f521d70e62 github.com/smartcontractkit/chainlink-ccv v0.13.1-0.20260918171034-c93b0d2ef3c0 - github.com/smartcontractkit/chainlink-common v0.11.2-0.20260928161532-9b1062f5076f + github.com/smartcontractkit/chainlink-common v0.11.2-0.20260929173517-9b19176347e4 github.com/smartcontractkit/chainlink-common/keystore v1.3.1-0.20260903141829-ef07b52a737d github.com/smartcontractkit/chainlink-common/pkg/chipingress v0.0.11-0.20260915184316-2730f1867c92 github.com/smartcontractkit/chainlink-data-streams v1.1.1 diff --git a/go.sum b/go.sum index e067dafc04d..94c68080801 100644 --- a/go.sum +++ b/go.sum @@ -1104,8 +1104,8 @@ github.com/smartcontractkit/chainlink-ccip/chains/solana/gobindings v0.0.0-20260 github.com/smartcontractkit/chainlink-ccip/chains/solana/gobindings v0.0.0-20260908155618-50f521d70e62/go.mod h1:c++Ed0jeYn4w8WIfiAboRwN6ClRRVGglL0qwB/QjJvM= github.com/smartcontractkit/chainlink-ccv v0.13.1-0.20260918171034-c93b0d2ef3c0 h1:3f+Ijgr0vghawMUAitgFILQpt4KsoYHGv1Zb/YBeeQM= github.com/smartcontractkit/chainlink-ccv v0.13.1-0.20260918171034-c93b0d2ef3c0/go.mod h1:gX7FJzSnGQx4RAlsn2rRW8IQBlEFZYiXFXEEB5jnQgA= -github.com/smartcontractkit/chainlink-common v0.11.2-0.20260928161532-9b1062f5076f h1:gasuIea3r0AIuEkXDQvIw+TclWt184xBRZGwed+fP6I= -github.com/smartcontractkit/chainlink-common v0.11.2-0.20260928161532-9b1062f5076f/go.mod h1:2AvwgNr3I6s0Ny1qmovy/stHQIihEv/9g74aNYzQYYo= +github.com/smartcontractkit/chainlink-common v0.11.2-0.20260929173517-9b19176347e4 h1:VY3d0Au+a5PzJUHjuJ7vc00DrRL6Wd/QlbfSLZqzhwE= +github.com/smartcontractkit/chainlink-common v0.11.2-0.20260929173517-9b19176347e4/go.mod h1:2AvwgNr3I6s0Ny1qmovy/stHQIihEv/9g74aNYzQYYo= github.com/smartcontractkit/chainlink-common/keystore v1.3.1-0.20260903141829-ef07b52a737d h1:M9xuiIvdiHtim4nlxCVajyC/Mk63tAg9ESWb/biAhNA= github.com/smartcontractkit/chainlink-common/keystore v1.3.1-0.20260903141829-ef07b52a737d/go.mod h1:rI2njmTlyTvh+xhmORmK6qX3+V1ycDAqGJLu8LS8WpU= github.com/smartcontractkit/chainlink-common/pkg/chipingress v0.0.11-0.20260915184316-2730f1867c92 h1:Z1OIGukDhJD+Gknr5G07Vtml24E7BwKaIQoWzV/SdqA= diff --git a/integration-tests/go.mod b/integration-tests/go.mod index f07c1d098d7..92d4b0f0938 100644 --- a/integration-tests/go.mod +++ b/integration-tests/go.mod @@ -34,7 +34,7 @@ require ( github.com/smartcontractkit/chainlink-ccip/chains/evm v0.0.0-20260916222901-720a003dab50 github.com/smartcontractkit/chainlink-ccip/chains/solana v0.0.0-20260916222901-720a003dab50 github.com/smartcontractkit/chainlink-ccip/chains/solana/gobindings v0.0.0-20260916222901-720a003dab50 - github.com/smartcontractkit/chainlink-common v0.11.2-0.20260928161532-9b1062f5076f + github.com/smartcontractkit/chainlink-common v0.11.2-0.20260929173517-9b19176347e4 github.com/smartcontractkit/chainlink-common/keystore v1.3.1-0.20260903141829-ef07b52a737d github.com/smartcontractkit/chainlink-deployments-framework v0.122.2 github.com/smartcontractkit/chainlink-evm v0.3.4-0.20260917132551-2a2b38e8b744 diff --git a/integration-tests/go.sum b/integration-tests/go.sum index 8b7eceeeb22..2cb8feb246a 100644 --- a/integration-tests/go.sum +++ b/integration-tests/go.sum @@ -1392,8 +1392,8 @@ github.com/smartcontractkit/chainlink-ccip/deployment v0.0.0-20260916222901-720a github.com/smartcontractkit/chainlink-ccip/deployment v0.0.0-20260916222901-720a003dab50/go.mod h1:Dm/Abz0vr7F2v9TygUX947q8HIwJEJikDfSdanX1Cic= github.com/smartcontractkit/chainlink-ccv v0.13.1-0.20260918171034-c93b0d2ef3c0 h1:3f+Ijgr0vghawMUAitgFILQpt4KsoYHGv1Zb/YBeeQM= github.com/smartcontractkit/chainlink-ccv v0.13.1-0.20260918171034-c93b0d2ef3c0/go.mod h1:gX7FJzSnGQx4RAlsn2rRW8IQBlEFZYiXFXEEB5jnQgA= -github.com/smartcontractkit/chainlink-common v0.11.2-0.20260928161532-9b1062f5076f h1:gasuIea3r0AIuEkXDQvIw+TclWt184xBRZGwed+fP6I= -github.com/smartcontractkit/chainlink-common v0.11.2-0.20260928161532-9b1062f5076f/go.mod h1:2AvwgNr3I6s0Ny1qmovy/stHQIihEv/9g74aNYzQYYo= +github.com/smartcontractkit/chainlink-common v0.11.2-0.20260929173517-9b19176347e4 h1:VY3d0Au+a5PzJUHjuJ7vc00DrRL6Wd/QlbfSLZqzhwE= +github.com/smartcontractkit/chainlink-common v0.11.2-0.20260929173517-9b19176347e4/go.mod h1:2AvwgNr3I6s0Ny1qmovy/stHQIihEv/9g74aNYzQYYo= github.com/smartcontractkit/chainlink-common/keystore v1.3.1-0.20260903141829-ef07b52a737d h1:M9xuiIvdiHtim4nlxCVajyC/Mk63tAg9ESWb/biAhNA= github.com/smartcontractkit/chainlink-common/keystore v1.3.1-0.20260903141829-ef07b52a737d/go.mod h1:rI2njmTlyTvh+xhmORmK6qX3+V1ycDAqGJLu8LS8WpU= github.com/smartcontractkit/chainlink-common/pkg/chipingress v0.0.11-0.20260915184316-2730f1867c92 h1:Z1OIGukDhJD+Gknr5G07Vtml24E7BwKaIQoWzV/SdqA= diff --git a/integration-tests/load/go.mod b/integration-tests/load/go.mod index 6f29b5d19f7..57e4ec99ddb 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-20260916222901-720a003dab50 github.com/smartcontractkit/chainlink-ccip/chains/solana v0.0.0-20260916222901-720a003dab50 github.com/smartcontractkit/chainlink-ccip/chains/solana/gobindings v0.0.0-20260916222901-720a003dab50 - github.com/smartcontractkit/chainlink-common v0.11.2-0.20260928161532-9b1062f5076f + github.com/smartcontractkit/chainlink-common v0.11.2-0.20260929173517-9b19176347e4 github.com/smartcontractkit/chainlink-deployments-framework v0.122.2 github.com/smartcontractkit/chainlink-evm v0.3.4-0.20260917132551-2a2b38e8b744 github.com/smartcontractkit/chainlink-testing-framework/framework v0.16.8 diff --git a/integration-tests/load/go.sum b/integration-tests/load/go.sum index 0848f18e14f..9b6cbbc6cae 100644 --- a/integration-tests/load/go.sum +++ b/integration-tests/load/go.sum @@ -1630,8 +1630,8 @@ github.com/smartcontractkit/chainlink-ccip/deployment v0.0.0-20260916222901-720a github.com/smartcontractkit/chainlink-ccip/deployment v0.0.0-20260916222901-720a003dab50/go.mod h1:Dm/Abz0vr7F2v9TygUX947q8HIwJEJikDfSdanX1Cic= github.com/smartcontractkit/chainlink-ccv v0.13.1-0.20260918171034-c93b0d2ef3c0 h1:3f+Ijgr0vghawMUAitgFILQpt4KsoYHGv1Zb/YBeeQM= github.com/smartcontractkit/chainlink-ccv v0.13.1-0.20260918171034-c93b0d2ef3c0/go.mod h1:gX7FJzSnGQx4RAlsn2rRW8IQBlEFZYiXFXEEB5jnQgA= -github.com/smartcontractkit/chainlink-common v0.11.2-0.20260928161532-9b1062f5076f h1:gasuIea3r0AIuEkXDQvIw+TclWt184xBRZGwed+fP6I= -github.com/smartcontractkit/chainlink-common v0.11.2-0.20260928161532-9b1062f5076f/go.mod h1:2AvwgNr3I6s0Ny1qmovy/stHQIihEv/9g74aNYzQYYo= +github.com/smartcontractkit/chainlink-common v0.11.2-0.20260929173517-9b19176347e4 h1:VY3d0Au+a5PzJUHjuJ7vc00DrRL6Wd/QlbfSLZqzhwE= +github.com/smartcontractkit/chainlink-common v0.11.2-0.20260929173517-9b19176347e4/go.mod h1:2AvwgNr3I6s0Ny1qmovy/stHQIihEv/9g74aNYzQYYo= github.com/smartcontractkit/chainlink-common/keystore v1.3.1-0.20260903141829-ef07b52a737d h1:M9xuiIvdiHtim4nlxCVajyC/Mk63tAg9ESWb/biAhNA= github.com/smartcontractkit/chainlink-common/keystore v1.3.1-0.20260903141829-ef07b52a737d/go.mod h1:rI2njmTlyTvh+xhmORmK6qX3+V1ycDAqGJLu8LS8WpU= github.com/smartcontractkit/chainlink-common/pkg/chipingress v0.0.11-0.20260915184316-2730f1867c92 h1:Z1OIGukDhJD+Gknr5G07Vtml24E7BwKaIQoWzV/SdqA= diff --git a/plugins/loop_registry.go b/plugins/loop_registry.go index ab8d70bd956..232fb1a0dc0 100644 --- a/plugins/loop_registry.go +++ b/plugins/loop_registry.go @@ -185,6 +185,7 @@ func (m *LoopRegistry) Register(id string) (*RegisteredLoop, error) { if m.cfgMetering != nil { envCfg.MeterRecordsEnabled = m.cfgMetering.MeterRecordsEnabled() envCfg.MeterSnapshotsEnabled = m.cfgMetering.MeterSnapshotsEnabled() + envCfg.CapabilityUsageEnabled = m.cfgMetering.CapabilityUsageEnabled() envCfg.MeterProduct = m.cfgMetering.Product() envCfg.MeterTenant = m.cfgMetering.Tenant() envCfg.MeterNumericTenantID = m.cfgMetering.NumericTenantID() diff --git a/plugins/loop_registry_test.go b/plugins/loop_registry_test.go index 3278036c21d..a250b56dadb 100644 --- a/plugins/loop_registry_test.go +++ b/plugins/loop_registry_test.go @@ -123,14 +123,15 @@ func (m mockCfgTelemetry) PrometheusBridge() config.PrometheusBridge { type mockCfgMetering struct{} -func (m mockCfgMetering) MeterRecordsEnabled() bool { return true } -func (m mockCfgMetering) MeterSnapshotsEnabled() bool { return true } -func (m mockCfgMetering) Product() string { return "cre" } -func (m mockCfgMetering) Tenant() string { return "mainline" } -func (m mockCfgMetering) NumericTenantID() string { return "42" } -func (m mockCfgMetering) Environment() string { return "production" } -func (m mockCfgMetering) Zone() string { return "wf-zone-a" } -func (m mockCfgMetering) NodeID() string { return "clp-cre-wf-zone-a-1" } +func (m mockCfgMetering) MeterRecordsEnabled() bool { return true } +func (m mockCfgMetering) MeterSnapshotsEnabled() bool { return true } +func (m mockCfgMetering) CapabilityUsageEnabled() bool { return true } +func (m mockCfgMetering) Product() string { return "cre" } +func (m mockCfgMetering) Tenant() string { return "mainline" } +func (m mockCfgMetering) NumericTenantID() string { return "42" } +func (m mockCfgMetering) Environment() string { return "production" } +func (m mockCfgMetering) Zone() string { return "wf-zone-a" } +func (m mockCfgMetering) NodeID() string { return "clp-cre-wf-zone-a-1" } type mockPrometheusBridge struct{} @@ -294,6 +295,7 @@ func TestLoopRegistry_Register(t *testing.T) { require.Equal(t, 2048, envCfg.TelemetryLogMaxQueueSize) require.True(t, envCfg.MeterRecordsEnabled) require.True(t, envCfg.MeterSnapshotsEnabled) + require.True(t, envCfg.CapabilityUsageEnabled) require.Equal(t, "cre", envCfg.MeterProduct) require.Equal(t, "mainline", envCfg.MeterTenant) require.Equal(t, "42", envCfg.MeterNumericTenantID) diff --git a/system-tests/lib/cre/don/config/config.go b/system-tests/lib/cre/don/config/config.go index 1f52b23164a..e6178263465 100644 --- a/system-tests/lib/cre/don/config/config.go +++ b/system-tests/lib/cre/don/config/config.go @@ -586,14 +586,15 @@ func addWorkerNodeConfig( // Metering.ValidateConfig and per-node snapshot dedup). func meteringNodeConfig(donMetadata *cre.DonMetadata, nodeIndex int) coretoml.Metering { return coretoml.Metering{ - MeterRecordsEnabled: new(true), - MeterSnapshotsEnabled: new(true), - Product: new("cre"), - Tenant: new("local-cre"), - NumericTenantID: new("1"), - Environment: new("local"), - Zone: new(donMetadata.Name), - NodeID: new(donMetadata.Name + "-node-" + strconv.Itoa(nodeIndex)), + MeterRecordsEnabled: new(true), + MeterSnapshotsEnabled: new(true), + CapabilityUsageEnabled: new(true), + Product: new("cre"), + Tenant: new("local-cre"), + NumericTenantID: new("1"), + Environment: new("local"), + Zone: new(donMetadata.Name), + NodeID: new(donMetadata.Name + "-node-" + strconv.Itoa(nodeIndex)), } } diff --git a/system-tests/lib/cre/don/config/config_test.go b/system-tests/lib/cre/don/config/config_test.go index ff7397a079e..425e87bf90d 100644 --- a/system-tests/lib/cre/don/config/config_test.go +++ b/system-tests/lib/cre/don/config/config_test.go @@ -35,6 +35,7 @@ func TestMeteringNodeConfig(t *testing.T) { assert.True(t, derefBool(got.MeterRecordsEnabled)) assert.True(t, derefBool(got.MeterSnapshotsEnabled)) + assert.True(t, derefBool(got.CapabilityUsageEnabled)) assert.Equal(t, "cre", derefStr(got.Product)) assert.Equal(t, "local-cre", derefStr(got.Tenant)) assert.Equal(t, "1", derefStr(got.NumericTenantID)) diff --git a/system-tests/lib/go.mod b/system-tests/lib/go.mod index 1346828d714..baf5e4a0187 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.111 github.com/smartcontractkit/chainlink-aptos v0.0.0-20260923062809-ca886ade4d26 github.com/smartcontractkit/chainlink-ccip/chains/solana v0.0.0-20260916222901-720a003dab50 - github.com/smartcontractkit/chainlink-common v0.11.2-0.20260928161532-9b1062f5076f + github.com/smartcontractkit/chainlink-common v0.11.2-0.20260929173517-9b19176347e4 github.com/smartcontractkit/chainlink-common/keystore v1.3.1-0.20260903141829-ef07b52a737d github.com/smartcontractkit/chainlink-confidential-compute v1.3.0 github.com/smartcontractkit/chainlink-deployments-framework v0.122.2 diff --git a/system-tests/lib/go.sum b/system-tests/lib/go.sum index 0bfe752f939..7128c392b69 100644 --- a/system-tests/lib/go.sum +++ b/system-tests/lib/go.sum @@ -1654,8 +1654,8 @@ github.com/smartcontractkit/chainlink-ccip/deployment v0.0.0-20260916222901-720a github.com/smartcontractkit/chainlink-ccip/deployment v0.0.0-20260916222901-720a003dab50/go.mod h1:Dm/Abz0vr7F2v9TygUX947q8HIwJEJikDfSdanX1Cic= github.com/smartcontractkit/chainlink-ccv v0.13.1-0.20260918171034-c93b0d2ef3c0 h1:3f+Ijgr0vghawMUAitgFILQpt4KsoYHGv1Zb/YBeeQM= github.com/smartcontractkit/chainlink-ccv v0.13.1-0.20260918171034-c93b0d2ef3c0/go.mod h1:gX7FJzSnGQx4RAlsn2rRW8IQBlEFZYiXFXEEB5jnQgA= -github.com/smartcontractkit/chainlink-common v0.11.2-0.20260928161532-9b1062f5076f h1:gasuIea3r0AIuEkXDQvIw+TclWt184xBRZGwed+fP6I= -github.com/smartcontractkit/chainlink-common v0.11.2-0.20260928161532-9b1062f5076f/go.mod h1:2AvwgNr3I6s0Ny1qmovy/stHQIihEv/9g74aNYzQYYo= +github.com/smartcontractkit/chainlink-common v0.11.2-0.20260929173517-9b19176347e4 h1:VY3d0Au+a5PzJUHjuJ7vc00DrRL6Wd/QlbfSLZqzhwE= +github.com/smartcontractkit/chainlink-common v0.11.2-0.20260929173517-9b19176347e4/go.mod h1:2AvwgNr3I6s0Ny1qmovy/stHQIihEv/9g74aNYzQYYo= github.com/smartcontractkit/chainlink-common/keystore v1.3.1-0.20260903141829-ef07b52a737d h1:M9xuiIvdiHtim4nlxCVajyC/Mk63tAg9ESWb/biAhNA= github.com/smartcontractkit/chainlink-common/keystore v1.3.1-0.20260903141829-ef07b52a737d/go.mod h1:rI2njmTlyTvh+xhmORmK6qX3+V1ycDAqGJLu8LS8WpU= github.com/smartcontractkit/chainlink-common/pkg/chipingress v0.0.11-0.20260915184316-2730f1867c92 h1:Z1OIGukDhJD+Gknr5G07Vtml24E7BwKaIQoWzV/SdqA= diff --git a/system-tests/tests/canaries_sentinels/proof-of-reserve/cron-based/go.mod b/system-tests/tests/canaries_sentinels/proof-of-reserve/cron-based/go.mod index e452386dbc7..22ac52700fe 100644 --- a/system-tests/tests/canaries_sentinels/proof-of-reserve/cron-based/go.mod +++ b/system-tests/tests/canaries_sentinels/proof-of-reserve/cron-based/go.mod @@ -1,11 +1,11 @@ module main -go 1.26.6 +go 1.27.1 require ( github.com/ethereum/go-ethereum v1.17.4 github.com/smartcontractkit/chain-selectors v1.0.104 - github.com/smartcontractkit/chainlink-common v0.11.2-0.20260915135448-9ec0150ecb5d + github.com/smartcontractkit/chainlink-common v0.11.2-0.20260929173517-9b19176347e4 github.com/smartcontractkit/chainlink-protos/cre/go v0.0.0-20260804191526-b7a850ae7648 github.com/smartcontractkit/cre-sdk-go v1.5.0 github.com/smartcontractkit/cre-sdk-go/capabilities/blockchain/evm v0.10.0 @@ -52,7 +52,7 @@ require ( github.com/prometheus/procfs v0.20.1 // indirect github.com/santhosh-tekuri/jsonschema/v5 v5.3.1 // indirect github.com/shopspring/decimal v1.4.0 // indirect - github.com/smartcontractkit/chainlink-common/pkg/chipingress v0.0.11-0.20260724142814-45996a1bcb72 // indirect + github.com/smartcontractkit/chainlink-common/pkg/chipingress v0.0.11-0.20260915184316-2730f1867c92 // indirect github.com/smartcontractkit/libocr v0.0.0-20260810200708-618b5bf7f342 // indirect github.com/stretchr/testify v1.12.1 // indirect github.com/wk8/go-ordered-map/v2 v2.1.8 // indirect diff --git a/system-tests/tests/canaries_sentinels/proof-of-reserve/cron-based/go.sum b/system-tests/tests/canaries_sentinels/proof-of-reserve/cron-based/go.sum index 947b4fbe14b..ccc14fc4015 100644 --- a/system-tests/tests/canaries_sentinels/proof-of-reserve/cron-based/go.sum +++ b/system-tests/tests/canaries_sentinels/proof-of-reserve/cron-based/go.sum @@ -98,10 +98,10 @@ github.com/shopspring/decimal v1.4.0 h1:bxl37RwXBklmTi0C79JfXCEBD1cqqHt0bbgBAGFp github.com/shopspring/decimal v1.4.0/go.mod h1:gawqmDU56v4yIKSwfBSFip1HdCCXN8/+DMd9qYNcwME= github.com/smartcontractkit/chain-selectors v1.0.104 h1:/n9pPGM5W/+r1eHoWZv4VwX9LNS1af4+ICyhM8zKRNM= github.com/smartcontractkit/chain-selectors v1.0.104/go.mod h1:qy7whtgG5g+7z0jt0nRyii9bLND9m15NZTzuQPkMZ5w= -github.com/smartcontractkit/chainlink-common v0.11.2-0.20260915135448-9ec0150ecb5d h1:4heqJxOTXBHR3425SuXe9EzkZq+CqWOdKe4KWzAoGYA= -github.com/smartcontractkit/chainlink-common v0.11.2-0.20260915135448-9ec0150ecb5d/go.mod h1:ks0kniCCg8Siv2XflmwLOq5ib9Ifoh6VHXHwfEWIMQA= -github.com/smartcontractkit/chainlink-common/pkg/chipingress v0.0.11-0.20260724142814-45996a1bcb72 h1:uWEwl7i2ryuRVoV4DmIKm6mqYevf1lH/8cQYhw/JXko= -github.com/smartcontractkit/chainlink-common/pkg/chipingress v0.0.11-0.20260724142814-45996a1bcb72/go.mod h1:UYcRMb4dZcoaIPgZJ3hckCySTqtJc9K4Q+tOKErwTq0= +github.com/smartcontractkit/chainlink-common v0.11.2-0.20260929173517-9b19176347e4 h1:VY3d0Au+a5PzJUHjuJ7vc00DrRL6Wd/QlbfSLZqzhwE= +github.com/smartcontractkit/chainlink-common v0.11.2-0.20260929173517-9b19176347e4/go.mod h1:2AvwgNr3I6s0Ny1qmovy/stHQIihEv/9g74aNYzQYYo= +github.com/smartcontractkit/chainlink-common/pkg/chipingress v0.0.11-0.20260915184316-2730f1867c92 h1:Z1OIGukDhJD+Gknr5G07Vtml24E7BwKaIQoWzV/SdqA= +github.com/smartcontractkit/chainlink-common/pkg/chipingress v0.0.11-0.20260915184316-2730f1867c92/go.mod h1:Scyk7O80fde5rJF3Ty3fEE3xiS6j84eWbu8/2gl3pIY= github.com/smartcontractkit/chainlink-protos/cre/go v0.0.0-20260804191526-b7a850ae7648 h1:WEUMkKQPAgcNMRgES6CBWrRUiII+HKEWQjulKQBSuMA= github.com/smartcontractkit/chainlink-protos/cre/go v0.0.0-20260804191526-b7a850ae7648/go.mod h1:/i8hjTPFdVWHiY+QjeSiVS2Z3GB3WAZznGgXHstC02E= github.com/smartcontractkit/cre-sdk-go v1.5.0 h1:kepW3QDKARrOOHjXwWAZ9j5KLk6bxLzvi6OMrLsFwVo= diff --git a/system-tests/tests/go.mod b/system-tests/tests/go.mod index 82f34694426..6d87c1aea76 100644 --- a/system-tests/tests/go.mod +++ b/system-tests/tests/go.mod @@ -76,7 +76,7 @@ require ( github.com/smartcontractkit/chain-selectors v1.0.111 github.com/smartcontractkit/chainlink-aptos v0.0.0-20260923062809-ca886ade4d26 github.com/smartcontractkit/chainlink-ccip/chains/solana v0.0.0-20260916222901-720a003dab50 - github.com/smartcontractkit/chainlink-common v0.11.2-0.20260928161532-9b1062f5076f + github.com/smartcontractkit/chainlink-common v0.11.2-0.20260929173517-9b19176347e4 github.com/smartcontractkit/chainlink-common/keystore v1.3.1-0.20260903141829-ef07b52a737d github.com/smartcontractkit/chainlink-common/pkg/chipingress v0.0.11-0.20260915184316-2730f1867c92 github.com/smartcontractkit/chainlink-confidential-compute v1.3.0 diff --git a/system-tests/tests/go.sum b/system-tests/tests/go.sum index fc68484ffa6..88014c9ffea 100644 --- a/system-tests/tests/go.sum +++ b/system-tests/tests/go.sum @@ -1833,8 +1833,8 @@ github.com/smartcontractkit/chainlink-ccip/deployment v0.0.0-20260916222901-720a github.com/smartcontractkit/chainlink-ccip/deployment v0.0.0-20260916222901-720a003dab50/go.mod h1:Dm/Abz0vr7F2v9TygUX947q8HIwJEJikDfSdanX1Cic= github.com/smartcontractkit/chainlink-ccv v0.13.1-0.20260918171034-c93b0d2ef3c0 h1:3f+Ijgr0vghawMUAitgFILQpt4KsoYHGv1Zb/YBeeQM= github.com/smartcontractkit/chainlink-ccv v0.13.1-0.20260918171034-c93b0d2ef3c0/go.mod h1:gX7FJzSnGQx4RAlsn2rRW8IQBlEFZYiXFXEEB5jnQgA= -github.com/smartcontractkit/chainlink-common v0.11.2-0.20260928161532-9b1062f5076f h1:gasuIea3r0AIuEkXDQvIw+TclWt184xBRZGwed+fP6I= -github.com/smartcontractkit/chainlink-common v0.11.2-0.20260928161532-9b1062f5076f/go.mod h1:2AvwgNr3I6s0Ny1qmovy/stHQIihEv/9g74aNYzQYYo= +github.com/smartcontractkit/chainlink-common v0.11.2-0.20260929173517-9b19176347e4 h1:VY3d0Au+a5PzJUHjuJ7vc00DrRL6Wd/QlbfSLZqzhwE= +github.com/smartcontractkit/chainlink-common v0.11.2-0.20260929173517-9b19176347e4/go.mod h1:2AvwgNr3I6s0Ny1qmovy/stHQIihEv/9g74aNYzQYYo= github.com/smartcontractkit/chainlink-common/keystore v1.3.1-0.20260903141829-ef07b52a737d h1:M9xuiIvdiHtim4nlxCVajyC/Mk63tAg9ESWb/biAhNA= github.com/smartcontractkit/chainlink-common/keystore v1.3.1-0.20260903141829-ef07b52a737d/go.mod h1:rI2njmTlyTvh+xhmORmK6qX3+V1ycDAqGJLu8LS8WpU= github.com/smartcontractkit/chainlink-common/pkg/chipingress v0.0.11-0.20260915184316-2730f1867c92 h1:Z1OIGukDhJD+Gknr5G07Vtml24E7BwKaIQoWzV/SdqA=