@@ -183,7 +183,7 @@ for OnionMessenger<ES, NS, L, NL, MR, OMH, APH, DRH, CMH> where
183
183
/// # })
184
184
/// # }
185
185
/// # fn create_blinded_paths<T: secp256k1::Signing + secp256k1::Verification>(
186
- /// # &self, _recipient: PublicKey, _context: MessageContext, _peers: Vec<PublicKey >, _secp_ctx: &Secp256k1<T>
186
+ /// # &self, _recipient: PublicKey, _context: MessageContext, _peers: Vec<MessageForwardNode >, _secp_ctx: &Secp256k1<T>
187
187
/// # ) -> Result<Vec<BlindedMessagePath>, ()> {
188
188
/// # unreachable!()
189
189
/// # }
@@ -484,7 +484,7 @@ pub trait MessageRouter {
484
484
fn create_blinded_paths <
485
485
T : secp256k1:: Signing + secp256k1:: Verification
486
486
> (
487
- & self , recipient : PublicKey , context : MessageContext , peers : Vec < PublicKey > , secp_ctx : & Secp256k1 < T > ,
487
+ & self , recipient : PublicKey , context : MessageContext , peers : Vec < MessageForwardNode > , secp_ctx : & Secp256k1 < T > ,
488
488
) -> Result < Vec < BlindedMessagePath > , ( ) > ;
489
489
490
490
/// Creates compact [`BlindedMessagePath`]s to the `recipient` node. The nodes in `peers` are
@@ -508,7 +508,10 @@ pub trait MessageRouter {
508
508
) -> Result < Vec < BlindedMessagePath > , ( ) > {
509
509
let peers = peers
510
510
. into_iter ( )
511
- . map ( |MessageForwardNode { node_id, short_channel_id : _ } | node_id)
511
+ . map ( |mut node| {
512
+ node. short_channel_id = None ;
513
+ node
514
+ } )
512
515
. collect ( ) ;
513
516
self . create_blinded_paths ( recipient, context, peers, secp_ctx)
514
517
}
@@ -648,11 +651,14 @@ where
648
651
T : secp256k1:: Signing + secp256k1:: Verification
649
652
> (
650
653
network_graph : & G , recipient : PublicKey , context : MessageContext ,
651
- peers : Vec < PublicKey > , entropy_source : & ES , secp_ctx : & Secp256k1 < T > ,
654
+ peers : Vec < MessageForwardNode > , entropy_source : & ES , secp_ctx : & Secp256k1 < T > ,
652
655
) -> Result < Vec < BlindedMessagePath > , ( ) > {
653
656
let peers = peers
654
657
. into_iter ( )
655
- . map ( |node_id| MessageForwardNode { node_id, short_channel_id : None } ) ;
658
+ . map ( |mut node| {
659
+ node. short_channel_id = None ;
660
+ node
661
+ } ) ;
656
662
Self :: create_blinded_paths_from_iter ( network_graph, recipient, context, peers. into_iter ( ) , entropy_source, secp_ctx, false )
657
663
}
658
664
@@ -680,7 +686,7 @@ where
680
686
fn create_blinded_paths <
681
687
T : secp256k1:: Signing + secp256k1:: Verification
682
688
> (
683
- & self , recipient : PublicKey , context : MessageContext , peers : Vec < PublicKey > , secp_ctx : & Secp256k1 < T > ,
689
+ & self , recipient : PublicKey , context : MessageContext , peers : Vec < MessageForwardNode > , secp_ctx : & Secp256k1 < T > ,
684
690
) -> Result < Vec < BlindedMessagePath > , ( ) > {
685
691
Self :: create_blinded_paths ( & self . network_graph , recipient, context, peers, & self . entropy_source , secp_ctx)
686
692
}
@@ -1293,7 +1299,12 @@ where
1293
1299
let peers = self . message_recipients . lock ( ) . unwrap ( )
1294
1300
. iter ( )
1295
1301
. filter ( |( _, peer) | matches ! ( peer, OnionMessageRecipient :: ConnectedPeer ( _) ) )
1296
- . map ( |( node_id, _ ) | * node_id)
1302
+ . map ( |( node_id, _ ) | {
1303
+ MessageForwardNode {
1304
+ node_id : * node_id,
1305
+ short_channel_id : None ,
1306
+ }
1307
+ } )
1297
1308
. collect :: < Vec < _ > > ( ) ;
1298
1309
1299
1310
self . message_router
0 commit comments