@@ -33,8 +33,6 @@ use bitcoin::blockdata::constants::genesis_block;
33
33
use bitcoin:: blockdata:: transaction:: { Transaction , TxOut } ;
34
34
use bitcoin:: network:: constants:: Network ;
35
35
36
- use bitcoin:: hashes:: sha256:: Hash as Sha256 ;
37
- use bitcoin:: hashes:: Hash ;
38
36
use bitcoin:: hash_types:: BlockHash ;
39
37
40
38
use bitcoin:: secp256k1:: key:: PublicKey ;
@@ -337,9 +335,11 @@ pub fn create_chan_between_nodes_with_value<'a, 'b, 'c, 'd>(node_a: &'a Node<'b,
337
335
( announcement, as_update, bs_update, channel_id, tx)
338
336
}
339
337
338
+ #[ macro_export]
340
339
macro_rules! get_revoke_commit_msgs {
341
340
( $node: expr, $node_id: expr) => {
342
341
{
342
+ use util:: events:: MessageSendEvent ;
343
343
let events = $node. node. get_and_clear_pending_msg_events( ) ;
344
344
assert_eq!( events. len( ) , 2 ) ;
345
345
( match events[ 0 ] {
@@ -401,13 +401,14 @@ macro_rules! get_event {
401
401
}
402
402
403
403
#[ cfg( test) ]
404
+ #[ macro_export]
404
405
macro_rules! get_htlc_update_msgs {
405
406
( $node: expr, $node_id: expr) => {
406
407
{
407
408
let events = $node. node. get_and_clear_pending_msg_events( ) ;
408
409
assert_eq!( events. len( ) , 1 ) ;
409
410
match events[ 0 ] {
410
- MessageSendEvent :: UpdateHTLCs { ref node_id, ref updates } => {
411
+ $crate :: util :: events :: MessageSendEvent :: UpdateHTLCs { ref node_id, ref updates } => {
411
412
assert_eq!( * node_id, $node_id) ;
412
413
( * updates) . clone( )
413
414
} ,
@@ -704,6 +705,7 @@ pub fn update_nodes_with_chan_announce<'a, 'b, 'c, 'd>(nodes: &'a Vec<Node<'b, '
704
705
}
705
706
}
706
707
708
+ #[ macro_export]
707
709
macro_rules! check_spends {
708
710
( $tx: expr, $( $spends_txn: expr) ,* ) => {
709
711
{
@@ -768,6 +770,9 @@ macro_rules! get_closing_signed_broadcast {
768
770
#[ macro_export]
769
771
macro_rules! check_closed_broadcast {
770
772
( $node: expr, $with_error_msg: expr) => { {
773
+ use $crate:: util:: events:: MessageSendEvent ;
774
+ use $crate:: ln:: msgs:: ErrorAction ;
775
+
771
776
let msg_events = $node. node. get_and_clear_pending_msg_events( ) ;
772
777
assert_eq!( msg_events. len( ) , if $with_error_msg { 2 } else { 1 } ) ;
773
778
match msg_events[ 0 ] {
@@ -795,6 +800,8 @@ macro_rules! check_closed_event {
795
800
check_closed_event!( $node, $events, $reason, false ) ;
796
801
} ;
797
802
( $node: expr, $events: expr, $reason: expr, $is_check_discard_funding: expr) => { {
803
+ use $crate:: util:: events:: Event ;
804
+
798
805
let events = $node. node. get_and_clear_pending_events( ) ;
799
806
assert_eq!( events. len( ) , $events) ;
800
807
let expected_reason = $reason;
@@ -1003,28 +1010,31 @@ macro_rules! get_payment_preimage_hash {
1003
1010
} ;
1004
1011
( $dest_node: expr, $min_value_msat: expr) => {
1005
1012
{
1013
+ use bitcoin:: hashes:: Hash as _;
1006
1014
let mut payment_count = $dest_node. network_payment_count. borrow_mut( ) ;
1007
- let payment_preimage = PaymentPreimage ( [ * payment_count; 32 ] ) ;
1015
+ let payment_preimage = $crate :: ln :: PaymentPreimage ( [ * payment_count; 32 ] ) ;
1008
1016
* payment_count += 1 ;
1009
- let payment_hash = PaymentHash ( Sha256 :: hash( & payment_preimage. 0 [ ..] ) . into_inner( ) ) ;
1017
+ let payment_hash = $crate:: ln:: PaymentHash (
1018
+ bitcoin:: hashes:: sha256:: Hash :: hash( & payment_preimage. 0 [ ..] ) . into_inner( ) ) ;
1010
1019
let payment_secret = $dest_node. node. create_inbound_payment_for_hash( payment_hash, $min_value_msat, 7200 ) . unwrap( ) ;
1011
1020
( payment_preimage, payment_hash, payment_secret)
1012
1021
}
1013
1022
}
1014
1023
}
1015
1024
1016
1025
#[ cfg( test) ]
1026
+ #[ macro_export]
1017
1027
macro_rules! get_route_and_payment_hash {
1018
1028
( $send_node: expr, $recv_node: expr, $recv_value: expr) => { {
1019
- get_route_and_payment_hash!( $send_node, $recv_node, vec![ ] , $recv_value, TEST_FINAL_CLTV )
1029
+ $crate :: get_route_and_payment_hash!( $send_node, $recv_node, vec![ ] , $recv_value, TEST_FINAL_CLTV )
1020
1030
} } ;
1021
1031
( $send_node: expr, $recv_node: expr, $last_hops: expr, $recv_value: expr, $cltv: expr) => { {
1022
- let ( payment_preimage, payment_hash, payment_secret) = get_payment_preimage_hash!( $recv_node, Some ( $recv_value) ) ;
1032
+ let ( payment_preimage, payment_hash, payment_secret) = $crate :: get_payment_preimage_hash!( $recv_node, Some ( $recv_value) ) ;
1023
1033
let payee = $crate:: routing:: router:: Payee :: from_node_id( $recv_node. node. get_our_node_id( ) )
1024
1034
. with_features( $crate:: ln:: features:: InvoiceFeatures :: known( ) )
1025
1035
. with_route_hints( $last_hops) ;
1026
- let scorer = :: util:: test_utils:: TestScorer :: with_fixed_penalty( 0 ) ;
1027
- let route = :: routing:: router:: get_route(
1036
+ let scorer = $crate :: util:: test_utils:: TestScorer :: with_fixed_penalty( 0 ) ;
1037
+ let route = $crate :: routing:: router:: get_route(
1028
1038
& $send_node. node. get_our_node_id( ) , & payee, $send_node. network_graph,
1029
1039
Some ( & $send_node. node. list_usable_channels( ) . iter( ) . collect:: <Vec <_>>( ) ) ,
1030
1040
$recv_value, $cltv, $send_node. logger, & scorer
@@ -1088,6 +1098,7 @@ macro_rules! expect_payment_received {
1088
1098
}
1089
1099
1090
1100
#[ cfg( test) ]
1101
+ #[ macro_export]
1091
1102
macro_rules! expect_payment_sent_without_paths {
1092
1103
( $node: expr, $expected_payment_preimage: expr) => {
1093
1104
expect_payment_sent!( $node, $expected_payment_preimage, None :: <u64 >, false ) ;
@@ -1097,23 +1108,26 @@ macro_rules! expect_payment_sent_without_paths {
1097
1108
}
1098
1109
}
1099
1110
1111
+ #[ macro_export]
1100
1112
macro_rules! expect_payment_sent {
1101
1113
( $node: expr, $expected_payment_preimage: expr) => {
1102
- expect_payment_sent!( $node, $expected_payment_preimage, None :: <u64 >, true ) ;
1114
+ $crate :: expect_payment_sent!( $node, $expected_payment_preimage, None :: <u64 >, true ) ;
1103
1115
} ;
1104
1116
( $node: expr, $expected_payment_preimage: expr, $expected_fee_msat_opt: expr) => {
1105
- expect_payment_sent!( $node, $expected_payment_preimage, $expected_fee_msat_opt, true ) ;
1117
+ $crate :: expect_payment_sent!( $node, $expected_payment_preimage, $expected_fee_msat_opt, true ) ;
1106
1118
} ;
1107
- ( $node: expr, $expected_payment_preimage: expr, $expected_fee_msat_opt: expr, $expect_paths: expr) => {
1119
+ ( $node: expr, $expected_payment_preimage: expr, $expected_fee_msat_opt: expr, $expect_paths: expr) => { {
1120
+ use bitcoin:: hashes:: Hash as _;
1108
1121
let events = $node. node. get_and_clear_pending_events( ) ;
1109
- let expected_payment_hash = PaymentHash ( Sha256 :: hash( & $expected_payment_preimage. 0 ) . into_inner( ) ) ;
1122
+ let expected_payment_hash = $crate:: ln:: PaymentHash (
1123
+ bitcoin:: hashes:: sha256:: Hash :: hash( & $expected_payment_preimage. 0 ) . into_inner( ) ) ;
1110
1124
if $expect_paths {
1111
1125
assert!( events. len( ) > 1 ) ;
1112
1126
} else {
1113
1127
assert_eq!( events. len( ) , 1 ) ;
1114
1128
}
1115
1129
let expected_payment_id = match events[ 0 ] {
1116
- Event :: PaymentSent { ref payment_id, ref payment_preimage, ref payment_hash, ref fee_paid_msat } => {
1130
+ $crate :: util :: events :: Event :: PaymentSent { ref payment_id, ref payment_preimage, ref payment_hash, ref fee_paid_msat } => {
1117
1131
assert_eq!( $expected_payment_preimage, * payment_preimage) ;
1118
1132
assert_eq!( expected_payment_hash, * payment_hash) ;
1119
1133
assert!( fee_paid_msat. is_some( ) ) ;
@@ -1127,24 +1141,25 @@ macro_rules! expect_payment_sent {
1127
1141
if $expect_paths {
1128
1142
for i in 1 ..events. len( ) {
1129
1143
match events[ i] {
1130
- Event :: PaymentPathSuccessful { payment_id, payment_hash, .. } => {
1144
+ $crate :: util :: events :: Event :: PaymentPathSuccessful { payment_id, payment_hash, .. } => {
1131
1145
assert_eq!( payment_id, expected_payment_id) ;
1132
1146
assert_eq!( payment_hash, Some ( expected_payment_hash) ) ;
1133
1147
} ,
1134
1148
_ => panic!( "Unexpected event" ) ,
1135
1149
}
1136
1150
}
1137
1151
}
1138
- }
1152
+ } }
1139
1153
}
1140
1154
1141
1155
#[ cfg( test) ]
1156
+ #[ macro_export]
1142
1157
macro_rules! expect_payment_path_successful {
1143
1158
( $node: expr) => {
1144
1159
let events = $node. node. get_and_clear_pending_events( ) ;
1145
1160
assert_eq!( events. len( ) , 1 ) ;
1146
1161
match events[ 0 ] {
1147
- Event :: PaymentPathSuccessful { .. } => { } ,
1162
+ $crate :: util :: events :: Event :: PaymentPathSuccessful { .. } => { } ,
1148
1163
_ => panic!( "Unexpected event" ) ,
1149
1164
}
1150
1165
}
0 commit comments