@@ -175,7 +175,7 @@ for OnionMessenger<ES, NS, L, NL, MR, OMH, APH, CMH> where
175
175
/// # })
176
176
/// # }
177
177
/// # fn create_blinded_paths<T: secp256k1::Signing + secp256k1::Verification>(
178
- /// # &self, _recipient: PublicKey, _context: MessageContext, _peers: Vec<PublicKey >, _secp_ctx: &Secp256k1<T>
178
+ /// # &self, _recipient: PublicKey, _context: MessageContext, _peers: Vec<MessageForwardNode >, _secp_ctx: &Secp256k1<T>
179
179
/// # ) -> Result<Vec<BlindedMessagePath>, ()> {
180
180
/// # unreachable!()
181
181
/// # }
@@ -452,7 +452,7 @@ pub trait MessageRouter {
452
452
fn create_blinded_paths <
453
453
T : secp256k1:: Signing + secp256k1:: Verification
454
454
> (
455
- & self , recipient : PublicKey , context : MessageContext , peers : Vec < PublicKey > , secp_ctx : & Secp256k1 < T > ,
455
+ & self , recipient : PublicKey , context : MessageContext , peers : Vec < MessageForwardNode > , secp_ctx : & Secp256k1 < T > ,
456
456
) -> Result < Vec < BlindedMessagePath > , ( ) > ;
457
457
458
458
/// Creates compact [`BlindedMessagePath`]s to the `recipient` node. The nodes in `peers` are
@@ -476,7 +476,10 @@ pub trait MessageRouter {
476
476
) -> Result < Vec < BlindedMessagePath > , ( ) > {
477
477
let peers = peers
478
478
. into_iter ( )
479
- . map ( |MessageForwardNode { node_id, short_channel_id : _ } | node_id)
479
+ . map ( |mut node| {
480
+ node. short_channel_id = None ;
481
+ node
482
+ } )
480
483
. collect ( ) ;
481
484
self . create_blinded_paths ( recipient, context, peers, secp_ctx)
482
485
}
@@ -616,11 +619,14 @@ where
616
619
T : secp256k1:: Signing + secp256k1:: Verification
617
620
> (
618
621
network_graph : & G , recipient : PublicKey , context : MessageContext ,
619
- peers : Vec < PublicKey > , entropy_source : & ES , secp_ctx : & Secp256k1 < T > ,
622
+ peers : Vec < MessageForwardNode > , entropy_source : & ES , secp_ctx : & Secp256k1 < T > ,
620
623
) -> Result < Vec < BlindedMessagePath > , ( ) > {
621
624
let peers = peers
622
625
. into_iter ( )
623
- . map ( |node_id| MessageForwardNode { node_id, short_channel_id : None } ) ;
626
+ . map ( |mut node| {
627
+ node. short_channel_id = None ;
628
+ node
629
+ } ) ;
624
630
Self :: create_blinded_paths_from_iter ( network_graph, recipient, context, peers. into_iter ( ) , entropy_source, secp_ctx, false )
625
631
}
626
632
@@ -648,7 +654,7 @@ where
648
654
fn create_blinded_paths <
649
655
T : secp256k1:: Signing + secp256k1:: Verification
650
656
> (
651
- & self , recipient : PublicKey , context : MessageContext , peers : Vec < PublicKey > , secp_ctx : & Secp256k1 < T > ,
657
+ & self , recipient : PublicKey , context : MessageContext , peers : Vec < MessageForwardNode > , secp_ctx : & Secp256k1 < T > ,
652
658
) -> Result < Vec < BlindedMessagePath > , ( ) > {
653
659
Self :: create_blinded_paths ( & self . network_graph , recipient, context, peers, & self . entropy_source , secp_ctx)
654
660
}
@@ -1255,7 +1261,12 @@ where
1255
1261
let peers = self . message_recipients . lock ( ) . unwrap ( )
1256
1262
. iter ( )
1257
1263
. filter ( |( _, peer) | matches ! ( peer, OnionMessageRecipient :: ConnectedPeer ( _) ) )
1258
- . map ( |( node_id, _ ) | * node_id)
1264
+ . map ( |( node_id, _ ) | {
1265
+ MessageForwardNode {
1266
+ node_id : * node_id,
1267
+ short_channel_id : None ,
1268
+ }
1269
+ } )
1259
1270
. collect :: < Vec < _ > > ( ) ;
1260
1271
1261
1272
self . message_router
0 commit comments