@@ -19,7 +19,7 @@ use crate::events::bump_transaction::{BumpTransactionEventHandler, Wallet, Walle
1919use crate :: ln:: { ChannelId , PaymentPreimage , PaymentHash , PaymentSecret } ;
2020use crate :: ln:: channelmanager:: { self , AChannelManager , ChainParameters , ChannelManager , ChannelManagerReadArgs , RAACommitmentOrder , PaymentSendFailure , RecipientOnionFields , PaymentId , MIN_CLTV_EXPIRY_DELTA } ;
2121use crate :: routing:: gossip:: { P2PGossipSync , NetworkGraph , NetworkUpdate } ;
22- use crate :: routing:: router:: { self , PaymentParameters , Route } ;
22+ use crate :: routing:: router:: { self , PaymentParameters , Route , RouteParameters } ;
2323use crate :: ln:: features:: InitFeatures ;
2424use crate :: ln:: msgs;
2525use crate :: ln:: msgs:: { ChannelMessageHandler , RoutingMessageHandler } ;
@@ -1838,14 +1838,14 @@ macro_rules! get_payment_preimage_hash {
18381838}
18391839
18401840/// Gets a route from the given sender to the node described in `payment_params`.
1841- pub fn get_route ( send_node : & Node , payment_params : & PaymentParameters , recv_value : u64 ) -> Result < Route , msgs:: LightningError > {
1841+ pub fn get_route ( send_node : & Node , route_params : & RouteParameters ) -> Result < Route , msgs:: LightningError > {
18421842 let scorer = TestScorer :: new ( ) ;
18431843 let keys_manager = TestKeysInterface :: new ( & [ 0u8 ; 32 ] , bitcoin:: network:: constants:: Network :: Testnet ) ;
18441844 let random_seed_bytes = keys_manager. get_secure_random_bytes ( ) ;
18451845 router:: get_route (
1846- & send_node. node . get_our_node_id ( ) , payment_params , & send_node. network_graph . read_only ( ) ,
1846+ & send_node. node . get_our_node_id ( ) , route_params , & send_node. network_graph . read_only ( ) ,
18471847 Some ( & send_node. node . list_usable_channels ( ) . iter ( ) . collect :: < Vec < _ > > ( ) ) ,
1848- recv_value , send_node. logger , & scorer, & ( ) , & random_seed_bytes
1848+ send_node. logger , & scorer, & ( ) , & random_seed_bytes
18491849 )
18501850}
18511851
@@ -1854,9 +1854,10 @@ pub fn get_route(send_node: &Node, payment_params: &PaymentParameters, recv_valu
18541854/// Don't use this, use the identically-named function instead.
18551855#[ macro_export]
18561856macro_rules! get_route {
1857- ( $send_node: expr, $payment_params: expr, $recv_value: expr) => {
1858- $crate:: ln:: functional_test_utils:: get_route( & $send_node, & $payment_params, $recv_value)
1859- }
1857+ ( $send_node: expr, $payment_params: expr, $recv_value: expr) => { {
1858+ let route_params = $crate:: routing:: router:: RouteParameters :: from_payment_params_and_value( $payment_params, $recv_value) ;
1859+ $crate:: ln:: functional_test_utils:: get_route( & $send_node, & route_params)
1860+ } }
18601861}
18611862
18621863#[ cfg( test) ]
@@ -1868,9 +1869,10 @@ macro_rules! get_route_and_payment_hash {
18681869 $crate:: get_route_and_payment_hash!( $send_node, $recv_node, payment_params, $recv_value)
18691870 } } ;
18701871 ( $send_node: expr, $recv_node: expr, $payment_params: expr, $recv_value: expr) => { {
1872+ let route_params = $crate:: routing:: router:: RouteParameters :: from_payment_params_and_value( $payment_params, $recv_value) ;
18711873 let ( payment_preimage, payment_hash, payment_secret) =
18721874 $crate:: ln:: functional_test_utils:: get_payment_preimage_hash( & $recv_node, Some ( $recv_value) , None ) ;
1873- let route = $crate:: ln:: functional_test_utils:: get_route( & $send_node, & $payment_params , $recv_value ) ;
1875+ let route = $crate:: ln:: functional_test_utils:: get_route( & $send_node, & route_params ) ;
18741876 ( route. unwrap( ) , payment_hash, payment_preimage, payment_secret)
18751877 } }
18761878}
@@ -2464,7 +2466,8 @@ pub const TEST_FINAL_CLTV: u32 = 70;
24642466pub fn route_payment < ' a , ' b , ' c > ( origin_node : & Node < ' a , ' b , ' c > , expected_route : & [ & Node < ' a , ' b , ' c > ] , recv_value : u64 ) -> ( PaymentPreimage , PaymentHash , PaymentSecret ) {
24652467 let payment_params = PaymentParameters :: from_node_id ( expected_route. last ( ) . unwrap ( ) . node . get_our_node_id ( ) , TEST_FINAL_CLTV )
24662468 . with_bolt11_features ( expected_route. last ( ) . unwrap ( ) . node . invoice_features ( ) ) . unwrap ( ) ;
2467- let route = get_route ( origin_node, & payment_params, recv_value) . unwrap ( ) ;
2469+ let route_params = RouteParameters :: from_payment_params_and_value ( payment_params, recv_value) ;
2470+ let route = get_route ( origin_node, & route_params) . unwrap ( ) ;
24682471 assert_eq ! ( route. paths. len( ) , 1 ) ;
24692472 assert_eq ! ( route. paths[ 0 ] . hops. len( ) , expected_route. len( ) ) ;
24702473 for ( node, hop) in expected_route. iter ( ) . zip ( route. paths [ 0 ] . hops . iter ( ) ) {
@@ -2478,14 +2481,14 @@ pub fn route_payment<'a, 'b, 'c>(origin_node: &Node<'a, 'b, 'c>, expected_route:
24782481pub fn route_over_limit < ' a , ' b , ' c > ( origin_node : & Node < ' a , ' b , ' c > , expected_route : & [ & Node < ' a , ' b , ' c > ] , recv_value : u64 ) {
24792482 let payment_params = PaymentParameters :: from_node_id ( expected_route. last ( ) . unwrap ( ) . node . get_our_node_id ( ) , TEST_FINAL_CLTV )
24802483 . with_bolt11_features ( expected_route. last ( ) . unwrap ( ) . node . invoice_features ( ) ) . unwrap ( ) ;
2484+ let route_params = RouteParameters :: from_payment_params_and_value ( payment_params, recv_value) ;
24812485 let network_graph = origin_node. network_graph . read_only ( ) ;
24822486 let scorer = test_utils:: TestScorer :: new ( ) ;
24832487 let seed = [ 0u8 ; 32 ] ;
24842488 let keys_manager = test_utils:: TestKeysInterface :: new ( & seed, Network :: Testnet ) ;
24852489 let random_seed_bytes = keys_manager. get_secure_random_bytes ( ) ;
2486- let route = router:: get_route (
2487- & origin_node. node . get_our_node_id ( ) , & payment_params, & network_graph,
2488- None , recv_value, origin_node. logger , & scorer, & ( ) , & random_seed_bytes) . unwrap ( ) ;
2490+ let route = router:: get_route ( & origin_node. node . get_our_node_id ( ) , & route_params, & network_graph,
2491+ None , origin_node. logger , & scorer, & ( ) , & random_seed_bytes) . unwrap ( ) ;
24892492 assert_eq ! ( route. paths. len( ) , 1 ) ;
24902493 assert_eq ! ( route. paths[ 0 ] . hops. len( ) , expected_route. len( ) ) ;
24912494 for ( node, hop) in expected_route. iter ( ) . zip ( route. paths [ 0 ] . hops . iter ( ) ) {
0 commit comments