Skip to content

Commit 3e113e6

Browse files
committed
Added transmitter field to CCIP provider args
1 parent 9bab7dc commit 3e113e6

6 files changed

Lines changed: 21 additions & 3 deletions

File tree

pkg/loop/ccip_provider_test.go

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -58,6 +58,7 @@ func TestCCIPChainAccessorSyncPersistence(t *testing.T) {
5858
ChainWriterConfig: []byte("asdf"),
5959
OffRampAddress: "0x1234123412341234123412341234123412341234",
6060
PluginType: 0,
61+
Transmitter: "0x4321432143214321432143214321432143214321",
6162
})
6263
require.NoError(t, err)
6364
require.NotNil(t, ccipProvider)

pkg/loop/internal/pb/relayer.pb.go

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

pkg/loop/internal/pb/relayer.proto

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -64,6 +64,7 @@ message CCIPProviderArgs {
6464
// pluginType is actually a uint8 but uint32 is the smallest supported by protobuf
6565
uint32 pluginType = 5;
6666
map<string, bytes> synced_addresses = 6; // map[contract_name]contract_address
67+
string transmitter = 7;
6768
}
6869

6970
// NewContractWriterRequest has request parameters for [github.com/smartcontractkit/chainlink-common/pkg/loop.Relayer.NewContractWriter].

pkg/loop/internal/relayer/relayer.go

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -301,6 +301,7 @@ func (r *relayerClient) NewCCIPProvider(ctx context.Context, cargs types.CCIPPro
301301
OffRampAddress: cargs.OffRampAddress,
302302
PluginType: uint32(cargs.PluginType),
303303
SyncedAddresses: persistedSyncs,
304+
Transmitter: cargs.Transmitter,
304305
},
305306
})
306307
if err != nil {
@@ -733,6 +734,7 @@ func (r *relayerServer) NewCCIPProvider(ctx context.Context, request *pb.NewCCIP
733734
ChainWriterConfig: rargs.ChainWriterConfig,
734735
OffRampAddress: rargs.OffRampAddress,
735736
PluginType: cctypes.PluginType(rargs.PluginType),
737+
Transmitter: rargs.Transmitter,
736738
}
737739

738740
provider, err := r.impl.NewCCIPProvider(ctx, ccipProviderArgs)

pkg/loop/internal/relayer/test/relayer.go

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -77,6 +77,7 @@ type staticRelayerConfig struct {
7777
chainWriterConfig []byte
7878
offRampAddress string
7979
pluginType ccipocr3.PluginType
80+
transmitter string
8081
medianProvider testtypes.MedianProviderTester
8182
agnosticProvider testtypes.PluginProviderTester
8283
mercuryProvider mercurytest.MercuryProviderTester
@@ -104,6 +105,7 @@ func newStaticRelayerConfig(lggr logger.Logger, staticChecks bool) staticRelayer
104105
chainWriterConfig: []byte("chainwriterconfig"),
105106
offRampAddress: "fakeAddress",
106107
pluginType: 0,
108+
transmitter: "fakeAddress",
107109
medianProvider: mediantest.MedianProvider(lggr),
108110
mercuryProvider: mercurytest.MercuryProvider(lggr),
109111
executionProvider: cciptest.ExecutionProvider(lggr),
@@ -321,6 +323,7 @@ func (s staticRelayer) NewCCIPProvider(ctx context.Context, r types.CCIPProvider
321323
ChainWriterConfig: s.chainWriterConfig,
322324
OffRampAddress: s.offRampAddress,
323325
PluginType: s.pluginType,
326+
Transmitter: s.transmitter,
324327
}
325328
if s.StaticChecks && !equalCCIPProviderArgs(r, ccipProviderArgs) {
326329
return nil, fmt.Errorf("expected relay args:\n\t%v\nbut got:\n\t%v", s.relayArgs, r)
@@ -479,7 +482,8 @@ func equalCCIPProviderArgs(a, b types.CCIPProviderArgs) bool {
479482
slices.Equal(a.ContractReaderConfig, b.ContractReaderConfig) &&
480483
slices.Equal(a.ChainWriterConfig, b.ChainWriterConfig) &&
481484
a.OffRampAddress == b.OffRampAddress &&
482-
a.PluginType == b.PluginType
485+
a.PluginType == b.PluginType &&
486+
a.Transmitter == b.Transmitter
483487
}
484488

485489
func newRelayArgsWithProviderType(_type types.OCR2PluginType) types.RelayArgs {

pkg/types/provider_ccip.go

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -64,4 +64,5 @@ type CCIPProviderArgs struct {
6464
ChainWriterConfig []byte
6565
OffRampAddress string
6666
PluginType ccipocr3.PluginType
67+
Transmitter string
6768
}

0 commit comments

Comments
 (0)