@@ -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
/// # }
@@ -464,7 +464,7 @@ pub trait MessageRouter {
464
464
fn create_blinded_paths <
465
465
T : secp256k1:: Signing + secp256k1:: Verification
466
466
> (
467
- & self , recipient : PublicKey , context : MessageContext , peers : Vec < PublicKey > , secp_ctx : & Secp256k1 < T > ,
467
+ & self , recipient : PublicKey , context : MessageContext , peers : Vec < MessageForwardNode > , secp_ctx : & Secp256k1 < T > ,
468
468
) -> Result < Vec < BlindedMessagePath > , ( ) > ;
469
469
470
470
/// Creates compact [`BlindedMessagePath`]s to the `recipient` node. The nodes in `peers` are
@@ -488,7 +488,10 @@ pub trait MessageRouter {
488
488
) -> Result < Vec < BlindedMessagePath > , ( ) > {
489
489
let peers = peers
490
490
. into_iter ( )
491
- . map ( |MessageForwardNode { node_id, short_channel_id : _ } | node_id)
491
+ . map ( |mut node| {
492
+ node. short_channel_id = None ;
493
+ node
494
+ } )
492
495
. collect ( ) ;
493
496
self . create_blinded_paths ( recipient, context, peers, secp_ctx)
494
497
}
@@ -628,11 +631,14 @@ where
628
631
T : secp256k1:: Signing + secp256k1:: Verification
629
632
> (
630
633
network_graph : & G , recipient : PublicKey , context : MessageContext ,
631
- peers : Vec < PublicKey > , entropy_source : & ES , secp_ctx : & Secp256k1 < T > ,
634
+ peers : Vec < MessageForwardNode > , entropy_source : & ES , secp_ctx : & Secp256k1 < T > ,
632
635
) -> Result < Vec < BlindedMessagePath > , ( ) > {
633
636
let peers = peers
634
637
. into_iter ( )
635
- . map ( |node_id| MessageForwardNode { node_id, short_channel_id : None } ) ;
638
+ . map ( |mut node| {
639
+ node. short_channel_id = None ;
640
+ node
641
+ } ) ;
636
642
Self :: create_blinded_paths_from_iter ( network_graph, recipient, context, peers. into_iter ( ) , entropy_source, secp_ctx, false )
637
643
}
638
644
@@ -660,7 +666,7 @@ where
660
666
fn create_blinded_paths <
661
667
T : secp256k1:: Signing + secp256k1:: Verification
662
668
> (
663
- & self , recipient : PublicKey , context : MessageContext , peers : Vec < PublicKey > , secp_ctx : & Secp256k1 < T > ,
669
+ & self , recipient : PublicKey , context : MessageContext , peers : Vec < MessageForwardNode > , secp_ctx : & Secp256k1 < T > ,
664
670
) -> Result < Vec < BlindedMessagePath > , ( ) > {
665
671
Self :: create_blinded_paths ( & self . network_graph , recipient, context, peers, & self . entropy_source , secp_ctx)
666
672
}
@@ -1273,7 +1279,12 @@ where
1273
1279
let peers = self . message_recipients . lock ( ) . unwrap ( )
1274
1280
. iter ( )
1275
1281
. filter ( |( _, peer) | matches ! ( peer, OnionMessageRecipient :: ConnectedPeer ( _) ) )
1276
- . map ( |( node_id, _ ) | * node_id)
1282
+ . map ( |( node_id, _ ) | {
1283
+ MessageForwardNode {
1284
+ node_id : * node_id,
1285
+ short_channel_id : None ,
1286
+ }
1287
+ } )
1277
1288
. collect :: < Vec < _ > > ( ) ;
1278
1289
1279
1290
self . message_router
0 commit comments