@@ -847,20 +847,30 @@ macro_rules! commitment_signed_dance {
847
847
( $node_a: expr, $node_b: expr, $commitment_signed: expr, $fail_backwards: expr, true /* skip last step */ ) => {
848
848
{
849
849
check_added_monitors!( $node_a, 0 ) ;
850
- assert!( $node_a. node. get_and_clear_pending_msg_events( ) . is_empty( ) ) ;
850
+ assert!( $node_a. node. get_and_clear_pending_msg_events( ) . is_empty( ) , "A" ) ;
851
851
$node_a. node. handle_commitment_signed( & $node_b. node. get_our_node_id( ) , & $commitment_signed) ;
852
- check_added_monitors!( $node_a, 1 ) ;
852
+ //check_added_monitors!($node_a, 1);
853
+ {
854
+ let mut added_monitors = $node_a. chain_monitor. added_monitors. lock( ) . unwrap( ) ;
855
+ assert!( added_monitors. len( ) == 1 , "10" ) ;
856
+ added_monitors. clear( ) ;
857
+ }
853
858
commitment_signed_dance!( $node_a, $node_b, ( ) , $fail_backwards, true , false ) ;
854
859
}
855
860
} ;
856
861
( $node_a: expr, $node_b: expr, ( ) , $fail_backwards: expr, true /* skip last step */ , true /* return extra message */ , true /* return last RAA */ ) => {
857
862
{
858
863
let ( as_revoke_and_ack, as_commitment_signed) = get_revoke_commit_msgs!( $node_a, $node_b. node. get_our_node_id( ) ) ;
859
864
check_added_monitors!( $node_b, 0 ) ;
860
- assert!( $node_b. node. get_and_clear_pending_msg_events( ) . is_empty( ) ) ;
865
+ assert!( $node_b. node. get_and_clear_pending_msg_events( ) . is_empty( ) , "B" ) ;
861
866
$node_b. node. handle_revoke_and_ack( & $node_a. node. get_our_node_id( ) , & as_revoke_and_ack) ;
862
- assert!( $node_b. node. get_and_clear_pending_msg_events( ) . is_empty( ) ) ;
863
- check_added_monitors!( $node_b, 1 ) ;
867
+ assert!( $node_b. node. get_and_clear_pending_msg_events( ) . is_empty( ) , "C" ) ;
868
+ {
869
+ let mut added_monitors = $node_b. chain_monitor. added_monitors. lock( ) . unwrap( ) ;
870
+ assert!( added_monitors. len( ) == 1 , "2" ) ;
871
+ added_monitors. clear( ) ;
872
+ }
873
+ //check_added_monitors!($node_b, 1);
864
874
$node_b. node. handle_commitment_signed( & $node_a. node. get_our_node_id( ) , & as_commitment_signed) ;
865
875
let ( bs_revoke_and_ack, extra_msg_option) = {
866
876
let events = $node_b. node. get_and_clear_pending_msg_events( ) ;
@@ -873,20 +883,30 @@ macro_rules! commitment_signed_dance {
873
883
_ => panic!( "Unexpected event" ) ,
874
884
} , events. get( 1 ) . map( |e| e. clone( ) ) )
875
885
} ;
876
- check_added_monitors!( $node_b, 1 ) ;
886
+ {
887
+ let mut added_monitors = $node_b. chain_monitor. added_monitors. lock( ) . unwrap( ) ;
888
+ assert!( added_monitors. len( ) == 1 , "3" ) ;
889
+ added_monitors. clear( ) ;
890
+ }
891
+ //check_added_monitors!($node_b, 1);
877
892
if $fail_backwards {
878
893
assert!( $node_a. node. get_and_clear_pending_events( ) . is_empty( ) ) ;
879
- assert!( $node_a. node. get_and_clear_pending_msg_events( ) . is_empty( ) ) ;
894
+ assert!( $node_a. node. get_and_clear_pending_msg_events( ) . is_empty( ) , "D" ) ;
880
895
}
881
896
( extra_msg_option, bs_revoke_and_ack)
882
897
}
883
898
} ;
884
899
( $node_a: expr, $node_b: expr, $commitment_signed: expr, $fail_backwards: expr, true /* skip last step */ , false /* return extra message */ , true /* return last RAA */ ) => {
885
900
{
886
901
check_added_monitors!( $node_a, 0 ) ;
887
- assert!( $node_a. node. get_and_clear_pending_msg_events( ) . is_empty( ) ) ;
902
+ assert!( $node_a. node. get_and_clear_pending_msg_events( ) . is_empty( ) , "E" ) ;
888
903
$node_a. node. handle_commitment_signed( & $node_b. node. get_our_node_id( ) , & $commitment_signed) ;
889
- check_added_monitors!( $node_a, 1 ) ;
904
+ //check_added_monitors!($node_a, 1);
905
+ {
906
+ let mut added_monitors = $node_a. chain_monitor. added_monitors. lock( ) . unwrap( ) ;
907
+ assert!( added_monitors. len( ) == 1 , "4" ) ;
908
+ added_monitors. clear( ) ;
909
+ }
890
910
let ( extra_msg_option, bs_revoke_and_ack) = commitment_signed_dance!( $node_a, $node_b, ( ) , $fail_backwards, true , true , true ) ;
891
911
assert!( extra_msg_option. is_none( ) ) ;
892
912
bs_revoke_and_ack
@@ -896,7 +916,12 @@ macro_rules! commitment_signed_dance {
896
916
{
897
917
let ( extra_msg_option, bs_revoke_and_ack) = commitment_signed_dance!( $node_a, $node_b, ( ) , $fail_backwards, true , true , true ) ;
898
918
$node_a. node. handle_revoke_and_ack( & $node_b. node. get_our_node_id( ) , & bs_revoke_and_ack) ;
899
- check_added_monitors!( $node_a, 1 ) ;
919
+ //check_added_monitors!($node_a, 1);
920
+ {
921
+ let mut added_monitors = $node_a. chain_monitor. added_monitors. lock( ) . unwrap( ) ;
922
+ assert!( added_monitors. len( ) == 1 , "5" ) ;
923
+ added_monitors. clear( ) ;
924
+ }
900
925
extra_msg_option
901
926
}
902
927
} ;
@@ -910,15 +935,20 @@ macro_rules! commitment_signed_dance {
910
935
commitment_signed_dance!( $node_a, $node_b, $commitment_signed, $fail_backwards, true ) ;
911
936
if $fail_backwards {
912
937
expect_pending_htlcs_forwardable!( $node_a) ;
913
- check_added_monitors!( $node_a, 1 ) ;
938
+ //check_added_monitors!($node_a, 1);
939
+ {
940
+ let mut added_monitors = $node_a. chain_monitor. added_monitors. lock( ) . unwrap( ) ;
941
+ assert!( added_monitors. len( ) == 1 , "6" ) ;
942
+ added_monitors. clear( ) ;
943
+ }
914
944
915
945
let channel_state = $node_a. node. channel_state. lock( ) . unwrap( ) ;
916
- assert_eq !( channel_state. pending_msg_events. len( ) , 1 ) ;
946
+ assert !( channel_state. pending_msg_events. len( ) == 1 , "42" ) ;
917
947
if let MessageSendEvent :: UpdateHTLCs { ref node_id, .. } = channel_state. pending_msg_events[ 0 ] {
918
948
assert_ne!( * node_id, $node_b. node. get_our_node_id( ) ) ;
919
949
} else { panic!( "Unexpected event" ) ; }
920
950
} else {
921
- assert!( $node_a. node. get_and_clear_pending_msg_events( ) . is_empty( ) ) ;
951
+ assert!( $node_a. node. get_and_clear_pending_msg_events( ) . is_empty( ) , "F" ) ;
922
952
}
923
953
}
924
954
}
@@ -953,7 +983,7 @@ macro_rules! get_route_and_payment_hash {
953
983
macro_rules! expect_pending_htlcs_forwardable_ignore {
954
984
( $node: expr) => { {
955
985
let events = $node. node. get_and_clear_pending_events( ) ;
956
- assert_eq!( events. len( ) , 1 ) ;
986
+ assert_eq!( events. len( ) , 1 , "hello" ) ;
957
987
match events[ 0 ] {
958
988
Event :: PendingHTLCsForwardable { .. } => { } ,
959
989
_ => panic!( "Unexpected event" ) ,
0 commit comments