@@ -14,7 +14,7 @@ use chain::{BestBlock, Confirm, Listen, Watch};
14
14
use chain:: channelmonitor:: ChannelMonitor ;
15
15
use chain:: transaction:: OutPoint ;
16
16
use ln:: { PaymentPreimage , PaymentHash , PaymentSecret } ;
17
- use ln:: channelmanager:: { ChainParameters , ChannelManager , ChannelManagerReadArgs , RAACommitmentOrder , PaymentSendFailure } ;
17
+ use ln:: channelmanager:: { ChainParameters , ChannelManager , ChannelManagerReadArgs , RAACommitmentOrder , PaymentSendFailure , PaymentId } ;
18
18
use routing:: network_graph:: { NetGraphMsgHandler , NetworkGraph } ;
19
19
use routing:: router:: { Route , get_route} ;
20
20
use routing:: scorer:: Scorer ;
@@ -1156,10 +1156,11 @@ macro_rules! expect_payment_failed {
1156
1156
}
1157
1157
}
1158
1158
1159
- pub fn send_along_route_with_secret < ' a , ' b , ' c > ( origin_node : & Node < ' a , ' b , ' c > , route : Route , expected_paths : & [ & [ & Node < ' a , ' b , ' c > ] ] , recv_value : u64 , our_payment_hash : PaymentHash , our_payment_secret : PaymentSecret ) {
1160
- origin_node. node . send_payment ( & route, our_payment_hash, & Some ( our_payment_secret) ) . unwrap ( ) ;
1159
+ pub fn send_along_route_with_secret < ' a , ' b , ' c > ( origin_node : & Node < ' a , ' b , ' c > , route : Route , expected_paths : & [ & [ & Node < ' a , ' b , ' c > ] ] , recv_value : u64 , our_payment_hash : PaymentHash , our_payment_secret : PaymentSecret ) -> PaymentId {
1160
+ let payment_id = origin_node. node . send_payment ( & route, our_payment_hash, & Some ( our_payment_secret) ) . unwrap ( ) ;
1161
1161
check_added_monitors ! ( origin_node, expected_paths. len( ) ) ;
1162
1162
pass_along_route ( origin_node, expected_paths, recv_value, our_payment_hash, our_payment_secret) ;
1163
+ payment_id
1163
1164
}
1164
1165
1165
1166
pub fn pass_along_path < ' a , ' b , ' c > ( origin_node : & Node < ' a , ' b , ' c > , expected_path : & [ & Node < ' a , ' b , ' c > ] , recv_value : u64 , our_payment_hash : PaymentHash , our_payment_secret : Option < PaymentSecret > , ev : MessageSendEvent , payment_received_expected : bool , expected_preimage : Option < PaymentPreimage > ) {
@@ -1222,10 +1223,10 @@ pub fn pass_along_route<'a, 'b, 'c>(origin_node: &Node<'a, 'b, 'c>, expected_rou
1222
1223
}
1223
1224
}
1224
1225
1225
- pub fn send_along_route < ' a , ' b , ' c > ( origin_node : & Node < ' a , ' b , ' c > , route : Route , expected_route : & [ & Node < ' a , ' b , ' c > ] , recv_value : u64 ) -> ( PaymentPreimage , PaymentHash , PaymentSecret ) {
1226
+ pub fn send_along_route < ' a , ' b , ' c > ( origin_node : & Node < ' a , ' b , ' c > , route : Route , expected_route : & [ & Node < ' a , ' b , ' c > ] , recv_value : u64 ) -> ( PaymentPreimage , PaymentHash , PaymentSecret , PaymentId ) {
1226
1227
let ( our_payment_preimage, our_payment_hash, our_payment_secret) = get_payment_preimage_hash ! ( expected_route. last( ) . unwrap( ) ) ;
1227
- send_along_route_with_secret ( origin_node, route, & [ expected_route] , recv_value, our_payment_hash, our_payment_secret) ;
1228
- ( our_payment_preimage, our_payment_hash, our_payment_secret)
1228
+ let payment_id = send_along_route_with_secret ( origin_node, route, & [ expected_route] , recv_value, our_payment_hash, our_payment_secret) ;
1229
+ ( our_payment_preimage, our_payment_hash, our_payment_secret, payment_id )
1229
1230
}
1230
1231
1231
1232
pub fn claim_payment_along_route < ' a , ' b , ' c > ( origin_node : & Node < ' a , ' b , ' c > , expected_paths : & [ & [ & Node < ' a , ' b , ' c > ] ] , skip_last : bool , our_payment_preimage : PaymentPreimage ) {
@@ -1339,7 +1340,8 @@ pub fn route_payment<'a, 'b, 'c>(origin_node: &Node<'a, 'b, 'c>, expected_route:
1339
1340
assert_eq ! ( hop. pubkey, node. node. get_our_node_id( ) ) ;
1340
1341
}
1341
1342
1342
- send_along_route ( origin_node, route, expected_route, recv_value)
1343
+ let res = send_along_route ( origin_node, route, expected_route, recv_value) ;
1344
+ ( res. 0 , res. 1 , res. 2 )
1343
1345
}
1344
1346
1345
1347
pub fn route_over_limit < ' a , ' b , ' c > ( origin_node : & Node < ' a , ' b , ' c > , expected_route : & [ & Node < ' a , ' b , ' c > ] , recv_value : u64 ) {
0 commit comments