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=