@@ -114,7 +114,7 @@ type capabilityNode struct {
114114 registry * capabilities.Registry
115115 key ethkey.KeyV2
116116 KeyBundle ocr2key.KeyBundle
117- peerID peer
117+ peer peerIDAndOCRSigner
118118 start func ()
119119}
120120
@@ -164,11 +164,13 @@ func NewDON(ctx context.Context, t *testing.T, lggr logger.Logger, donConfig Don
164164 CapabilityDONs : dependentDONs ,
165165 }
166166
167+ signer , err := getSignerStringFromOCRKeyBundle (donConfig .KeyBundles [i ])
168+ require .NoError (t , err )
167169 cn := & capabilityNode {
168170 registry : capabilityRegistry ,
169171 key : donConfig .keys [i ],
170172 KeyBundle : donConfig .KeyBundles [i ],
171- peerID : donConfig . peerIDs [ i ] ,
173+ peer : peerIDAndOCRSigner { PeerID : member , Signer : signer } ,
172174 }
173175 don .nodes = append (don .nodes , cn )
174176
@@ -187,7 +189,7 @@ func NewDON(ctx context.Context, t *testing.T, lggr logger.Logger, donConfig Don
187189 modifier (c , cn )
188190 }
189191 }, donContext .syncerFetcherFunc , donContext .computeFetcherFactory )
190-
192+ require . NoError ( t , node . KeyStore . P2P (). Add ( ctx , donConfig . p2pKeys [ i ]))
191193 require .NoError (t , node .Start (testutils .Context (t )))
192194 cn .TestApplication = node
193195 }
@@ -231,12 +233,8 @@ func (d *DON) GetExternalCapabilities() (map[CapabilityRegistration]bool, error)
231233 }
232234
233235 for _ , node := range d .nodes {
234- peerIDBytes , err := peerIDToBytes (node .peerID .PeerID )
235- if err != nil {
236- return nil , fmt .Errorf ("failed to convert peer ID to bytes: %w" , err )
237- }
238236 result [CapabilityRegistration {
239- nodePeerID : hex .EncodeToString (peerIDBytes [:]),
237+ nodePeerID : hex .EncodeToString (node . peer . PeerID [:]),
240238 capabilityID : publishedCapability .registryConfig .LabelledName + "@" + publishedCapability .registryConfig .Version ,
241239 capabilityDonID : d .GetID (),
242240 }] = true
@@ -254,8 +252,12 @@ func (d *DON) GetF() uint8 {
254252 return d .config .F
255253}
256254
257- func (d * DON ) GetPeerIDs () []peer {
258- return d .config .peerIDs
255+ func (d * DON ) GetPeerIDsAndOCRSigners () []peerIDAndOCRSigner {
256+ peers := make ([]peerIDAndOCRSigner , 0 , len (d .nodes ))
257+ for _ , node := range d .nodes {
258+ peers = append (peers , node .peer )
259+ }
260+ return peers
259261}
260262
261263func (d * DON ) Start (ctx context.Context ) error {
0 commit comments