Skip to content

Commit cce3d86

Browse files
committed
Moved dfProcessor to chainlink-evm
1 parent b79c831 commit cce3d86

File tree

15 files changed

+24
-67
lines changed

15 files changed

+24
-67
lines changed

core/scripts/go.mod

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,7 @@ require (
3737
github.com/smartcontractkit/chainlink-ccip v0.0.0-20250408103656-875e982e6437
3838
github.com/smartcontractkit/chainlink-common v0.6.1-0.20250407100046-dfdf9600557b
3939
github.com/smartcontractkit/chainlink-data-streams v0.1.1-0.20250325191518-036bb568a69d
40-
github.com/smartcontractkit/chainlink-evm v0.0.0-20250410140807-2b6f782cd4c5
40+
github.com/smartcontractkit/chainlink-evm v0.0.0-20250410180043-f595adc6d920
4141
github.com/smartcontractkit/chainlink-testing-framework/lib v1.50.22
4242
github.com/smartcontractkit/libocr v0.0.0-20250408131511-c90716988ee0
4343
github.com/spf13/cobra v1.8.1

core/scripts/go.sum

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1131,8 +1131,8 @@ github.com/smartcontractkit/chainlink-common v0.6.1-0.20250407100046-dfdf9600557
11311131
github.com/smartcontractkit/chainlink-common v0.6.1-0.20250407100046-dfdf9600557b/go.mod h1:ASXpANdCfcKd+LF3Vhz37q4rmJ/XYQKEQ3La1k7idp0=
11321132
github.com/smartcontractkit/chainlink-data-streams v0.1.1-0.20250325191518-036bb568a69d h1:RQgBFCrgmB+pkh7yvIUgwVqP6GIl8WA7AIkV9tCONr8=
11331133
github.com/smartcontractkit/chainlink-data-streams v0.1.1-0.20250325191518-036bb568a69d/go.mod h1:lruVSCt+o5Lez400O0f+oNp+MOpN3/nI23Z4ah9qyBg=
1134-
github.com/smartcontractkit/chainlink-evm v0.0.0-20250410140807-2b6f782cd4c5 h1:OunNC3NhKxgA+fTfB6etw4fChI6oy2V+j30z+l6xVTQ=
1135-
github.com/smartcontractkit/chainlink-evm v0.0.0-20250410140807-2b6f782cd4c5/go.mod h1:8lZxhUXic+58IT/v4PTvbBVHSfr/Vrb+brcv6nwCiDQ=
1134+
github.com/smartcontractkit/chainlink-evm v0.0.0-20250410180043-f595adc6d920 h1:f2Qig2BtSLVTPo/EN0dAPLMHLohlXfIrzaoZ6tHOJew=
1135+
github.com/smartcontractkit/chainlink-evm v0.0.0-20250410180043-f595adc6d920/go.mod h1:8lZxhUXic+58IT/v4PTvbBVHSfr/Vrb+brcv6nwCiDQ=
11361136
github.com/smartcontractkit/chainlink-feeds v0.1.2-0.20250227211209-7cd000095135 h1:8u9xUrC+yHrTDexOKDd+jrA6LCzFFHeX1G82oj2fsSI=
11371137
github.com/smartcontractkit/chainlink-feeds v0.1.2-0.20250227211209-7cd000095135/go.mod h1:NkvE4iQgiT7dMCP6U3xPELHhWhN5Xr6rHC0axRebyMU=
11381138
github.com/smartcontractkit/chainlink-framework/capabilities v0.0.0-20250408161305-721208f43882 h1:teDwTZ0GXlxQ65lgVbB44ffbIHlEh4N8wW7zav4lt9c=

core/services/relay/evm/write_target.go

Lines changed: 3 additions & 46 deletions
Original file line numberDiff line numberDiff line change
@@ -14,14 +14,14 @@ import (
1414

1515
"github.com/ethereum/go-ethereum/common"
1616
"github.com/pkg/errors"
17-
"google.golang.org/protobuf/proto"
1817

1918
chainselectors "github.com/smartcontractkit/chain-selectors"
2019

2120
dftypes "github.com/smartcontractkit/chainlink-evm/pkg/report/datafeeds"
21+
processor "github.com/smartcontractkit/chainlink-evm/pkg/report/datafeeds/processor"
22+
2223
"github.com/smartcontractkit/chainlink-evm/pkg/report/monitor"
2324
"github.com/smartcontractkit/chainlink-evm/pkg/report/pb/data-feeds/on-chain/registry"
24-
wt "github.com/smartcontractkit/chainlink-evm/pkg/report/pb/platform"
2525
"github.com/smartcontractkit/chainlink-evm/pkg/writetarget"
2626

2727
"github.com/smartcontractkit/chainlink-common/pkg/capabilities"
@@ -34,47 +34,6 @@ import (
3434
relayevmtypes "github.com/smartcontractkit/chainlink/v2/core/services/relay/evm/types"
3535
)
3636

37-
// EVM Data-Feeds specific processor decodes writes as 'data-feeds.registry.FeedUpdated' messages + metrics
38-
type dataFeedsProcessor struct {
39-
emitter monitor.ProtoEmitter
40-
metrics *registry.Metrics
41-
}
42-
43-
func (p *dataFeedsProcessor) Process(ctx context.Context, m proto.Message, attrKVs ...any) error {
44-
// Switch on the type of the proto.Message
45-
switch msg := m.(type) {
46-
case *wt.WriteConfirmed:
47-
// TODO: fallthrough if not a write containing a DF report
48-
// https://smartcontract-it.atlassian.net/browse/NONEVM-818
49-
// Notice: we assume all writes are Data-Feeds (static schema) writes for now
50-
51-
// Decode as an array of 'data-feeds.registry.FeedUpdated' messages
52-
updates, err := registry.DecodeAsFeedUpdated(msg)
53-
if err != nil {
54-
return fmt.Errorf("failed to decode as 'data-feeds.registry.FeedUpdated': %w", err)
55-
}
56-
// Emit the 'data-feeds.registry.FeedUpdated' messages
57-
for _, update := range updates {
58-
err = p.emitter.EmitWithLog(ctx, update, attrKVs...)
59-
if err != nil {
60-
return fmt.Errorf("failed to emit with log: %w", err)
61-
}
62-
// Process emit and derive metrics
63-
err = p.metrics.OnFeedUpdated(ctx, update, attrKVs...)
64-
if err != nil {
65-
return fmt.Errorf("failed to publish feed updated metrics: %w", err)
66-
}
67-
}
68-
return nil
69-
default:
70-
return nil // fallthrough
71-
}
72-
}
73-
74-
func (c *dataFeedsProcessor) SetEmitter(e monitor.ProtoEmitter) {
75-
c.emitter = e
76-
}
77-
7837
func NewWriteTarget(ctx context.Context, relayer *Relayer, chain legacyevm.Chain, gasLimitDefault uint64, lggr logger.Logger) (capabilities.TargetCapability, error) {
7938
// generate ID based on chain selector
8039
id := GenerateWriteTargetName(chain.ID().Uint64())
@@ -150,9 +109,7 @@ func NewWriteTarget(ctx context.Context, relayer *Relayer, chain legacyevm.Chain
150109
return nil, fmt.Errorf("failed to create new registry metrics: %w", err)
151110
}
152111

153-
dfProcessor := &dataFeedsProcessor{
154-
metrics: registryMetrics,
155-
}
112+
dfProcessor := processor.NewDataFeedsProcessor(registryMetrics)
156113

157114
beholder, err := writetarget.NewMonitor(lggr, []monitor.ProtoProcessor{dfProcessor})
158115
if err != nil {

deployment/go.mod

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@ require (
3636
github.com/smartcontractkit/chainlink-ccip v0.0.0-20250408103656-875e982e6437
3737
github.com/smartcontractkit/chainlink-ccip/chains/solana v0.0.0-20250408172557-9bce44d32d44
3838
github.com/smartcontractkit/chainlink-common v0.6.1-0.20250407100046-dfdf9600557b
39-
github.com/smartcontractkit/chainlink-evm v0.0.0-20250410140807-2b6f782cd4c5
39+
github.com/smartcontractkit/chainlink-evm v0.0.0-20250410180043-f595adc6d920
4040
github.com/smartcontractkit/chainlink-framework/multinode v0.0.0-20250402142713-6529d36f91f3
4141
github.com/smartcontractkit/chainlink-protos/job-distributor v0.9.0
4242
github.com/smartcontractkit/chainlink-protos/orchestrator v0.5.0

deployment/go.sum

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1176,8 +1176,8 @@ github.com/smartcontractkit/chainlink-common v0.6.1-0.20250407100046-dfdf9600557
11761176
github.com/smartcontractkit/chainlink-common v0.6.1-0.20250407100046-dfdf9600557b/go.mod h1:ASXpANdCfcKd+LF3Vhz37q4rmJ/XYQKEQ3La1k7idp0=
11771177
github.com/smartcontractkit/chainlink-data-streams v0.1.1-0.20250325191518-036bb568a69d h1:RQgBFCrgmB+pkh7yvIUgwVqP6GIl8WA7AIkV9tCONr8=
11781178
github.com/smartcontractkit/chainlink-data-streams v0.1.1-0.20250325191518-036bb568a69d/go.mod h1:lruVSCt+o5Lez400O0f+oNp+MOpN3/nI23Z4ah9qyBg=
1179-
github.com/smartcontractkit/chainlink-evm v0.0.0-20250410140807-2b6f782cd4c5 h1:OunNC3NhKxgA+fTfB6etw4fChI6oy2V+j30z+l6xVTQ=
1180-
github.com/smartcontractkit/chainlink-evm v0.0.0-20250410140807-2b6f782cd4c5/go.mod h1:8lZxhUXic+58IT/v4PTvbBVHSfr/Vrb+brcv6nwCiDQ=
1179+
github.com/smartcontractkit/chainlink-evm v0.0.0-20250410180043-f595adc6d920 h1:f2Qig2BtSLVTPo/EN0dAPLMHLohlXfIrzaoZ6tHOJew=
1180+
github.com/smartcontractkit/chainlink-evm v0.0.0-20250410180043-f595adc6d920/go.mod h1:8lZxhUXic+58IT/v4PTvbBVHSfr/Vrb+brcv6nwCiDQ=
11811181
github.com/smartcontractkit/chainlink-feeds v0.1.2-0.20250227211209-7cd000095135 h1:8u9xUrC+yHrTDexOKDd+jrA6LCzFFHeX1G82oj2fsSI=
11821182
github.com/smartcontractkit/chainlink-feeds v0.1.2-0.20250227211209-7cd000095135/go.mod h1:NkvE4iQgiT7dMCP6U3xPELHhWhN5Xr6rHC0axRebyMU=
11831183
github.com/smartcontractkit/chainlink-framework/capabilities v0.0.0-20250408161305-721208f43882 h1:teDwTZ0GXlxQ65lgVbB44ffbIHlEh4N8wW7zav4lt9c=

go.mod

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -80,7 +80,7 @@ require (
8080
github.com/smartcontractkit/chainlink-ccip/chains/solana v0.0.0-20250327092605-1990b9f79aa3
8181
github.com/smartcontractkit/chainlink-common v0.6.1-0.20250407100046-dfdf9600557b
8282
github.com/smartcontractkit/chainlink-data-streams v0.1.1-0.20250325191518-036bb568a69d
83-
github.com/smartcontractkit/chainlink-evm v0.0.0-20250410140807-2b6f782cd4c5
83+
github.com/smartcontractkit/chainlink-evm v0.0.0-20250410180043-f595adc6d920
8484
github.com/smartcontractkit/chainlink-feeds v0.1.2-0.20250227211209-7cd000095135
8585
github.com/smartcontractkit/chainlink-framework/chains v0.0.0-20250325121830-cfa9bf24c4f5
8686
github.com/smartcontractkit/chainlink-framework/multinode v0.0.0-20250402142713-6529d36f91f3

go.sum

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1017,8 +1017,8 @@ github.com/smartcontractkit/chainlink-common v0.6.1-0.20250407100046-dfdf9600557
10171017
github.com/smartcontractkit/chainlink-common v0.6.1-0.20250407100046-dfdf9600557b/go.mod h1:ASXpANdCfcKd+LF3Vhz37q4rmJ/XYQKEQ3La1k7idp0=
10181018
github.com/smartcontractkit/chainlink-data-streams v0.1.1-0.20250325191518-036bb568a69d h1:RQgBFCrgmB+pkh7yvIUgwVqP6GIl8WA7AIkV9tCONr8=
10191019
github.com/smartcontractkit/chainlink-data-streams v0.1.1-0.20250325191518-036bb568a69d/go.mod h1:lruVSCt+o5Lez400O0f+oNp+MOpN3/nI23Z4ah9qyBg=
1020-
github.com/smartcontractkit/chainlink-evm v0.0.0-20250410140807-2b6f782cd4c5 h1:OunNC3NhKxgA+fTfB6etw4fChI6oy2V+j30z+l6xVTQ=
1021-
github.com/smartcontractkit/chainlink-evm v0.0.0-20250410140807-2b6f782cd4c5/go.mod h1:8lZxhUXic+58IT/v4PTvbBVHSfr/Vrb+brcv6nwCiDQ=
1020+
github.com/smartcontractkit/chainlink-evm v0.0.0-20250410180043-f595adc6d920 h1:f2Qig2BtSLVTPo/EN0dAPLMHLohlXfIrzaoZ6tHOJew=
1021+
github.com/smartcontractkit/chainlink-evm v0.0.0-20250410180043-f595adc6d920/go.mod h1:8lZxhUXic+58IT/v4PTvbBVHSfr/Vrb+brcv6nwCiDQ=
10221022
github.com/smartcontractkit/chainlink-feeds v0.1.2-0.20250227211209-7cd000095135 h1:8u9xUrC+yHrTDexOKDd+jrA6LCzFFHeX1G82oj2fsSI=
10231023
github.com/smartcontractkit/chainlink-feeds v0.1.2-0.20250227211209-7cd000095135/go.mod h1:NkvE4iQgiT7dMCP6U3xPELHhWhN5Xr6rHC0axRebyMU=
10241024
github.com/smartcontractkit/chainlink-framework/capabilities v0.0.0-20250408161305-721208f43882 h1:teDwTZ0GXlxQ65lgVbB44ffbIHlEh4N8wW7zav4lt9c=

integration-tests/go.mod

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -50,7 +50,7 @@ require (
5050
github.com/smartcontractkit/chainlink-ccip v0.0.0-20250408103656-875e982e6437
5151
github.com/smartcontractkit/chainlink-ccip/chains/solana v0.0.0-20250408172557-9bce44d32d44
5252
github.com/smartcontractkit/chainlink-common v0.6.1-0.20250407100046-dfdf9600557b
53-
github.com/smartcontractkit/chainlink-evm v0.0.0-20250410140807-2b6f782cd4c5
53+
github.com/smartcontractkit/chainlink-evm v0.0.0-20250410180043-f595adc6d920
5454
github.com/smartcontractkit/chainlink-protos/job-distributor v0.9.0
5555
github.com/smartcontractkit/chainlink-testing-framework/havoc v1.50.5
5656
github.com/smartcontractkit/chainlink-testing-framework/lib v1.53.0

integration-tests/go.sum

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1443,8 +1443,8 @@ github.com/smartcontractkit/chainlink-common v0.6.1-0.20250407100046-dfdf9600557
14431443
github.com/smartcontractkit/chainlink-common v0.6.1-0.20250407100046-dfdf9600557b/go.mod h1:ASXpANdCfcKd+LF3Vhz37q4rmJ/XYQKEQ3La1k7idp0=
14441444
github.com/smartcontractkit/chainlink-data-streams v0.1.1-0.20250325191518-036bb568a69d h1:RQgBFCrgmB+pkh7yvIUgwVqP6GIl8WA7AIkV9tCONr8=
14451445
github.com/smartcontractkit/chainlink-data-streams v0.1.1-0.20250325191518-036bb568a69d/go.mod h1:lruVSCt+o5Lez400O0f+oNp+MOpN3/nI23Z4ah9qyBg=
1446-
github.com/smartcontractkit/chainlink-evm v0.0.0-20250410140807-2b6f782cd4c5 h1:OunNC3NhKxgA+fTfB6etw4fChI6oy2V+j30z+l6xVTQ=
1447-
github.com/smartcontractkit/chainlink-evm v0.0.0-20250410140807-2b6f782cd4c5/go.mod h1:8lZxhUXic+58IT/v4PTvbBVHSfr/Vrb+brcv6nwCiDQ=
1446+
github.com/smartcontractkit/chainlink-evm v0.0.0-20250410180043-f595adc6d920 h1:f2Qig2BtSLVTPo/EN0dAPLMHLohlXfIrzaoZ6tHOJew=
1447+
github.com/smartcontractkit/chainlink-evm v0.0.0-20250410180043-f595adc6d920/go.mod h1:8lZxhUXic+58IT/v4PTvbBVHSfr/Vrb+brcv6nwCiDQ=
14481448
github.com/smartcontractkit/chainlink-feeds v0.1.2-0.20250227211209-7cd000095135 h1:8u9xUrC+yHrTDexOKDd+jrA6LCzFFHeX1G82oj2fsSI=
14491449
github.com/smartcontractkit/chainlink-feeds v0.1.2-0.20250227211209-7cd000095135/go.mod h1:NkvE4iQgiT7dMCP6U3xPELHhWhN5Xr6rHC0axRebyMU=
14501450
github.com/smartcontractkit/chainlink-framework/capabilities v0.0.0-20250408161305-721208f43882 h1:teDwTZ0GXlxQ65lgVbB44ffbIHlEh4N8wW7zav4lt9c=

integration-tests/load/go.mod

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@ require (
3232
github.com/smartcontractkit/chainlink-ccip v0.0.0-20250408103656-875e982e6437
3333
github.com/smartcontractkit/chainlink-ccip/chains/solana v0.0.0-20250408172557-9bce44d32d44
3434
github.com/smartcontractkit/chainlink-common v0.6.1-0.20250407100046-dfdf9600557b
35-
github.com/smartcontractkit/chainlink-evm v0.0.0-20250410140807-2b6f782cd4c5
35+
github.com/smartcontractkit/chainlink-evm v0.0.0-20250410180043-f595adc6d920
3636
github.com/smartcontractkit/chainlink-testing-framework/framework v0.7.2
3737
github.com/smartcontractkit/chainlink-testing-framework/havoc v1.50.5
3838
github.com/smartcontractkit/chainlink-testing-framework/lib v1.53.0

0 commit comments

Comments
 (0)