@@ -14,6 +14,7 @@ import (
1414 "github.com/smartcontractkit/chainlink-ccv/executor/pkg/monitoring"
1515 "github.com/smartcontractkit/chainlink-ccv/integration/pkg/cursechecker"
1616 "github.com/smartcontractkit/chainlink-ccv/internal/mocks"
17+ "github.com/smartcontractkit/chainlink-ccv/pkg/chainaccess"
1718 "github.com/smartcontractkit/chainlink-ccv/protocol"
1819 "github.com/smartcontractkit/chainlink-common/pkg/logger"
1920)
@@ -27,7 +28,7 @@ func setupTestExecutor(
2728 address1 , address2 protocol.UnknownAddress ,
2829 sourceChainSelector protocol.ChainSelector ,
2930) * ChainlinkExecutor {
30- allContractTransmitters := make (map [protocol.ChainSelector ]coordinator .ContractTransmitter )
31+ allContractTransmitters := make (map [protocol.ChainSelector ]chainaccess .ContractTransmitter )
3132 for chain , mockCT := range ct {
3233 allContractTransmitters [chain ] = mockCT
3334 }
@@ -173,7 +174,7 @@ func Test_ChainlinkExecutor_HandleMessage_VerifierResults(t *testing.T) {
173174 name string
174175 verifierResults []protocol.VerifierResult
175176 verifierResultsErr error
176- ccvInfo coordinator .CCVAddressInfo
177+ ccvInfo protocol .CCVAddressInfo
177178 ccvInfoErr error
178179 expectedRetry bool
179180 expectedError bool
@@ -184,7 +185,7 @@ func Test_ChainlinkExecutor_HandleMessage_VerifierResults(t *testing.T) {
184185 verifierResults : []protocol.VerifierResult {
185186 {MessageID : protocol.Bytes32 {}, Message : generateFakeMessage (1 , 2 , 1 , nil , address2 ), MessageCCVAddresses : []protocol.UnknownAddress {}, MessageExecutorAddress : address2 },
186187 },
187- ccvInfo : coordinator .CCVAddressInfo {},
188+ ccvInfo : protocol .CCVAddressInfo {},
188189 expectedRetry : false ,
189190 expectedError : false ,
190191 },
@@ -197,7 +198,7 @@ func Test_ChainlinkExecutor_HandleMessage_VerifierResults(t *testing.T) {
197198 {
198199 name : "no verifier results - should retry with error" ,
199200 verifierResults : []protocol.VerifierResult {},
200- ccvInfo : coordinator .CCVAddressInfo {},
201+ ccvInfo : protocol .CCVAddressInfo {},
201202 expectedRetry : true ,
202203 expectedError : true ,
203204 expectedNoResultsErr : true ,
@@ -207,7 +208,7 @@ func Test_ChainlinkExecutor_HandleMessage_VerifierResults(t *testing.T) {
207208 verifierResults : []protocol.VerifierResult {
208209 {MessageID : protocol.Bytes32 {}, Message : generateFakeMessage (1 , 2 , 1 , nil , address1 ), MessageCCVAddresses : []protocol.UnknownAddress {}, MessageExecutorAddress : address1 }, // address1 doesn't match defaultExecutorAddress[2] = address2
209210 },
210- ccvInfo : coordinator .CCVAddressInfo {},
211+ ccvInfo : protocol .CCVAddressInfo {},
211212 expectedRetry : true ,
212213 expectedError : true ,
213214 expectedNoResultsErr : true ,
@@ -217,7 +218,7 @@ func Test_ChainlinkExecutor_HandleMessage_VerifierResults(t *testing.T) {
217218 verifierResults : []protocol.VerifierResult {
218219 {MessageID : protocol.Bytes32 {}, Message : generateFakeMessage (1 , 2 , 1 , nil , address2 ), MessageCCVAddresses : []protocol.UnknownAddress {}, MessageExecutorAddress : address2 },
219220 },
220- ccvInfo : coordinator .CCVAddressInfo {
221+ ccvInfo : protocol .CCVAddressInfo {
221222 OptionalCCVs : []protocol.UnknownAddress {address1 },
222223 OptionalThreshold : 1 ,
223224 },
@@ -288,7 +289,7 @@ func Test_ChainlinkExecutor_HandleMessage_OrderCCVData(t *testing.T) {
288289 testcases := []struct {
289290 name string
290291 verifierResults []protocol.VerifierResult
291- ccvInfo coordinator .CCVAddressInfo
292+ ccvInfo protocol .CCVAddressInfo
292293 orderCCVDataErr bool
293294 expectedRetry bool
294295 expectedError bool
@@ -298,7 +299,7 @@ func Test_ChainlinkExecutor_HandleMessage_OrderCCVData(t *testing.T) {
298299 verifierResults : []protocol.VerifierResult {
299300 {MessageID : protocol.Bytes32 {}, Message : generateFakeMessage (1 , 2 , 1 , address1 , address2 ), MessageCCVAddresses : []protocol.UnknownAddress {address1 }, VerifierDestAddress : address1 , CCVData : []byte ("data1" ), MessageExecutorAddress : address2 },
300301 },
301- ccvInfo : coordinator .CCVAddressInfo {
302+ ccvInfo : protocol .CCVAddressInfo {
302303 OptionalCCVs : []protocol.UnknownAddress {address1 },
303304 OptionalThreshold : 1 ,
304305 },
@@ -310,7 +311,7 @@ func Test_ChainlinkExecutor_HandleMessage_OrderCCVData(t *testing.T) {
310311 verifierResults : []protocol.VerifierResult {
311312 {MessageID : protocol.Bytes32 {}, Message : generateFakeMessage (1 , 2 , 1 , address1 , address2 ), MessageCCVAddresses : []protocol.UnknownAddress {address1 }, VerifierDestAddress : address1 , CCVData : []byte ("data1" ), MessageExecutorAddress : address2 },
312313 },
313- ccvInfo : coordinator .CCVAddressInfo {
314+ ccvInfo : protocol .CCVAddressInfo {
314315 RequiredCCVs : []protocol.UnknownAddress {address2 }, // address2 not in verifier results
315316 OptionalCCVs : []protocol.UnknownAddress {address1 },
316317 OptionalThreshold : 0 ,
@@ -376,7 +377,7 @@ func Test_ChainlinkExecutor_HandleMessage_ConvertAndWrite(t *testing.T) {
376377 convertAndWriteErr error
377378 expectedRetry bool
378379 expectedError bool
379- expectedReportCheck func (* testing.T , coordinator .AbstractAggregatedReport ) bool
380+ expectedReportCheck func (* testing.T , protocol .AbstractAggregatedReport ) bool
380381 }{
381382 {
382383 name : "ConvertAndWriteMessageToChain succeeds - should complete" ,
@@ -395,7 +396,7 @@ func Test_ChainlinkExecutor_HandleMessage_ConvertAndWrite(t *testing.T) {
395396 convertAndWriteErr : nil ,
396397 expectedRetry : false ,
397398 expectedError : false ,
398- expectedReportCheck : func (t * testing.T , report coordinator .AbstractAggregatedReport ) bool {
399+ expectedReportCheck : func (t * testing.T , report protocol .AbstractAggregatedReport ) bool {
399400 return len (report .CCVS ) == 1 &&
400401 len (report .CCVData ) == 1 &&
401402 string (report .CCVData [0 ]) == "data1"
@@ -415,7 +416,7 @@ func Test_ChainlinkExecutor_HandleMessage_ConvertAndWrite(t *testing.T) {
415416 dr [1 ].EXPECT ().GetRMNCursedSubjects (mock .Anything ).Return ([]protocol.Bytes16 {}, nil ).Once ()
416417 dr [1 ].EXPECT ().GetMessageSuccess (mock .Anything , mock .Anything ).Return (false , nil ).Once ()
417418 dr [1 ].EXPECT ().GetExecutionAttempts (mock .Anything , mock .Anything ).Return ([]coordinator.ExecutionAttempt {}, nil ).Once ()
418- dr [1 ].EXPECT ().GetCCVSForMessage (mock .Anything , mock .Anything ).Return (coordinator .CCVAddressInfo {
419+ dr [1 ].EXPECT ().GetCCVSForMessage (mock .Anything , mock .Anything ).Return (protocol .CCVAddressInfo {
419420 OptionalCCVs : []protocol.UnknownAddress {address1 },
420421 OptionalThreshold : 1 ,
421422 }, nil ).Maybe ()
@@ -429,7 +430,7 @@ func Test_ChainlinkExecutor_HandleMessage_ConvertAndWrite(t *testing.T) {
429430 }, nil ).Maybe ()
430431
431432 if tc .expectedReportCheck != nil {
432- ct [1 ].EXPECT ().ConvertAndWriteMessageToChain (mock .Anything , mock .MatchedBy (func (report coordinator .AbstractAggregatedReport ) bool {
433+ ct [1 ].EXPECT ().ConvertAndWriteMessageToChain (mock .Anything , mock .MatchedBy (func (report protocol .AbstractAggregatedReport ) bool {
433434 return tc .expectedReportCheck (t , report )
434435 })).Return (tc .convertAndWriteErr ).Once ()
435436 } else {
@@ -473,7 +474,7 @@ func Test_orderCCVData(t *testing.T) {
473474 testcases := []struct {
474475 name string
475476 ccvDatas []protocol.VerifierResult
476- receiverCCVInfo coordinator .CCVAddressInfo
477+ receiverCCVInfo protocol .CCVAddressInfo
477478 expectedOrderedData [][]byte
478479 expectedOfframps []protocol.UnknownAddress
479480 expectedTimestamp int64
@@ -483,7 +484,7 @@ func Test_orderCCVData(t *testing.T) {
483484 {
484485 name : "happy path" ,
485486 ccvDatas : []protocol.VerifierResult {reqData1 , reqData2 , optData1 , optData2 , optData3 , otherData },
486- receiverCCVInfo : coordinator .CCVAddressInfo {
487+ receiverCCVInfo : protocol .CCVAddressInfo {
487488 RequiredCCVs : []protocol.UnknownAddress {reqAddr1 , reqAddr2 },
488489 OptionalCCVs : []protocol.UnknownAddress {optAddr1 , optAddr2 , optAddr3 },
489490 OptionalThreshold : 2 ,
@@ -496,7 +497,7 @@ func Test_orderCCVData(t *testing.T) {
496497 {
497498 name : "missing required ccv" ,
498499 ccvDatas : []protocol.VerifierResult {reqData1 , optData1 , optData2 , optData3 },
499- receiverCCVInfo : coordinator .CCVAddressInfo {
500+ receiverCCVInfo : protocol .CCVAddressInfo {
500501 RequiredCCVs : []protocol.UnknownAddress {reqAddr1 , reqAddr2 },
501502 OptionalCCVs : []protocol.UnknownAddress {optAddr1 , optAddr2 , optAddr3 },
502503 OptionalThreshold : 2 ,
@@ -507,7 +508,7 @@ func Test_orderCCVData(t *testing.T) {
507508 {
508509 name : "insufficient optional ccvs" ,
509510 ccvDatas : []protocol.VerifierResult {reqData1 , reqData2 , optData1 },
510- receiverCCVInfo : coordinator .CCVAddressInfo {
511+ receiverCCVInfo : protocol .CCVAddressInfo {
511512 RequiredCCVs : []protocol.UnknownAddress {reqAddr1 , reqAddr2 },
512513 OptionalCCVs : []protocol.UnknownAddress {optAddr1 , optAddr2 , optAddr3 },
513514 OptionalThreshold : 2 ,
@@ -518,7 +519,7 @@ func Test_orderCCVData(t *testing.T) {
518519 {
519520 name : "optional threshold is 0" ,
520521 ccvDatas : []protocol.VerifierResult {reqData1 , reqData2 , optData1 , optData2 , optData3 },
521- receiverCCVInfo : coordinator .CCVAddressInfo {
522+ receiverCCVInfo : protocol .CCVAddressInfo {
522523 RequiredCCVs : []protocol.UnknownAddress {reqAddr1 , reqAddr2 },
523524 OptionalCCVs : []protocol.UnknownAddress {optAddr1 , optAddr2 , optAddr3 },
524525 OptionalThreshold : 0 ,
@@ -531,7 +532,7 @@ func Test_orderCCVData(t *testing.T) {
531532 {
532533 name : "no required ccvs" ,
533534 ccvDatas : []protocol.VerifierResult {reqData1 , reqData2 , optData1 , optData2 , optData3 },
534- receiverCCVInfo : coordinator .CCVAddressInfo {
535+ receiverCCVInfo : protocol .CCVAddressInfo {
535536 RequiredCCVs : []protocol.UnknownAddress {},
536537 OptionalCCVs : []protocol.UnknownAddress {optAddr1 , optAddr2 , optAddr3 },
537538 OptionalThreshold : 2 ,
@@ -544,7 +545,7 @@ func Test_orderCCVData(t *testing.T) {
544545 {
545546 name : "only takes up to threshold of optional ccvs" ,
546547 ccvDatas : []protocol.VerifierResult {reqData1 , reqData2 , optData1 , optData2 , optData3 },
547- receiverCCVInfo : coordinator .CCVAddressInfo {
548+ receiverCCVInfo : protocol .CCVAddressInfo {
548549 RequiredCCVs : []protocol.UnknownAddress {reqAddr1 , reqAddr2 },
549550 OptionalCCVs : []protocol.UnknownAddress {optAddr1 , optAddr2 , optAddr3 },
550551 OptionalThreshold : 2 ,
@@ -557,7 +558,7 @@ func Test_orderCCVData(t *testing.T) {
557558 {
558559 name : "correct timestamp calculation" ,
559560 ccvDatas : []protocol.VerifierResult {reqData1 , reqData2 , optData1 , optData2 , optData3 },
560- receiverCCVInfo : coordinator .CCVAddressInfo {
561+ receiverCCVInfo : protocol .CCVAddressInfo {
561562 RequiredCCVs : []protocol.UnknownAddress {reqAddr1 , reqAddr2 }, // timestamps 10, 20. max is 20
562563 OptionalCCVs : []protocol.UnknownAddress {optAddr1 , optAddr3 , optAddr2 }, // timestamps 5, 15, 25
563564 OptionalThreshold : 2 ,
0 commit comments