Skip to content

Commit 3a4e511

Browse files
authored
feat: adds engine test with v2 wasm module (#17682)
* chore: bump chainlink-common * chore: add assertions to basic execute test * chore: adds unit test on custom module * f * chore: respond to comments * chore: bump chainlink-common and use shared workflow * chore: fix lint * lint
1 parent 364857a commit 3a4e511

File tree

18 files changed

+211
-35
lines changed

18 files changed

+211
-35
lines changed

core/scripts/go.mod

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@ require (
3333
github.com/shopspring/decimal v1.4.0
3434
github.com/smartcontractkit/chainlink-automation v0.8.1
3535
github.com/smartcontractkit/chainlink-ccip v0.0.0-20250513174048-af3e6b6d21fb
36-
github.com/smartcontractkit/chainlink-common v0.7.1-0.20250509155341-2b5a5170a351
36+
github.com/smartcontractkit/chainlink-common v0.7.1-0.20250513180746-113c305fde94
3737
github.com/smartcontractkit/chainlink-data-streams v0.1.1-0.20250417193446-eeb0a7d1e049
3838
github.com/smartcontractkit/chainlink-deployments-framework v0.0.15-0.20250508081139-ee24199564bd
3939
github.com/smartcontractkit/chainlink-evm v0.0.0-20250512171455-818eb49fe8ee

core/scripts/go.sum

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1264,8 +1264,8 @@ github.com/smartcontractkit/chainlink-ccip v0.0.0-20250513174048-af3e6b6d21fb h1
12641264
github.com/smartcontractkit/chainlink-ccip v0.0.0-20250513174048-af3e6b6d21fb/go.mod h1:Jb05WL6lj5H89XGcaaOinxTf4Gdj+vXO4TcUhqTgqIM=
12651265
github.com/smartcontractkit/chainlink-ccip/chains/solana v0.0.0-20250513174048-af3e6b6d21fb h1:QQCcg3b0mkApBvySzD16HlgFRVD92HMhYnNSAep9knk=
12661266
github.com/smartcontractkit/chainlink-ccip/chains/solana v0.0.0-20250513174048-af3e6b6d21fb/go.mod h1:k3/Z6AvwurPUlfuDFEonRbkkiTSgNSrtVNhJEWNlUZA=
1267-
github.com/smartcontractkit/chainlink-common v0.7.1-0.20250509155341-2b5a5170a351 h1:luR7oS01qzkw8anxnSYaXurzKzMdgl5ROKFm1/I6llY=
1268-
github.com/smartcontractkit/chainlink-common v0.7.1-0.20250509155341-2b5a5170a351/go.mod h1:uNF6+noody47ZdmRwymDZAnQ7eKTXLzMKvl41LA63lo=
1267+
github.com/smartcontractkit/chainlink-common v0.7.1-0.20250513180746-113c305fde94 h1:t+OpHI0Xjekd0raLk2z8aaQ9Qi0oHuUN6vYI/Td1B0s=
1268+
github.com/smartcontractkit/chainlink-common v0.7.1-0.20250513180746-113c305fde94/go.mod h1:uNF6+noody47ZdmRwymDZAnQ7eKTXLzMKvl41LA63lo=
12691269
github.com/smartcontractkit/chainlink-common/pkg/monitoring v0.0.0-20250415235644-8703639403c7 h1:9wh1G+WbXwPVqf0cfSRSgwIcaXTQgvYezylEAfwmrbw=
12701270
github.com/smartcontractkit/chainlink-common/pkg/monitoring v0.0.0-20250415235644-8703639403c7/go.mod h1:yaDOAZF6MNB+NGYpxGCUc+owIdKrjvFW0JODdTcQ3V0=
12711271
github.com/smartcontractkit/chainlink-data-streams v0.1.1-0.20250417193446-eeb0a7d1e049 h1:7HwYt8rDz1ehTcB28oNipdTZUtV17F2sfkLTLtMJC4c=
Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
//go:build wasip1
2+
3+
package main
4+
5+
import (
6+
testhelpers "github.com/smartcontractkit/chainlink-common/pkg/workflows/testhelpers/v2"
7+
"github.com/smartcontractkit/chainlink-common/pkg/workflows/wasm/v2"
8+
)
9+
10+
func main() {
11+
testhelpers.RunTestWorkflow(wasm.NewDonRunner())
12+
}

core/services/workflows/v2/config.go

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@ import (
88

99
"github.com/smartcontractkit/chainlink-common/pkg/types/core"
1010
"github.com/smartcontractkit/chainlink-common/pkg/workflows/wasm/host"
11+
wasmpb "github.com/smartcontractkit/chainlink-common/pkg/workflows/wasm/v2/pb"
1112
"github.com/smartcontractkit/chainlink/v2/core/logger"
1213
"github.com/smartcontractkit/chainlink/v2/core/services/workflows/ratelimiter"
1314
"github.com/smartcontractkit/chainlink/v2/core/services/workflows/store"
@@ -71,7 +72,12 @@ type LifecycleHooks struct {
7172
OnInitialized func(err error)
7273
OnSubscribedToTriggers func(triggerIDs []string)
7374
OnExecutionFinished func(executionID string)
74-
OnRateLimited func(executionID string)
75+
76+
// TODO(CAPPL-736): handle execution result.
77+
// OnResultReceived exposes the execution result for now. By default, if
78+
// unspecified, it is a no-op and the result is logged.
79+
OnResultReceived func(*wasmpb.ExecutionResult)
80+
OnRateLimited func(executionID string)
7581
}
7682

7783
func (c *EngineConfig) Validate() error {
@@ -159,6 +165,9 @@ func (h *LifecycleHooks) setDefaultHooks() {
159165
if h.OnSubscribedToTriggers == nil {
160166
h.OnSubscribedToTriggers = func(triggerIDs []string) {}
161167
}
168+
if h.OnResultReceived == nil {
169+
h.OnResultReceived = func(res *wasmpb.ExecutionResult) {}
170+
}
162171
if h.OnExecutionFinished == nil {
163172
h.OnExecutionFinished = func(executionID string) {}
164173
}

core/services/workflows/v2/engine.go

Lines changed: 17 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,6 @@ import (
1212
"github.com/smartcontractkit/chainlink-common/pkg/capabilities"
1313
"github.com/smartcontractkit/chainlink-common/pkg/services"
1414

15-
cappb "github.com/smartcontractkit/chainlink-common/pkg/capabilities/pb"
1615
sdkpb "github.com/smartcontractkit/chainlink-common/pkg/workflows/sdk/v2/pb"
1716
"github.com/smartcontractkit/chainlink-common/pkg/workflows/wasm/host"
1817
wasmpb "github.com/smartcontractkit/chainlink-common/pkg/workflows/wasm/v2/pb"
@@ -288,12 +287,15 @@ func (e *Engine) startExecution(ctx context.Context, wrappedTriggerEvent enqueue
288287
// TODO(CAPPL-736): observability
289288
return
290289
}
290+
291291
// TODO(CAPPL-736): handle execution result
292292
e.cfg.Lggr.Debugw("Workflow execution finished", "executionID", executionID, "result", result)
293+
e.cfg.Hooks.OnResultReceived(result)
293294
e.cfg.Hooks.OnExecutionFinished(executionID)
294295
}
295296

296-
func (e *Engine) CallCapability(ctx context.Context, request *cappb.CapabilityRequest) (*cappb.CapabilityResponse, error) {
297+
// CallCapability handles requests generated by the wasm guest
298+
func (e *Engine) CallCapability(ctx context.Context, request *sdkpb.CapabilityRequest) (*sdkpb.CapabilityResponse, error) {
297299
select {
298300
case e.capCallsSemaphore <- struct{}{}: // block if too many concurrent capability calls
299301
case <-ctx.Done():
@@ -302,22 +304,30 @@ func (e *Engine) CallCapability(ctx context.Context, request *cappb.CapabilityRe
302304
defer func() { <-e.capCallsSemaphore }()
303305

304306
// TODO (CAPPL-735): use request.Metadata.WorkflowExecutionId to associate the call with a specific execution
305-
capability, err := e.cfg.CapRegistry.GetExecutable(ctx, request.CapabilityId)
307+
capability, err := e.cfg.CapRegistry.GetExecutable(ctx, request.Id)
306308
if err != nil {
307309
return nil, fmt.Errorf("trigger capability not found: %w", err)
308310
}
309311

310-
capReq, err := cappb.CapabilityRequestFromProto(request)
311-
if err != nil {
312-
return nil, fmt.Errorf("failed to convert capability request: %w", err)
312+
capReq := capabilities.CapabilityRequest{
313+
Payload: request.Payload,
314+
Method: request.Method,
315+
CapabilityId: request.Id,
316+
Metadata: capabilities.RequestMetadata{
317+
WorkflowExecutionID: request.ExecutionId,
318+
},
313319
}
314320

315321
// TODO(CAPPL-737): run with a timeout
316322
capResp, err := capability.Execute(ctx, capReq)
317323
if err != nil {
318324
return nil, fmt.Errorf("failed to execute capability: %w", err)
319325
}
320-
return cappb.CapabilityResponseToProto(capResp), nil
326+
return &sdkpb.CapabilityResponse{
327+
Response: &sdkpb.CapabilityResponse_Payload{
328+
Payload: capResp.Payload,
329+
},
330+
}, nil
321331
}
322332

323333
func (e *Engine) close() error {

core/services/workflows/v2/engine_test.go

Lines changed: 151 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,19 +1,30 @@
11
package v2_test
22

33
import (
4+
"context"
45
"errors"
56
"fmt"
7+
"sync"
68
"testing"
79

10+
"github.com/stretchr/testify/assert"
811
"github.com/stretchr/testify/mock"
912
"github.com/stretchr/testify/require"
1013

1114
"github.com/smartcontractkit/chainlink-common/pkg/capabilities"
15+
"github.com/smartcontractkit/chainlink-common/pkg/capabilities/v2/protoc/pkg/test_capabilities/basicaction"
16+
basicactionmock "github.com/smartcontractkit/chainlink-common/pkg/capabilities/v2/protoc/pkg/test_capabilities/basicaction/basic_actionmock"
17+
"github.com/smartcontractkit/chainlink-common/pkg/capabilities/v2/protoc/pkg/test_capabilities/basictrigger"
18+
basictriggermock "github.com/smartcontractkit/chainlink-common/pkg/capabilities/v2/protoc/pkg/test_capabilities/basictrigger/basic_triggermock"
1219
regmocks "github.com/smartcontractkit/chainlink-common/pkg/types/core/mocks"
20+
"github.com/smartcontractkit/chainlink-common/pkg/values"
1321
sdkpb "github.com/smartcontractkit/chainlink-common/pkg/workflows/sdk/v2/pb"
22+
"github.com/smartcontractkit/chainlink-common/pkg/workflows/sdk/v2/testutils"
23+
"github.com/smartcontractkit/chainlink-common/pkg/workflows/wasm/host"
1424
modulemocks "github.com/smartcontractkit/chainlink-common/pkg/workflows/wasm/host/mocks"
1525
wasmpb "github.com/smartcontractkit/chainlink-common/pkg/workflows/wasm/v2/pb"
1626
capmocks "github.com/smartcontractkit/chainlink/v2/core/capabilities/mocks"
27+
"github.com/smartcontractkit/chainlink/v2/core/internal/testutils/wasmtest"
1728
"github.com/smartcontractkit/chainlink/v2/core/logger"
1829
"github.com/smartcontractkit/chainlink/v2/core/services/workflows/syncerlimiter"
1930
"github.com/smartcontractkit/chainlink/v2/core/services/workflows/types"
@@ -263,16 +274,150 @@ func TestEngine_Execution(t *testing.T) {
263274
require.NoError(t, <-initDoneCh) // successful trigger registration
264275
require.Equal(t, []string{"id_0"}, <-subscribedToTriggersCh)
265276

266-
module.EXPECT().Execute(matches.AnyContext, mock.Anything).Return(nil, nil).Once()
277+
mockTriggerEvent := capabilities.TriggerEvent{
278+
TriggerType: "[email protected]",
279+
ID: "event_012345",
280+
Payload: nil,
281+
}
282+
283+
module.EXPECT().Execute(matches.AnyContext, mock.Anything).
284+
Run(
285+
func(_ context.Context, request *wasmpb.ExecuteRequest) {
286+
wantExecID, err := types.GenerateExecutionID(cfg.WorkflowID, mockTriggerEvent.ID)
287+
require.NoError(t, err)
288+
require.Equal(t, wantExecID, request.Id)
289+
require.Equal(t, uint64(0), request.Request.(*wasmpb.ExecuteRequest_Trigger).Trigger.Id)
290+
},
291+
).
292+
Return(nil, nil).
293+
Once()
294+
267295
eventCh <- capabilities.TriggerResponse{
268-
Event: capabilities.TriggerEvent{
269-
TriggerType: "[email protected]",
270-
ID: "event_012345",
271-
Payload: nil,
272-
},
296+
Event: mockTriggerEvent,
273297
}
274298
<-executionFinishedCh
275299

276300
require.NoError(t, engine.Close())
277301
})
278302
}
303+
304+
func TestEngine_MockCapabilityRegistry_NoDAGBinary(t *testing.T) {
305+
cmd := "core/services/workflows/test/wasm/v2/cmd"
306+
log := logger.TestLogger(t)
307+
binaryB := wasmtest.CreateTestBinary(cmd, false, t)
308+
module, err := host.NewModule(&host.ModuleConfig{
309+
Logger: log,
310+
IsUncompressed: true,
311+
}, binaryB)
312+
require.NoError(t, err)
313+
314+
capreg := regmocks.NewCapabilitiesRegistry(t)
315+
316+
cfg := defaultTestConfig(t)
317+
cfg.Module = module
318+
cfg.CapRegistry = capreg
319+
initDoneCh := make(chan error, 1)
320+
subscribedToTriggersCh := make(chan []string, 1)
321+
resultReceivedCh := make(chan *wasmpb.ExecutionResult, 1)
322+
executionFinishedCh := make(chan string, 1)
323+
cfg.Hooks = v2.LifecycleHooks{
324+
OnInitialized: func(err error) {
325+
initDoneCh <- err
326+
},
327+
OnSubscribedToTriggers: func(triggerIDs []string) {
328+
subscribedToTriggersCh <- triggerIDs
329+
},
330+
OnExecutionFinished: func(executionID string) {
331+
executionFinishedCh <- executionID
332+
},
333+
OnResultReceived: func(er *wasmpb.ExecutionResult) {
334+
resultReceivedCh <- er
335+
},
336+
}
337+
338+
triggerMock, basicActionMock := setupExpectedCalls(t)
339+
wrappedTriggerMock := &testutils.CapabilityWrapper{
340+
Capability: triggerMock,
341+
}
342+
wrappedActionMock := &testutils.CapabilityWrapper{
343+
Capability: basicActionMock,
344+
}
345+
346+
t.Run("OK happy path", func(t *testing.T) {
347+
wantResponse := "Hello, world!"
348+
engine, err := v2.NewEngine(t.Context(), cfg)
349+
require.NoError(t, err)
350+
351+
capreg.EXPECT().
352+
LocalNode(matches.AnyContext).
353+
Return(capabilities.Node{}, nil).
354+
Once()
355+
356+
capreg.EXPECT().
357+
GetTrigger(matches.AnyContext, wrappedTriggerMock.ID()).
358+
Return(wrappedTriggerMock, nil).
359+
Once()
360+
361+
capreg.EXPECT().
362+
GetExecutable(matches.AnyContext, wrappedActionMock.ID()).
363+
Return(wrappedActionMock, nil).
364+
Twice()
365+
366+
require.NoError(t, engine.Start(t.Context()))
367+
require.NoError(t, <-initDoneCh)
368+
require.Equal(t, []string{wrappedTriggerMock.ID()}, <-subscribedToTriggersCh)
369+
370+
// Read the result from the hook and assert that the wanted response was
371+
// received.
372+
res := <-resultReceivedCh
373+
switch output := res.Result.(type) {
374+
case *wasmpb.ExecutionResult_Value:
375+
var value values.Value
376+
var execErr error
377+
var unwrapped any
378+
379+
valuePb := output.Value
380+
value, execErr = values.FromProto(valuePb)
381+
require.NoError(t, execErr)
382+
unwrapped, execErr = value.Unwrap()
383+
require.NoError(t, execErr)
384+
require.Equal(t, wantResponse, unwrapped)
385+
default:
386+
t.Fatalf("unexpected response type %T", output)
387+
}
388+
389+
execID, err := types.GenerateExecutionID(cfg.WorkflowID, "")
390+
require.NoError(t, err)
391+
392+
require.Equal(t, execID, <-executionFinishedCh)
393+
require.NoError(t, engine.Close())
394+
})
395+
}
396+
397+
// setupExpectedCalls mocks single call to trigger and two calls to the basic action
398+
// mock capability
399+
func setupExpectedCalls(t *testing.T) (
400+
*basictriggermock.BasicCapability,
401+
*basicactionmock.BasicActionCapability,
402+
) {
403+
triggerMock := &basictriggermock.BasicCapability{}
404+
triggerMock.Trigger = func(ctx context.Context, input *basictrigger.Config) (*basictrigger.Outputs, error) {
405+
return &basictrigger.Outputs{CoolOutput: "Hello, "}, nil
406+
}
407+
408+
basicAction := &basicactionmock.BasicActionCapability{}
409+
410+
firstCall := true
411+
callLock := &sync.Mutex{}
412+
basicAction.PerformAction = func(ctx context.Context, input *basicaction.Inputs) (*basicaction.Outputs, error) {
413+
callLock.Lock()
414+
defer callLock.Unlock()
415+
assert.NotEqual(t, firstCall, input.InputThing, "failed first call assertion")
416+
firstCall = false
417+
if input.InputThing {
418+
return &basicaction.Outputs{AdaptedThing: "!"}, nil
419+
}
420+
return &basicaction.Outputs{AdaptedThing: "world"}, nil
421+
}
422+
return triggerMock, basicAction
423+
}

deployment/go.mod

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,7 @@ require (
3434
github.com/smartcontractkit/chainlink-aptos v0.0.0-20250414155853-651b4e583ee9
3535
github.com/smartcontractkit/chainlink-ccip v0.0.0-20250513174048-af3e6b6d21fb
3636
github.com/smartcontractkit/chainlink-ccip/chains/solana v0.0.0-20250513174048-af3e6b6d21fb
37-
github.com/smartcontractkit/chainlink-common v0.7.1-0.20250509155341-2b5a5170a351
37+
github.com/smartcontractkit/chainlink-common v0.7.1-0.20250513180746-113c305fde94
3838
github.com/smartcontractkit/chainlink-deployments-framework v0.0.15-0.20250508081139-ee24199564bd
3939
github.com/smartcontractkit/chainlink-evm v0.0.0-20250512171455-818eb49fe8ee
4040
github.com/smartcontractkit/chainlink-framework/multinode v0.0.0-20250502210357-2df484128afa

deployment/go.sum

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1240,8 +1240,8 @@ github.com/smartcontractkit/chainlink-ccip v0.0.0-20250513174048-af3e6b6d21fb h1
12401240
github.com/smartcontractkit/chainlink-ccip v0.0.0-20250513174048-af3e6b6d21fb/go.mod h1:Jb05WL6lj5H89XGcaaOinxTf4Gdj+vXO4TcUhqTgqIM=
12411241
github.com/smartcontractkit/chainlink-ccip/chains/solana v0.0.0-20250513174048-af3e6b6d21fb h1:QQCcg3b0mkApBvySzD16HlgFRVD92HMhYnNSAep9knk=
12421242
github.com/smartcontractkit/chainlink-ccip/chains/solana v0.0.0-20250513174048-af3e6b6d21fb/go.mod h1:k3/Z6AvwurPUlfuDFEonRbkkiTSgNSrtVNhJEWNlUZA=
1243-
github.com/smartcontractkit/chainlink-common v0.7.1-0.20250509155341-2b5a5170a351 h1:luR7oS01qzkw8anxnSYaXurzKzMdgl5ROKFm1/I6llY=
1244-
github.com/smartcontractkit/chainlink-common v0.7.1-0.20250509155341-2b5a5170a351/go.mod h1:uNF6+noody47ZdmRwymDZAnQ7eKTXLzMKvl41LA63lo=
1243+
github.com/smartcontractkit/chainlink-common v0.7.1-0.20250513180746-113c305fde94 h1:t+OpHI0Xjekd0raLk2z8aaQ9Qi0oHuUN6vYI/Td1B0s=
1244+
github.com/smartcontractkit/chainlink-common v0.7.1-0.20250513180746-113c305fde94/go.mod h1:uNF6+noody47ZdmRwymDZAnQ7eKTXLzMKvl41LA63lo=
12451245
github.com/smartcontractkit/chainlink-common/pkg/monitoring v0.0.0-20250415235644-8703639403c7 h1:9wh1G+WbXwPVqf0cfSRSgwIcaXTQgvYezylEAfwmrbw=
12461246
github.com/smartcontractkit/chainlink-common/pkg/monitoring v0.0.0-20250415235644-8703639403c7/go.mod h1:yaDOAZF6MNB+NGYpxGCUc+owIdKrjvFW0JODdTcQ3V0=
12471247
github.com/smartcontractkit/chainlink-data-streams v0.1.1-0.20250417193446-eeb0a7d1e049 h1:7HwYt8rDz1ehTcB28oNipdTZUtV17F2sfkLTLtMJC4c=

go.mod

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -76,7 +76,7 @@ require (
7676
github.com/smartcontractkit/chainlink-automation v0.8.1
7777
github.com/smartcontractkit/chainlink-ccip v0.0.0-20250513174048-af3e6b6d21fb
7878
github.com/smartcontractkit/chainlink-ccip/chains/solana v0.0.0-20250513174048-af3e6b6d21fb
79-
github.com/smartcontractkit/chainlink-common v0.7.1-0.20250509155341-2b5a5170a351
79+
github.com/smartcontractkit/chainlink-common v0.7.1-0.20250513180746-113c305fde94
8080
github.com/smartcontractkit/chainlink-data-streams v0.1.1-0.20250417193446-eeb0a7d1e049
8181
github.com/smartcontractkit/chainlink-evm v0.0.0-20250512171455-818eb49fe8ee
8282
github.com/smartcontractkit/chainlink-feeds v0.1.2-0.20250227211209-7cd000095135

go.sum

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1052,8 +1052,8 @@ github.com/smartcontractkit/chainlink-ccip v0.0.0-20250513174048-af3e6b6d21fb h1
10521052
github.com/smartcontractkit/chainlink-ccip v0.0.0-20250513174048-af3e6b6d21fb/go.mod h1:Jb05WL6lj5H89XGcaaOinxTf4Gdj+vXO4TcUhqTgqIM=
10531053
github.com/smartcontractkit/chainlink-ccip/chains/solana v0.0.0-20250513174048-af3e6b6d21fb h1:QQCcg3b0mkApBvySzD16HlgFRVD92HMhYnNSAep9knk=
10541054
github.com/smartcontractkit/chainlink-ccip/chains/solana v0.0.0-20250513174048-af3e6b6d21fb/go.mod h1:k3/Z6AvwurPUlfuDFEonRbkkiTSgNSrtVNhJEWNlUZA=
1055-
github.com/smartcontractkit/chainlink-common v0.7.1-0.20250509155341-2b5a5170a351 h1:luR7oS01qzkw8anxnSYaXurzKzMdgl5ROKFm1/I6llY=
1056-
github.com/smartcontractkit/chainlink-common v0.7.1-0.20250509155341-2b5a5170a351/go.mod h1:uNF6+noody47ZdmRwymDZAnQ7eKTXLzMKvl41LA63lo=
1055+
github.com/smartcontractkit/chainlink-common v0.7.1-0.20250513180746-113c305fde94 h1:t+OpHI0Xjekd0raLk2z8aaQ9Qi0oHuUN6vYI/Td1B0s=
1056+
github.com/smartcontractkit/chainlink-common v0.7.1-0.20250513180746-113c305fde94/go.mod h1:uNF6+noody47ZdmRwymDZAnQ7eKTXLzMKvl41LA63lo=
10571057
github.com/smartcontractkit/chainlink-common/pkg/monitoring v0.0.0-20250415235644-8703639403c7 h1:9wh1G+WbXwPVqf0cfSRSgwIcaXTQgvYezylEAfwmrbw=
10581058
github.com/smartcontractkit/chainlink-common/pkg/monitoring v0.0.0-20250415235644-8703639403c7/go.mod h1:yaDOAZF6MNB+NGYpxGCUc+owIdKrjvFW0JODdTcQ3V0=
10591059
github.com/smartcontractkit/chainlink-data-streams v0.1.1-0.20250417193446-eeb0a7d1e049 h1:7HwYt8rDz1ehTcB28oNipdTZUtV17F2sfkLTLtMJC4c=

integration-tests/go.mod

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -47,7 +47,7 @@ require (
4747
github.com/smartcontractkit/chainlink-automation v0.8.1
4848
github.com/smartcontractkit/chainlink-ccip v0.0.0-20250513174048-af3e6b6d21fb
4949
github.com/smartcontractkit/chainlink-ccip/chains/solana v0.0.0-20250513174048-af3e6b6d21fb
50-
github.com/smartcontractkit/chainlink-common v0.7.1-0.20250509155341-2b5a5170a351
50+
github.com/smartcontractkit/chainlink-common v0.7.1-0.20250513180746-113c305fde94
5151
github.com/smartcontractkit/chainlink-deployments-framework v0.0.15-0.20250508081139-ee24199564bd
5252
github.com/smartcontractkit/chainlink-evm v0.0.0-20250512171455-818eb49fe8ee
5353
github.com/smartcontractkit/chainlink-protos/job-distributor v0.9.0

integration-tests/go.sum

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1474,8 +1474,8 @@ github.com/smartcontractkit/chainlink-ccip v0.0.0-20250513174048-af3e6b6d21fb h1
14741474
github.com/smartcontractkit/chainlink-ccip v0.0.0-20250513174048-af3e6b6d21fb/go.mod h1:Jb05WL6lj5H89XGcaaOinxTf4Gdj+vXO4TcUhqTgqIM=
14751475
github.com/smartcontractkit/chainlink-ccip/chains/solana v0.0.0-20250513174048-af3e6b6d21fb h1:QQCcg3b0mkApBvySzD16HlgFRVD92HMhYnNSAep9knk=
14761476
github.com/smartcontractkit/chainlink-ccip/chains/solana v0.0.0-20250513174048-af3e6b6d21fb/go.mod h1:k3/Z6AvwurPUlfuDFEonRbkkiTSgNSrtVNhJEWNlUZA=
1477-
github.com/smartcontractkit/chainlink-common v0.7.1-0.20250509155341-2b5a5170a351 h1:luR7oS01qzkw8anxnSYaXurzKzMdgl5ROKFm1/I6llY=
1478-
github.com/smartcontractkit/chainlink-common v0.7.1-0.20250509155341-2b5a5170a351/go.mod h1:uNF6+noody47ZdmRwymDZAnQ7eKTXLzMKvl41LA63lo=
1477+
github.com/smartcontractkit/chainlink-common v0.7.1-0.20250513180746-113c305fde94 h1:t+OpHI0Xjekd0raLk2z8aaQ9Qi0oHuUN6vYI/Td1B0s=
1478+
github.com/smartcontractkit/chainlink-common v0.7.1-0.20250513180746-113c305fde94/go.mod h1:uNF6+noody47ZdmRwymDZAnQ7eKTXLzMKvl41LA63lo=
14791479
github.com/smartcontractkit/chainlink-common/pkg/monitoring v0.0.0-20250415235644-8703639403c7 h1:9wh1G+WbXwPVqf0cfSRSgwIcaXTQgvYezylEAfwmrbw=
14801480
github.com/smartcontractkit/chainlink-common/pkg/monitoring v0.0.0-20250415235644-8703639403c7/go.mod h1:yaDOAZF6MNB+NGYpxGCUc+owIdKrjvFW0JODdTcQ3V0=
14811481
github.com/smartcontractkit/chainlink-data-streams v0.1.1-0.20250417193446-eeb0a7d1e049 h1:7HwYt8rDz1ehTcB28oNipdTZUtV17F2sfkLTLtMJC4c=

integration-tests/load/go.mod

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@ require (
2929
github.com/smartcontractkit/chain-selectors v1.0.55
3030
github.com/smartcontractkit/chainlink-ccip v0.0.0-20250513174048-af3e6b6d21fb
3131
github.com/smartcontractkit/chainlink-ccip/chains/solana v0.0.0-20250513174048-af3e6b6d21fb
32-
github.com/smartcontractkit/chainlink-common v0.7.1-0.20250509155341-2b5a5170a351
32+
github.com/smartcontractkit/chainlink-common v0.7.1-0.20250513180746-113c305fde94
3333
github.com/smartcontractkit/chainlink-evm v0.0.0-20250512171455-818eb49fe8ee
3434
github.com/smartcontractkit/chainlink-testing-framework/framework v0.7.4
3535
github.com/smartcontractkit/chainlink-testing-framework/havoc v1.50.5

0 commit comments

Comments
 (0)