@@ -219,7 +219,7 @@ where
219219/// # }
220220/// # fn create_blinded_paths<T: secp256k1::Signing + secp256k1::Verification>(
221221/// # &self, _recipient: PublicKey, _local_node_receive_key: ReceiveAuthKey,
222- /// # _context: MessageContext, _peers: Vec<PublicKey >, _secp_ctx: &Secp256k1<T>
222+ /// # _context: MessageContext, _peers: Vec<MessageForwardNode >, _secp_ctx: &Secp256k1<T>
223223/// # ) -> Result<Vec<BlindedMessagePath>, ()> {
224224/// # unreachable!()
225225/// # }
@@ -508,7 +508,7 @@ pub trait MessageRouter {
508508 /// be direct peers with the `recipient`.
509509 fn create_blinded_paths < T : secp256k1:: Signing + secp256k1:: Verification > (
510510 & self , recipient : PublicKey , local_node_receive_key : ReceiveAuthKey ,
511- context : MessageContext , peers : Vec < PublicKey > , secp_ctx : & Secp256k1 < T > ,
511+ context : MessageContext , peers : Vec < MessageForwardNode > , secp_ctx : & Secp256k1 < T > ,
512512 ) -> Result < Vec < BlindedMessagePath > , ( ) > ;
513513
514514 /// Creates compact [`BlindedMessagePath`]s to the `recipient` node. The nodes in `peers` are
@@ -528,10 +528,6 @@ pub trait MessageRouter {
528528 & self , recipient : PublicKey , local_node_receive_key : ReceiveAuthKey ,
529529 context : MessageContext , peers : Vec < MessageForwardNode > , secp_ctx : & Secp256k1 < T > ,
530530 ) -> Result < Vec < BlindedMessagePath > , ( ) > {
531- let peers = peers
532- . into_iter ( )
533- . map ( |MessageForwardNode { node_id, short_channel_id : _ } | node_id)
534- . collect ( ) ;
535531 self . create_blinded_paths ( recipient, local_node_receive_key, context, peers, secp_ctx)
536532 }
537533}
@@ -563,7 +559,7 @@ where
563559 Self { network_graph, entropy_source }
564560 }
565561
566- fn create_blinded_paths_from_iter <
562+ pub ( crate ) fn create_blinded_paths_from_iter <
567563 I : ExactSizeIterator < Item = MessageForwardNode > ,
568564 T : secp256k1:: Signing + secp256k1:: Verification ,
569565 > (
@@ -692,42 +688,6 @@ where
692688 }
693689 }
694690 }
695-
696- pub ( crate ) fn create_blinded_paths < T : secp256k1:: Signing + secp256k1:: Verification > (
697- network_graph : & G , recipient : PublicKey , local_node_receive_key : ReceiveAuthKey ,
698- context : MessageContext , peers : Vec < PublicKey > , entropy_source : & ES ,
699- secp_ctx : & Secp256k1 < T > ,
700- ) -> Result < Vec < BlindedMessagePath > , ( ) > {
701- let peers =
702- peers. into_iter ( ) . map ( |node_id| MessageForwardNode { node_id, short_channel_id : None } ) ;
703- Self :: create_blinded_paths_from_iter (
704- network_graph,
705- recipient,
706- local_node_receive_key,
707- context,
708- peers. into_iter ( ) ,
709- entropy_source,
710- secp_ctx,
711- false ,
712- )
713- }
714-
715- pub ( crate ) fn create_compact_blinded_paths < T : secp256k1:: Signing + secp256k1:: Verification > (
716- network_graph : & G , recipient : PublicKey , local_node_receive_key : ReceiveAuthKey ,
717- context : MessageContext , peers : Vec < MessageForwardNode > , entropy_source : & ES ,
718- secp_ctx : & Secp256k1 < T > ,
719- ) -> Result < Vec < BlindedMessagePath > , ( ) > {
720- Self :: create_blinded_paths_from_iter (
721- network_graph,
722- recipient,
723- local_node_receive_key,
724- context,
725- peers. into_iter ( ) ,
726- entropy_source,
727- secp_ctx,
728- true ,
729- )
730- }
731691}
732692
733693impl < G : Deref < Target = NetworkGraph < L > > , L : Deref , ES : Deref > MessageRouter
@@ -744,31 +704,33 @@ where
744704
745705 fn create_blinded_paths < T : secp256k1:: Signing + secp256k1:: Verification > (
746706 & self , recipient : PublicKey , local_node_receive_key : ReceiveAuthKey ,
747- context : MessageContext , peers : Vec < PublicKey > , secp_ctx : & Secp256k1 < T > ,
707+ context : MessageContext , peers : Vec < MessageForwardNode > , secp_ctx : & Secp256k1 < T > ,
748708 ) -> Result < Vec < BlindedMessagePath > , ( ) > {
749- Self :: create_blinded_paths (
709+ Self :: create_blinded_paths_from_iter (
750710 & self . network_graph ,
751711 recipient,
752712 local_node_receive_key,
753713 context,
754- peers,
714+ peers. into_iter ( ) ,
755715 & self . entropy_source ,
756716 secp_ctx,
717+ false ,
757718 )
758719 }
759720
760721 fn create_compact_blinded_paths < T : secp256k1:: Signing + secp256k1:: Verification > (
761722 & self , recipient : PublicKey , local_node_receive_key : ReceiveAuthKey ,
762723 context : MessageContext , peers : Vec < MessageForwardNode > , secp_ctx : & Secp256k1 < T > ,
763724 ) -> Result < Vec < BlindedMessagePath > , ( ) > {
764- Self :: create_compact_blinded_paths (
725+ Self :: create_blinded_paths_from_iter (
765726 & self . network_graph ,
766727 recipient,
767728 local_node_receive_key,
768729 context,
769- peers,
730+ peers. into_iter ( ) ,
770731 & self . entropy_source ,
771732 secp_ctx,
733+ true ,
772734 )
773735 }
774736}
@@ -1498,7 +1460,10 @@ where
14981460 message_recipients
14991461 . iter ( )
15001462 . filter ( |( _, peer) | matches ! ( peer, OnionMessageRecipient :: ConnectedPeer ( _) ) )
1501- . map ( |( node_id, _) | * node_id)
1463+ . map ( |( node_id, _) | MessageForwardNode {
1464+ node_id : * node_id,
1465+ short_channel_id : None ,
1466+ } )
15021467 . collect :: < Vec < _ > > ( )
15031468 } ;
15041469
0 commit comments