Skip to content

Commit 11b1686

Browse files
committed
update protobufs for GetFeeQuoterTokenUpdates
1 parent 86877f3 commit 11b1686

5 files changed

Lines changed: 24 additions & 37 deletions

File tree

pkg/loop/internal/pb/ccipocr3/chainaccessor.pb.go

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

pkg/loop/internal/pb/ccipocr3/chainaccessor.proto

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -368,8 +368,7 @@ message GetFeedPricesUSDResponse {
368368
}
369369

370370
message GetFeeQuoterTokenUpdatesRequest {
371-
repeated string tokens = 1; // UnknownEncodedAddress
372-
uint64 chain_selector = 2;
371+
repeated bytes tokens_bytes = 1; // UnknownAddress
373372
}
374373

375374
message GetFeeQuoterTokenUpdatesResponse {

pkg/loop/internal/relayer/pluginprovider/ext/ccipocr3/chainaccessor.go

Lines changed: 9 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -337,15 +337,14 @@ func (c *ChainAccessorClient) GetFeedPricesUSD(ctx context.Context, tokens []cci
337337
return pbToTokenPriceMap(resp.Prices), nil
338338
}
339339

340-
func (c *ChainAccessorClient) GetFeeQuoterTokenUpdates(ctx context.Context, tokens []ccipocr3.UnknownEncodedAddress, chain ccipocr3.ChainSelector) (map[ccipocr3.UnknownEncodedAddress]ccipocr3.TimestampedUnixBig, error) {
341-
var tokenStrs []string
342-
for _, token := range tokens {
343-
tokenStrs = append(tokenStrs, string(token))
340+
func (c *ChainAccessorClient) GetFeeQuoterTokenUpdates(ctx context.Context, tokensBytes []ccipocr3.UnknownAddress) (map[ccipocr3.UnknownEncodedAddress]ccipocr3.TimestampedUnixBig, error) {
341+
var tokensBytesSlice [][]byte
342+
for _, token := range tokensBytes {
343+
tokensBytesSlice = append(tokensBytesSlice, token)
344344
}
345345

346346
resp, err := c.grpc.GetFeeQuoterTokenUpdates(ctx, &ccipocr3pb.GetFeeQuoterTokenUpdatesRequest{
347-
Tokens: tokenStrs,
348-
ChainSelector: uint64(chain),
347+
TokensBytes: tokensBytesSlice,
349348
})
350349
if err != nil {
351350
return nil, err
@@ -663,15 +662,14 @@ func (s *chainAccessorServer) GetFeedPricesUSD(ctx context.Context, req *ccipocr
663662
}
664663

665664
func (s *chainAccessorServer) GetFeeQuoterTokenUpdates(ctx context.Context, req *ccipocr3pb.GetFeeQuoterTokenUpdatesRequest) (*ccipocr3pb.GetFeeQuoterTokenUpdatesResponse, error) {
666-
var tokens []ccipocr3.UnknownEncodedAddress
667-
for _, tokenStr := range req.Tokens {
668-
tokens = append(tokens, ccipocr3.UnknownEncodedAddress(tokenStr))
665+
var tokensBytes []ccipocr3.UnknownAddress
666+
for _, tokenBytes := range req.TokensBytes {
667+
tokensBytes = append(tokensBytes, ccipocr3.UnknownAddress(tokenBytes))
669668
}
670669

671670
updates, err := s.impl.GetFeeQuoterTokenUpdates(
672671
ctx,
673-
tokens,
674-
ccipocr3.ChainSelector(req.ChainSelector),
672+
tokensBytes,
675673
)
676674
if err != nil {
677675
return nil, err

pkg/loop/internal/relayer/pluginprovider/ext/ccipocr3/test/chain_accessor.go

Lines changed: 6 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -404,15 +404,15 @@ func (s staticChainAccessor) GetFeedPricesUSD(ctx context.Context, tokens []ccip
404404
return result, nil
405405
}
406406

407-
func (s staticChainAccessor) GetFeeQuoterTokenUpdates(ctx context.Context, tokens []ccipocr3.UnknownEncodedAddress, chain ccipocr3.ChainSelector) (map[ccipocr3.UnknownEncodedAddress]ccipocr3.TimestampedUnixBig, error) {
407+
func (s staticChainAccessor) GetFeeQuoterTokenUpdates(ctx context.Context, tokensBytes []ccipocr3.UnknownAddress) (map[ccipocr3.UnknownEncodedAddress]ccipocr3.TimestampedUnixBig, error) {
408408
// Return static test token updates
409409
result := make(map[ccipocr3.UnknownEncodedAddress]ccipocr3.TimestampedUnixBig)
410410
testTime := time.Date(2024, 1, 15, 12, 0, 0, 0, time.UTC)
411411

412-
for i, token := range tokens {
412+
for i, token := range tokensBytes {
413413
// Generate different prices for different tokens
414414
price := big.NewInt(2000000 + int64(i)*50000) // Different prices from GetFeedPricesUSD
415-
result[token] = ccipocr3.TimestampedUnixBig{
415+
result[ccipocr3.UnknownEncodedAddress(token)] = ccipocr3.TimestampedUnixBig{
416416
Timestamp: uint32(testTime.Add(time.Duration(i) * time.Minute).Unix()), // Different timestamps
417417
Value: price,
418418
}
@@ -1023,14 +1023,13 @@ func (s staticChainAccessor) evaluateGetFeedPricesUSD(ctx context.Context, other
10231023
}
10241024

10251025
func (s staticChainAccessor) evaluateGetFeeQuoterTokenUpdates(ctx context.Context, other ccipocr3.ChainAccessor) error {
1026-
tokens := []ccipocr3.UnknownEncodedAddress{"token1", "token2"}
1027-
chain := ccipocr3.ChainSelector(1)
1026+
tokensBytes := []ccipocr3.UnknownAddress{ccipocr3.UnknownAddress("token1"), ccipocr3.UnknownAddress("token2")}
10281027

1029-
otherUpdates, err := other.GetFeeQuoterTokenUpdates(ctx, tokens, chain)
1028+
otherUpdates, err := other.GetFeeQuoterTokenUpdates(ctx, tokensBytes)
10301029
if err != nil {
10311030
return fmt.Errorf("GetFeeQuoterTokenUpdates failed: %w", err)
10321031
}
1033-
myUpdates, err := s.GetFeeQuoterTokenUpdates(ctx, tokens, chain)
1032+
myUpdates, err := s.GetFeeQuoterTokenUpdates(ctx, tokensBytes)
10341033
if err != nil {
10351034
return fmt.Errorf("GetFeeQuoterTokenUpdates failed: %w", err)
10361035
}

pkg/loop/internal/relayer/pluginprovider/ext/ccipocr3/test/chain_accessor_test.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -148,8 +148,8 @@ func TestChainAccessor(t *testing.T) {
148148
})
149149

150150
t.Run("GetFeeQuoterTokenUpdates", func(t *testing.T) {
151-
tokens := []ccipocr3.UnknownEncodedAddress{"token1", "token2"}
152-
updates, err := chainAccessor.GetFeeQuoterTokenUpdates(ctx, tokens, ccipocr3.ChainSelector(1))
151+
tokensBytes := []ccipocr3.UnknownAddress{ccipocr3.UnknownAddress("token1"), ccipocr3.UnknownAddress("token2")}
152+
updates, err := chainAccessor.GetFeeQuoterTokenUpdates(ctx, tokensBytes)
153153
assert.NoError(t, err)
154154
assert.NotNil(t, updates)
155155
assert.Len(t, updates, 2)

0 commit comments

Comments
 (0)