Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
24 commits
Select commit Hold shift + click to select a range
df7c741
Use limits framework instead o onchain config for Vault plugin ocr co…
prashantkumar1982 Mar 4, 2026
b2147d0
Merge branch 'develop' of https://github.com/smartcontractkit/chainli…
prashantkumar1982 Mar 4, 2026
c62cf93
Refactor
prashantkumar1982 Mar 4, 2026
ed26a17
lint
prashantkumar1982 Mar 4, 2026
a47678d
revert 2 fields
prashantkumar1982 Mar 6, 2026
99a105d
Merge branch 'develop' of https://github.com/smartcontractkit/chainli…
prashantkumar1982 Mar 6, 2026
1040244
go mod
prashantkumar1982 Mar 9, 2026
115f577
merge develop
prashantkumar1982 Mar 9, 2026
e0e0399
test
prashantkumar1982 Mar 9, 2026
e9f7b37
Merge branch 'develop' of https://github.com/smartcontractkit/chainli…
prashantkumar1982 Mar 9, 2026
5f9ed3a
lint
prashantkumar1982 Mar 10, 2026
ac75447
merge develop
prashantkumar1982 Mar 10, 2026
f8486fd
lint
prashantkumar1982 Mar 10, 2026
7d73a7a
merge conflicts
prashantkumar1982 Mar 10, 2026
d1e9a08
vault test plugin startup wait
prashantkumar1982 Mar 10, 2026
a2c820c
merge conflicts
prashantkumar1982 Mar 10, 2026
4d71e7a
Merge branch 'develop' of https://github.com/smartcontractkit/chainli…
prashantkumar1982 Mar 10, 2026
0fd5e0b
Bump chainlink-common
prashantkumar1982 Mar 10, 2026
70212cf
fix closing of limits
prashantkumar1982 Mar 10, 2026
4a9a1b7
Merge branch 'develop' of https://github.com/smartcontractkit/chainli…
prashantkumar1982 Mar 10, 2026
f27bee3
lint
prashantkumar1982 Mar 10, 2026
e6ce299
close limiters
prashantkumar1982 Mar 10, 2026
29f7088
limiters simplify
prashantkumar1982 Mar 10, 2026
d51ced9
limiters simplify
prashantkumar1982 Mar 11, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion core/scripts/go.mod
Original file line number Diff line number Diff line change
Expand Up @@ -46,7 +46,7 @@ require (
github.com/shopspring/decimal v1.4.0
github.com/smartcontractkit/chainlink-automation v0.8.1
github.com/smartcontractkit/chainlink-ccip v0.1.1-solana.0.20260303213437-47af98c8ae82
github.com/smartcontractkit/chainlink-common v0.10.1-0.20260309113338-432602d809cc
github.com/smartcontractkit/chainlink-common v0.10.1-0.20260310204254-f3e84643d9cd
github.com/smartcontractkit/chainlink-common/keystore v1.0.2
github.com/smartcontractkit/chainlink-data-streams v0.1.12-0.20260227110503-42b236799872
github.com/smartcontractkit/chainlink-deployments-framework v0.86.0
Expand Down
4 changes: 2 additions & 2 deletions core/scripts/go.sum
Original file line number Diff line number Diff line change
Expand Up @@ -1620,8 +1620,8 @@ github.com/smartcontractkit/chainlink-ccip/deployment v0.0.0-20260303213437-47af
github.com/smartcontractkit/chainlink-ccip/deployment v0.0.0-20260303213437-47af98c8ae82/go.mod h1:r6gOO/602z5FQyRxsBHd93/oNsAgboo2+DMhPoisPuU=
github.com/smartcontractkit/chainlink-ccv v0.0.0-20260306124118-a6395a14f619 h1:mM4TnyNkRnNXZ+3WkjL+B1/CvepoQ+Aw+Y1AuRIzJQY=
github.com/smartcontractkit/chainlink-ccv v0.0.0-20260306124118-a6395a14f619/go.mod h1:RnuNcn7DZmjmzEkeEWX0uL5y1oslB3c9URPLOjFU+jE=
github.com/smartcontractkit/chainlink-common v0.10.1-0.20260309113338-432602d809cc h1:euYwd49PgzksFd9RBQ+qEObafDDz7fJu/9Oibc0G3Fk=
github.com/smartcontractkit/chainlink-common v0.10.1-0.20260309113338-432602d809cc/go.mod h1:0ghbAr7tRO0tT5ZqBXhOyzgUO37tNNe33Yn0hskauVM=
github.com/smartcontractkit/chainlink-common v0.10.1-0.20260310204254-f3e84643d9cd h1:9hEKLyqLGl8juNUKRkNQDGRplchkSobV12BX0tE8RVQ=
github.com/smartcontractkit/chainlink-common v0.10.1-0.20260310204254-f3e84643d9cd/go.mod h1:0ghbAr7tRO0tT5ZqBXhOyzgUO37tNNe33Yn0hskauVM=
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.20251211140724-319861e514c4 h1:NOUsjsMzNecbjiPWUQGlRSRAutEvCFrqqyETDJeh5q4=
Expand Down
248 changes: 120 additions & 128 deletions core/services/ocr2/plugins/vault/plugin.go

Large diffs are not rendered by default.

192 changes: 170 additions & 22 deletions core/services/ocr2/plugins/vault/plugin_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -2,12 +2,14 @@ package vault

import (
"crypto/rand"
"encoding/base64"
"encoding/hex"
"fmt"
"strings"
"testing"

"github.com/ethereum/go-ethereum/common"
"github.com/smartcontractkit/libocr/commontypes"
"github.com/smartcontractkit/libocr/offchainreporting2plus/ocr3_1types"
"github.com/smartcontractkit/libocr/offchainreporting2plus/ocr3types"
"github.com/smartcontractkit/libocr/offchainreporting2plus/types"
Expand Down Expand Up @@ -94,7 +96,7 @@ func TestPlugin_ReportingPluginFactory_UsesDefaultsIfNotProvidedInOffchainConfig
require.NoError(t, err)

typedRP := rp.(*ReportingPlugin)
assertLimit(t, 20, typedRP.cfg.MaxBatchSize)
assertLimit(t, cresettings.Default.VaultPluginBatchSizeLimit.DefaultValue, typedRP.cfg.MaxBatchSize)
assert.NotNil(t, typedRP.cfg.PublicKey)
assert.NotNil(t, typedRP.cfg.PrivateKeyShare)
assertLimit(t, 100, typedRP.cfg.MaxSecretsPerOwner)
Expand All @@ -106,14 +108,19 @@ func TestPlugin_ReportingPluginFactory_UsesDefaultsIfNotProvidedInOffchainConfig
infoObject, ok := info.(ocr3_1types.ReportingPluginInfo1)
assert.True(t, ok, "ReportingPluginInfo not of type ReportingPluginInfo1")
assert.Equal(t, "VaultReportingPlugin", infoObject.Name)
assert.Equal(t, 100, infoObject.Limits.MaxQueryBytes)
assert.Equal(t, 512000, infoObject.Limits.MaxObservationBytes)
assert.Equal(t, 512000, infoObject.Limits.MaxReportsPlusPrecursorBytes)
assert.Equal(t, 512000, infoObject.Limits.MaxReportBytes)
assert.Equal(t, 20, infoObject.Limits.MaxReportCount)
assert.Equal(t, 1024*1024, infoObject.Limits.MaxKeyValueModifiedKeysPlusValuesBytes)
assert.Equal(t, 25*1024, infoObject.Limits.MaxBlobPayloadBytes)

assert.Equal(t, int(cresettings.Default.VaultMaxQuerySizeLimit.DefaultValue), infoObject.Limits.MaxQueryBytes)
assert.Equal(t, int(cresettings.Default.VaultMaxObservationSizeLimit.DefaultValue), infoObject.Limits.MaxObservationBytes)
assert.Equal(t, int(cresettings.Default.VaultMaxReportsPlusPrecursorSizeLimit.DefaultValue), infoObject.Limits.MaxReportsPlusPrecursorBytes)
assert.Equal(t, int(cresettings.Default.VaultMaxReportSizeLimit.DefaultValue), infoObject.Limits.MaxReportBytes)
assert.Equal(t, cresettings.Default.VaultMaxReportCount.DefaultValue, infoObject.Limits.MaxReportCount)
assert.Equal(t, int(cresettings.Default.VaultMaxKeyValueModifiedKeysPlusValuesSizeLimit.DefaultValue), infoObject.Limits.MaxKeyValueModifiedKeysPlusValuesBytes)
assert.Equal(t, cresettings.Default.VaultMaxKeyValueModifiedKeys.DefaultValue, infoObject.Limits.MaxKeyValueModifiedKeys)
assert.Equal(t, int(cresettings.Default.VaultMaxBlobPayloadSizeLimit.DefaultValue), infoObject.Limits.MaxBlobPayloadBytes)
assert.Equal(t, int(cresettings.Default.VaultMaxPerOracleUnexpiredBlobCumulativePayloadSizeLimit.DefaultValue), infoObject.Limits.MaxPerOracleUnexpiredBlobCumulativePayloadBytes)
assert.Equal(t, cresettings.Default.VaultMaxPerOracleUnexpiredBlobCount.DefaultValue, infoObject.Limits.MaxPerOracleUnexpiredBlobCount)

// Verify that configProto overrides apply to BatchSize and MaxSecretsPerOwner,
// while other fields remain at cresettings defaults.
cfg = vaultcommon.ReportingPluginConfig{
BatchSize: 2,
MaxSecretsPerOwner: 2,
Expand All @@ -139,22 +146,21 @@ func TestPlugin_ReportingPluginFactory_UsesDefaultsIfNotProvidedInOffchainConfig
typedRP = rp.(*ReportingPlugin)
assertLimit(t, 2, typedRP.cfg.MaxBatchSize)
assertLimit(t, 2, typedRP.cfg.MaxSecretsPerOwner)
assertLimit(t, 2, typedRP.cfg.MaxCiphertextLengthBytes)
assertLimit(t, 2, typedRP.cfg.MaxCiphertextLengthBytes)
assertLimit(t, 2, typedRP.cfg.MaxIdentifierOwnerLengthBytes)
assertLimit(t, 2, typedRP.cfg.MaxIdentifierNamespaceLengthBytes)
assertLimit(t, 2, typedRP.cfg.MaxIdentifierKeyLengthBytes)
assertLimit(t, 2000, typedRP.cfg.MaxCiphertextLengthBytes)
assertLimit(t, 64, typedRP.cfg.MaxIdentifierOwnerLengthBytes)
assertLimit(t, 64, typedRP.cfg.MaxIdentifierNamespaceLengthBytes)
assertLimit(t, 64, typedRP.cfg.MaxIdentifierKeyLengthBytes)

infoObject, ok = info.(ocr3_1types.ReportingPluginInfo1)
assert.True(t, ok, "ReportingPluginInfo not of type ReportingPluginInfo1")
assert.Equal(t, "VaultReportingPlugin", infoObject.Name)
assert.Equal(t, 2, infoObject.Limits.MaxQueryBytes)
assert.Equal(t, 2, infoObject.Limits.MaxObservationBytes)
assert.Equal(t, 2, infoObject.Limits.MaxReportsPlusPrecursorBytes)
assert.Equal(t, 2, infoObject.Limits.MaxReportBytes)
assert.Equal(t, 2, infoObject.Limits.MaxReportCount)
assert.Equal(t, 2, infoObject.Limits.MaxKeyValueModifiedKeysPlusValuesBytes)
assert.Equal(t, 2, infoObject.Limits.MaxBlobPayloadBytes)
assert.Equal(t, int(cresettings.Default.VaultMaxQuerySizeLimit.DefaultValue), infoObject.Limits.MaxQueryBytes)
assert.Equal(t, int(cresettings.Default.VaultMaxObservationSizeLimit.DefaultValue), infoObject.Limits.MaxObservationBytes)
assert.Equal(t, int(cresettings.Default.VaultMaxReportsPlusPrecursorSizeLimit.DefaultValue), infoObject.Limits.MaxReportsPlusPrecursorBytes)
assert.Equal(t, int(cresettings.Default.VaultMaxReportSizeLimit.DefaultValue), infoObject.Limits.MaxReportBytes)
assert.Equal(t, cresettings.Default.VaultMaxReportCount.DefaultValue, infoObject.Limits.MaxReportCount)
assert.Equal(t, int(cresettings.Default.VaultMaxKeyValueModifiedKeysPlusValuesSizeLimit.DefaultValue), infoObject.Limits.MaxKeyValueModifiedKeysPlusValuesBytes)
assert.Equal(t, int(cresettings.Default.VaultMaxBlobPayloadSizeLimit.DefaultValue), infoObject.Limits.MaxBlobPayloadBytes)
}

func TestPlugin_ReportingPluginFactory_UseDKGResult(t *testing.T) {
Expand Down Expand Up @@ -188,7 +194,7 @@ func TestPlugin_ReportingPluginFactory_UseDKGResult(t *testing.T) {
require.NoError(t, err)

typedRP := rp.(*ReportingPlugin)
assertLimit(t, 20, typedRP.cfg.MaxBatchSize)
assertLimit(t, cresettings.Default.VaultPluginBatchSizeLimit.DefaultValue, typedRP.cfg.MaxBatchSize)

pkBytes, err := typedRP.cfg.PublicKey.Marshal()
require.NoError(t, err)
Expand Down Expand Up @@ -2172,6 +2178,74 @@ func TestPlugin_Observation_CreateSecretsRequest_Success(t *testing.T) {
assert.Empty(t, resp.GetError())
}

func makeEncryptedShares(t *testing.T, ciphertext *tdh2easy.Ciphertext, privateShare *tdh2easy.PrivateShare, keys []string) []*vaultcommon.EncryptedShares {
t.Helper()
share, err := tdh2easy.Decrypt(ciphertext, privateShare)
require.NoError(t, err)
shareBytes, err := share.Marshal()
require.NoError(t, err)

result := make([]*vaultcommon.EncryptedShares, len(keys))
for i, pk := range keys {
pkBytes, err := hex.DecodeString(pk)
require.NoError(t, err)
pubKey := [32]byte(pkBytes)
encrypted, err := box.SealAnonymous(nil, shareBytes, &pubKey, rand.Reader)
require.NoError(t, err)
result[i] = &vaultcommon.EncryptedShares{
EncryptionKey: pk,
Shares: []string{base64.StdEncoding.EncodeToString(encrypted)},
}
}
return result
}

func makeGetSecretsObservations(
t *testing.T,
numRequests int,
owner string,
namespace string,
encryptionKeys []string,
encryptedValue string,
ciphertext *tdh2easy.Ciphertext,
privateShare *tdh2easy.PrivateShare,
) []byte {
t.Helper()
obs := make([]observation, 0, numRequests)
for i := range numRequests {
maxKey := fmt.Sprintf("%s%d", strings.Repeat("c", 64-1), i)

id := &vaultcommon.SecretIdentifier{
Owner: owner,
Namespace: namespace,
Key: maxKey,
}
req := &vaultcommon.GetSecretsRequest{
Requests: []*vaultcommon.SecretRequest{
{
Id: id,
EncryptionKeys: encryptionKeys,
},
},
}
resp := &vaultcommon.GetSecretsResponse{
Responses: []*vaultcommon.SecretResponse{
{
Id: id,
Result: &vaultcommon.SecretResponse_Data{
Data: &vaultcommon.SecretData{
EncryptedValue: encryptedValue,
EncryptedDecryptionKeyShares: makeEncryptedShares(t, ciphertext, privateShare, encryptionKeys),
},
},
},
},
}
obs = append(obs, observation{id, req, resp})
}
return marshalObservations(t, obs...)
}

type observation struct {
id *vaultcommon.SecretIdentifier
req proto.Message
Expand Down Expand Up @@ -2320,6 +2394,80 @@ func TestPlugin_StateTransition_InsufficientObservations(t *testing.T) {
assert.Equal(t, 1, observed.FilterMessage("insufficient observations found for id").Len())
}

func TestPlugin_StateTransition_GetSecretsRequest_ResponseSizeWithinLimit(t *testing.T) {
lggr := logger.TestLogger(t)
store := requests.NewStore[*vaulttypes.Request]()
_, pk, shares, err := tdh2easy.GenerateKeys(4, 10)
require.NoError(t, err)

numObservers := 10
r := &ReportingPlugin{
lggr: lggr,
onchainCfg: ocr3types.ReportingPluginConfig{
N: 10,
F: 3,
},
store: store,
cfg: makeReportingPluginConfig(
t,
10,
pk,
shares[0],
100,
2000,
64,
64,
64,
10,
),
}

maxOwner := strings.Repeat("a", 64)
maxNamespace := strings.Repeat("b", 64)

numEncryptionKeys := 10
encryptionKeys := make([]string, numEncryptionKeys)
for i := range numEncryptionKeys {
pubK, _, err2 := box.GenerateKey(rand.Reader)
require.NoError(t, err2)
encryptionKeys[i] = hex.EncodeToString(pubK[:])
}

plaintext := make([]byte, 1)
_, err = rand.Read(plaintext)
require.NoError(t, err)
var label [32]byte
copy(label[:], maxOwner[:32])
ciphertext, err := tdh2easy.EncryptWithLabel(pk, plaintext, label)
require.NoError(t, err)
ciphertextBytes, err := ciphertext.Marshal()
require.NoError(t, err)
require.LessOrEqual(t, len(ciphertextBytes), 2000)
encryptedValue := hex.EncodeToString(ciphertextBytes)

// Create 10 observations from different observers, each with a distinct decryption share.
aos := make([]types.AttributedObservation, numObservers)
for i := range numObservers {
aos[i] = types.AttributedObservation{
Observer: commontypes.OracleID(i), //nolint:gosec // G115 range is well within uint8 bounds
Observation: types.Observation(makeGetSecretsObservations(t, 10, maxOwner, maxNamespace, encryptionKeys, encryptedValue, ciphertext, shares[i])),
}
}

kvStore := &kv{m: make(map[string]response)}
reportPrecursor, err := r.StateTransition(
t.Context(),
1,
types.AttributedQuery{},
aos, kvStore, nil)
require.NoError(t, err)

t.Logf("StateTransition response size: %d bytes (%.2f KB)", len(reportPrecursor), float64(len(reportPrecursor))/1024.0)
maxResponseSize := 512 * 1024
assert.LessOrEqual(t, len(reportPrecursor), maxResponseSize,
"StateTransition response size %d exceeds 512KB limit", len(reportPrecursor))
}

func TestPlugin_ValidateObservations_InvalidObservations(t *testing.T) {
lggr, _ := logger.TestLoggerObserved(t, zapcore.DebugLevel)
store := requests.NewStore[*vaulttypes.Request]()
Expand Down
2 changes: 1 addition & 1 deletion deployment/go.mod
Original file line number Diff line number Diff line change
Expand Up @@ -43,7 +43,7 @@ require (
github.com/smartcontractkit/chainlink-ccip/chains/solana v0.0.0-20260121163256-85accaf3d28d
github.com/smartcontractkit/chainlink-ccip/chains/solana/gobindings v0.0.0-20250912190424-fd2e35d7deb5
github.com/smartcontractkit/chainlink-ccip/deployment v0.0.0-20260303213437-47af98c8ae82
github.com/smartcontractkit/chainlink-common v0.10.1-0.20260309113338-432602d809cc
github.com/smartcontractkit/chainlink-common v0.10.1-0.20260310204254-f3e84643d9cd
github.com/smartcontractkit/chainlink-common/keystore v1.0.2
github.com/smartcontractkit/chainlink-deployments-framework v0.86.0
github.com/smartcontractkit/chainlink-evm v0.3.4-0.20260309171438-f10976da0b9b
Expand Down
4 changes: 2 additions & 2 deletions deployment/go.sum
Original file line number Diff line number Diff line change
Expand Up @@ -1383,8 +1383,8 @@ github.com/smartcontractkit/chainlink-ccip/deployment v0.0.0-20260303213437-47af
github.com/smartcontractkit/chainlink-ccip/deployment v0.0.0-20260303213437-47af98c8ae82/go.mod h1:r6gOO/602z5FQyRxsBHd93/oNsAgboo2+DMhPoisPuU=
github.com/smartcontractkit/chainlink-ccv v0.0.0-20260306124118-a6395a14f619 h1:mM4TnyNkRnNXZ+3WkjL+B1/CvepoQ+Aw+Y1AuRIzJQY=
github.com/smartcontractkit/chainlink-ccv v0.0.0-20260306124118-a6395a14f619/go.mod h1:RnuNcn7DZmjmzEkeEWX0uL5y1oslB3c9URPLOjFU+jE=
github.com/smartcontractkit/chainlink-common v0.10.1-0.20260309113338-432602d809cc h1:euYwd49PgzksFd9RBQ+qEObafDDz7fJu/9Oibc0G3Fk=
github.com/smartcontractkit/chainlink-common v0.10.1-0.20260309113338-432602d809cc/go.mod h1:0ghbAr7tRO0tT5ZqBXhOyzgUO37tNNe33Yn0hskauVM=
github.com/smartcontractkit/chainlink-common v0.10.1-0.20260310204254-f3e84643d9cd h1:9hEKLyqLGl8juNUKRkNQDGRplchkSobV12BX0tE8RVQ=
github.com/smartcontractkit/chainlink-common v0.10.1-0.20260310204254-f3e84643d9cd/go.mod h1:0ghbAr7tRO0tT5ZqBXhOyzgUO37tNNe33Yn0hskauVM=
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.10 h1:FJAFgXS9oqASnkS03RE1HQwYQQxrO4l46O5JSzxqLgg=
Expand Down
2 changes: 1 addition & 1 deletion go.mod
Original file line number Diff line number Diff line change
Expand Up @@ -85,7 +85,7 @@ require (
github.com/smartcontractkit/chainlink-ccip/chains/solana v0.0.0-20260121163256-85accaf3d28d
github.com/smartcontractkit/chainlink-ccip/chains/solana/gobindings v0.0.0-20250912190424-fd2e35d7deb5
github.com/smartcontractkit/chainlink-ccv v0.0.0-20260306124118-a6395a14f619
github.com/smartcontractkit/chainlink-common v0.10.1-0.20260309113338-432602d809cc
github.com/smartcontractkit/chainlink-common v0.10.1-0.20260310204254-f3e84643d9cd
github.com/smartcontractkit/chainlink-common/keystore v1.0.2
github.com/smartcontractkit/chainlink-common/pkg/chipingress v0.0.10
github.com/smartcontractkit/chainlink-data-streams v0.1.12-0.20260227110503-42b236799872
Expand Down
4 changes: 2 additions & 2 deletions go.sum
Original file line number Diff line number Diff line change
Expand Up @@ -1183,8 +1183,8 @@ github.com/smartcontractkit/chainlink-ccip/chains/solana/gobindings v0.0.0-20250
github.com/smartcontractkit/chainlink-ccip/chains/solana/gobindings v0.0.0-20250912190424-fd2e35d7deb5/go.mod h1:xtZNi6pOKdC3sLvokDvXOhgHzT+cyBqH/gWwvxTxqrg=
github.com/smartcontractkit/chainlink-ccv v0.0.0-20260306124118-a6395a14f619 h1:mM4TnyNkRnNXZ+3WkjL+B1/CvepoQ+Aw+Y1AuRIzJQY=
github.com/smartcontractkit/chainlink-ccv v0.0.0-20260306124118-a6395a14f619/go.mod h1:RnuNcn7DZmjmzEkeEWX0uL5y1oslB3c9URPLOjFU+jE=
github.com/smartcontractkit/chainlink-common v0.10.1-0.20260309113338-432602d809cc h1:euYwd49PgzksFd9RBQ+qEObafDDz7fJu/9Oibc0G3Fk=
github.com/smartcontractkit/chainlink-common v0.10.1-0.20260309113338-432602d809cc/go.mod h1:0ghbAr7tRO0tT5ZqBXhOyzgUO37tNNe33Yn0hskauVM=
github.com/smartcontractkit/chainlink-common v0.10.1-0.20260310204254-f3e84643d9cd h1:9hEKLyqLGl8juNUKRkNQDGRplchkSobV12BX0tE8RVQ=
github.com/smartcontractkit/chainlink-common v0.10.1-0.20260310204254-f3e84643d9cd/go.mod h1:0ghbAr7tRO0tT5ZqBXhOyzgUO37tNNe33Yn0hskauVM=
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.10 h1:FJAFgXS9oqASnkS03RE1HQwYQQxrO4l46O5JSzxqLgg=
Expand Down
2 changes: 1 addition & 1 deletion integration-tests/go.mod
Original file line number Diff line number Diff line change
Expand Up @@ -50,7 +50,7 @@ require (
github.com/smartcontractkit/chainlink-ccip v0.1.1-solana.0.20260303213437-47af98c8ae82
github.com/smartcontractkit/chainlink-ccip/chains/solana v0.0.0-20260121163256-85accaf3d28d
github.com/smartcontractkit/chainlink-ccip/chains/solana/gobindings v0.0.0-20250912190424-fd2e35d7deb5
github.com/smartcontractkit/chainlink-common v0.10.1-0.20260309113338-432602d809cc
github.com/smartcontractkit/chainlink-common v0.10.1-0.20260310204254-f3e84643d9cd
github.com/smartcontractkit/chainlink-common/keystore v1.0.2
github.com/smartcontractkit/chainlink-deployments-framework v0.86.0
github.com/smartcontractkit/chainlink-evm v0.3.4-0.20260309171438-f10976da0b9b
Expand Down
4 changes: 2 additions & 2 deletions integration-tests/go.sum
Original file line number Diff line number Diff line change
Expand Up @@ -1624,8 +1624,8 @@ github.com/smartcontractkit/chainlink-ccip/deployment v0.0.0-20260303213437-47af
github.com/smartcontractkit/chainlink-ccip/deployment v0.0.0-20260303213437-47af98c8ae82/go.mod h1:r6gOO/602z5FQyRxsBHd93/oNsAgboo2+DMhPoisPuU=
github.com/smartcontractkit/chainlink-ccv v0.0.0-20260306124118-a6395a14f619 h1:mM4TnyNkRnNXZ+3WkjL+B1/CvepoQ+Aw+Y1AuRIzJQY=
github.com/smartcontractkit/chainlink-ccv v0.0.0-20260306124118-a6395a14f619/go.mod h1:RnuNcn7DZmjmzEkeEWX0uL5y1oslB3c9URPLOjFU+jE=
github.com/smartcontractkit/chainlink-common v0.10.1-0.20260309113338-432602d809cc h1:euYwd49PgzksFd9RBQ+qEObafDDz7fJu/9Oibc0G3Fk=
github.com/smartcontractkit/chainlink-common v0.10.1-0.20260309113338-432602d809cc/go.mod h1:0ghbAr7tRO0tT5ZqBXhOyzgUO37tNNe33Yn0hskauVM=
github.com/smartcontractkit/chainlink-common v0.10.1-0.20260310204254-f3e84643d9cd h1:9hEKLyqLGl8juNUKRkNQDGRplchkSobV12BX0tE8RVQ=
github.com/smartcontractkit/chainlink-common v0.10.1-0.20260310204254-f3e84643d9cd/go.mod h1:0ghbAr7tRO0tT5ZqBXhOyzgUO37tNNe33Yn0hskauVM=
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.10 h1:FJAFgXS9oqASnkS03RE1HQwYQQxrO4l46O5JSzxqLgg=
Expand Down
2 changes: 1 addition & 1 deletion integration-tests/load/go.mod
Original file line number Diff line number Diff line change
Expand Up @@ -32,7 +32,7 @@ require (
github.com/smartcontractkit/chainlink-ccip v0.1.1-solana.0.20260303213437-47af98c8ae82
github.com/smartcontractkit/chainlink-ccip/chains/solana v0.0.0-20260121163256-85accaf3d28d
github.com/smartcontractkit/chainlink-ccip/chains/solana/gobindings v0.0.0-20250912190424-fd2e35d7deb5
github.com/smartcontractkit/chainlink-common v0.10.1-0.20260309113338-432602d809cc
github.com/smartcontractkit/chainlink-common v0.10.1-0.20260310204254-f3e84643d9cd
github.com/smartcontractkit/chainlink-deployments-framework v0.86.0
github.com/smartcontractkit/chainlink-evm v0.3.4-0.20260309171438-f10976da0b9b
github.com/smartcontractkit/chainlink-evm/gethwrappers v0.0.0-20251222115927-36a18321243c
Expand Down
Loading
Loading