Skip to content

Commit d6689e0

Browse files
committed
cleanup
1 parent c922e7a commit d6689e0

6 files changed

Lines changed: 66 additions & 177 deletions

File tree

go.mod

Lines changed: 13 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -27,16 +27,16 @@ require (
2727
github.com/smartcontractkit/chainlink-common/pkg/monitoring v0.0.0-20251215152504-b1e41f508340
2828
github.com/smartcontractkit/chainlink-framework/metrics v0.0.0-20260521164805-26d78d5e1243
2929
github.com/smartcontractkit/chainlink-framework/multinode v0.0.0-20260521164805-26d78d5e1243
30-
github.com/smartcontractkit/chainlink-protos/cre/go v0.0.0-20260526195338-adcf8013a1b7
30+
github.com/smartcontractkit/chainlink-protos/cre/go v0.0.0-20260602131523-5168ac1ba014
3131
github.com/smartcontractkit/freeport v0.1.3-0.20250828155247-add56fa28aad
3232
github.com/smartcontractkit/libocr v0.0.0-20260403184524-b6409238958d
3333
github.com/stretchr/testify v1.11.1
3434
go.opentelemetry.io/otel v1.43.0
3535
go.opentelemetry.io/otel/metric v1.43.0
3636
go.uber.org/zap v1.27.1
37-
golang.org/x/exp v0.0.0-20260218203240-3dfff04db8fa
37+
golang.org/x/exp v0.0.0-20260508232706-74f9aab9d74a
3838
golang.org/x/sync v0.20.0
39-
golang.org/x/text v0.35.0
39+
golang.org/x/text v0.37.0
4040
)
4141

4242
require (
@@ -155,7 +155,7 @@ require (
155155
github.com/shirou/gopsutil/v4 v4.25.9 // indirect
156156
github.com/shopspring/decimal v1.4.0 // indirect
157157
github.com/sirupsen/logrus v1.9.4 // indirect
158-
github.com/smartcontractkit/chainlink-common/pkg/chipingress v0.0.11-0.20260518142424-bacfb6ba4146 // indirect
158+
github.com/smartcontractkit/chainlink-common/pkg/chipingress v0.0.11-0.20260528204832-58c7145c53f8 // indirect
159159
github.com/smartcontractkit/chainlink-protos/linking-service/go v0.0.0-20251002192024-d2ad9222409b // indirect
160160
github.com/smartcontractkit/chainlink-protos/node-platform v0.0.0-20260319180422-b5808c964785 // indirect
161161
github.com/smartcontractkit/grpc-proxy v0.0.0-20240830132753-a7e17fec5ab7 // indirect
@@ -200,14 +200,14 @@ require (
200200
go.uber.org/multierr v1.11.0 // indirect
201201
go.uber.org/ratelimit v0.3.1 // indirect
202202
go.yaml.in/yaml/v2 v2.4.4 // indirect
203-
golang.org/x/crypto v0.49.0 // indirect
204-
golang.org/x/mod v0.33.0 // indirect
205-
golang.org/x/net v0.52.0 // indirect
206-
golang.org/x/sys v0.42.0 // indirect
207-
golang.org/x/telemetry v0.0.0-20260209163413-e7419c687ee4 // indirect
208-
golang.org/x/term v0.41.0 // indirect
209-
golang.org/x/time v0.14.0 // indirect
210-
golang.org/x/tools v0.42.0 // indirect
203+
golang.org/x/crypto v0.52.0 // indirect
204+
golang.org/x/mod v0.36.0 // indirect
205+
golang.org/x/net v0.55.0 // indirect
206+
golang.org/x/sys v0.45.0 // indirect
207+
golang.org/x/telemetry v0.0.0-20260519152614-eab6ae52b5e2 // indirect
208+
golang.org/x/term v0.43.0 // indirect
209+
golang.org/x/time v0.15.0 // indirect
210+
golang.org/x/tools v0.45.0 // indirect
211211
golang.org/x/xerrors v0.0.0-20240903120638-7835f813f4da // indirect
212212
google.golang.org/genproto/googleapis/api v0.0.0-20260401024825-9d38bb4040a9 // indirect
213213
google.golang.org/genproto/googleapis/rpc v0.0.0-20260401024825-9d38bb4040a9 // indirect
@@ -220,4 +220,5 @@ require (
220220
retract v1.1.0 // tag moved - checksum mismatch
221221

222222
replace github.com/fbsobreira/gotron-sdk => github.com/smartcontractkit/chainlink-tron/relayer/gotron-sdk v0.0.5-0.20251014124537-af6b1684fe15
223+
223224
replace github.com/smartcontractkit/chainlink-common => ../chainlink-common

go.sum

Lines changed: 24 additions & 26 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

pkg/solana/ccip/chainaccessor/event.go

Lines changed: 20 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -234,10 +234,26 @@ func (a *SolanaAccessor) registerFilterIfNotExists(
234234

235235
eventName := filterConfig.chainSpecificName
236236

237-
filter := filterFromConfig(filterConfig, sourceAddr, destAddr)
238-
filter.StartingBlock = conf.GetStartingBlock()
239-
filter.Retention = conf.GetRetention()
240-
filter.MaxLogsKept = conf.GetMaxLogsKept()
237+
subKeyPaths := processSubKeyPaths(filterConfig)
238+
239+
filter := logpollertypes.Filter{
240+
Address: logpollertypes.PublicKey(sourceAddr),
241+
EventName: eventName,
242+
EventSig: logpollertypes.NewEventSignatureFromName(eventName),
243+
ContractIdl: filterConfig.idl,
244+
SubkeyPaths: subKeyPaths,
245+
StartingBlock: conf.GetStartingBlock(),
246+
Retention: conf.GetRetention(),
247+
MaxLogsKept: conf.GetMaxLogsKept(),
248+
IncludeReverted: filterConfig.includeReverted,
249+
}
250+
251+
if filterConfig.isCPIFilter() {
252+
filter.SetCPIFilterConfig(logpollertypes.ExtraFilterConfig{
253+
DestProgram: logpollertypes.PublicKey(destAddr),
254+
MethodSignature: logpollertypes.NewMethodSignatureFromName(filterConfig.methodName),
255+
})
256+
}
241257

242258
filterName, err := deriveName(filter)
243259
if err != nil {
@@ -274,27 +290,6 @@ func (a *SolanaAccessor) registerFilterIfNotExists(
274290
return nil
275291
}
276292

277-
func filterFromConfig(filterConfig filterConfig, sourceAddr solana.PublicKey, destAddr solana.PublicKey) logpollertypes.Filter {
278-
eventName := filterConfig.chainSpecificName
279-
filter := logpollertypes.Filter{
280-
Address: logpollertypes.PublicKey(sourceAddr),
281-
EventName: eventName,
282-
EventSig: logpollertypes.NewEventSignatureFromName(eventName),
283-
ContractIdl: filterConfig.idl,
284-
SubkeyPaths: processSubKeyPaths(filterConfig),
285-
IncludeReverted: filterConfig.includeReverted,
286-
}
287-
288-
if filterConfig.isCPIFilter() {
289-
filter.SetCPIFilterConfig(logpollertypes.ExtraFilterConfig{
290-
DestProgram: logpollertypes.PublicKey(destAddr),
291-
MethodSignature: logpollertypes.NewMethodSignatureFromName(filterConfig.methodName),
292-
})
293-
}
294-
295-
return filter
296-
}
297-
298293
// convertCCIPMessageSent converts a Solana-specific CCIPMessageSent event to a generic
299294
// ccipocr3.SendRequestedEvent. This function is idempotent and performs a
300295
// one-to-one mapping of event fields from the Solana format to the standard CCIP format.
Lines changed: 3 additions & 30 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,6 @@
11
package chainaccessor
22

33
import (
4-
"crypto/sha3"
5-
"encoding/json"
6-
"fmt"
74
"testing"
85

96
"github.com/stretchr/testify/require"
@@ -12,14 +9,16 @@ import (
129
)
1310

1411
func Test_deriveName(t *testing.T) {
12+
const legacyFalseName = "MyEvent.11111111111111111111111111111111.c6962b9b24636b9e8a6ab96d9cb3934e03905cd657cb872452720c7338420f69"
13+
1514
f1 := types.Filter{
1615
EventName: "MyEvent",
1716
SubkeyPaths: [][]string{{"a"}, {"b"}, {"c"}},
1817
IncludeReverted: false,
1918
}
2019
name1, err := deriveName(f1)
2120
require.NoError(t, err)
22-
require.Equal(t, legacyDerivedNameForTest(t, f1), name1)
21+
require.Equal(t, legacyFalseName, name1)
2322

2423
f2 := f1
2524
f2.SubkeyPaths = [][]string{{"a"}, {"b", "c"}}
@@ -33,29 +32,3 @@ func Test_deriveName(t *testing.T) {
3332
require.NoError(t, err3)
3433
require.NotEqual(t, name1, name3)
3534
}
36-
37-
func legacyDerivedNameForTest(t *testing.T, filter types.Filter) string {
38-
t.Helper()
39-
40-
data := filter.EventSig[:]
41-
data = append(data, filter.Address.ToSolana().Bytes()...)
42-
data = append(data, []byte(filter.EventName)...)
43-
44-
if len(filter.SubkeyPaths) > 0 {
45-
b, err := json.Marshal(filter.SubkeyPaths)
46-
require.NoError(t, err)
47-
data = append(data, b...)
48-
}
49-
50-
if filter.IsCPIFilter() {
51-
data = append(data, filter.ExtraFilterConfig.DestProgram[:]...)
52-
data = append(data, filter.ExtraFilterConfig.MethodSignature[:]...)
53-
}
54-
55-
hash := sha3.Sum256(data)
56-
if filter.IsCPIFilter() {
57-
return fmt.Sprintf("cpi.%s.%s.%x", filter.EventName, filter.Address.String(), hash[:])
58-
}
59-
60-
return fmt.Sprintf("%s.%s.%x", filter.EventName, filter.Address.String(), hash[:])
61-
}

0 commit comments

Comments
 (0)