@@ -231,22 +231,24 @@ func (a *SolanaAccessor) MsgsBetweenSeqNums(ctx context.Context, dest ccipocr3.C
231
231
if ! ok {
232
232
return nil , fmt .Errorf ("failed to find index for attribute %s for event %s" , consts .EventAttributeDestChain , consts .EventNameCCIPMessageSent )
233
233
}
234
- subKeyFilter , err := logpoller .NewEventBySubKeyFilter (destChainAttributeIndex , []primitives.ValueComparator {{Value : dest , Operator : primitives .Eq }}, )
234
+ destChainSubKeyFilter , err := logpoller .NewEventBySubKeyFilter (destChainAttributeIndex , []primitives.ValueComparator {{Value : dest , Operator : primitives .Eq }})
235
235
if err != nil {
236
236
return nil , fmt .Errorf ("failed to build event sub key filter for dest chain attribute: %w" , err )
237
237
}
238
+ seqNumAttributeIndex , ok := attributeIndexes [consts .EventAttributeSequenceNumber ]
239
+ if ! ok {
240
+ return nil , fmt .Errorf ("failed to find index for attribute %s for event %s" , consts .EventAttributeSequenceNumber , consts .EventNameCCIPMessageSent )
241
+ }
242
+ seqNumSubkeyFilter , err := logpoller .NewEventBySubKeyFilter (seqNumAttributeIndex , []primitives.ValueComparator {{Value : seqNumRange .Start (), Operator : primitives .Gte }, {Value : seqNumRange .End (), Operator : primitives .Lte }})
243
+ if err != nil {
244
+ return nil , fmt .Errorf ("failed to build event sub key filter for sequence number attribute: %w" , err )
245
+ }
238
246
239
247
expressions := []query.Expression {
240
248
logpoller .NewAddressFilter (onrampAddr ),
241
249
logpoller .NewEventSigFilter (logpollertypes .NewEventSignatureFromName (consts .EventNameCCIPMessageSent )),
242
- subKeyFilter ,
243
- query .Comparator (consts .EventAttributeSequenceNumber , primitives.ValueComparator {
244
- Value : seqNumRange .Start (),
245
- Operator : primitives .Gte ,
246
- }, primitives.ValueComparator {
247
- Value : seqNumRange .End (),
248
- Operator : primitives .Lte ,
249
- }),
250
+ destChainSubKeyFilter ,
251
+ seqNumSubkeyFilter ,
250
252
query .Confidence (primitives .Finalized ),
251
253
}
252
254
@@ -303,7 +305,7 @@ func (a *SolanaAccessor) LatestMessageTo(ctx context.Context, dest ccipocr3.Chai
303
305
if ! ok {
304
306
return 0 , fmt .Errorf ("failed to find index for attribute %s for event %s" , consts .EventAttributeDestChain , consts .EventNameCCIPMessageSent )
305
307
}
306
- subKeyFilter , err := logpoller .NewEventBySubKeyFilter (destChainAttributeIndex , []primitives.ValueComparator {{Value : dest , Operator : primitives .Eq }}, )
308
+ subKeyFilter , err := logpoller .NewEventBySubKeyFilter (destChainAttributeIndex , []primitives.ValueComparator {{Value : dest , Operator : primitives .Eq }})
307
309
if err != nil {
308
310
return 0 , fmt .Errorf ("failed to build event sub key filter for dest chain attribute: %w" , err )
309
311
}
@@ -744,10 +746,10 @@ func (a *SolanaAccessor) GetFeeQuoterTokenUpdates(
744
746
}
745
747
746
748
token := ccipocr3 .UnknownEncodedAddress (billingConfig .Mint .String ())
747
- value := new (big.Int ).SetBytes ( billingConfig .UsdPerToken .Value [:])
749
+ value := new (big.Int ).SetBytes (billingConfig .UsdPerToken .Value [:])
748
750
feePriceUpdates [token ] = ccipocr3.TimestampedUnixBig {
749
- Value : value ,
750
- Timestamp : uint32 (billingConfig .UsdPerToken .Timestamp ),
751
+ Value : value ,
752
+ Timestamp : uint32 (billingConfig .UsdPerToken .Timestamp ), //nolint:gosec // G115: validated to be within uint32 max above
751
753
}
752
754
}
753
755
}
0 commit comments