@@ -52,7 +52,8 @@ use lightning::ln::channelmanager::{
52
52
use lightning:: ln:: functional_test_utils:: * ;
53
53
use lightning:: ln:: inbound_payment:: ExpandedKey ;
54
54
use lightning:: ln:: msgs:: {
55
- BaseMessageHandler , ChannelMessageHandler , CommitmentUpdate , Init , UpdateAddHTLC ,
55
+ BaseMessageHandler , ChannelMessageHandler , CommitmentUpdate , Init , MessageSendEvent ,
56
+ UpdateAddHTLC ,
56
57
} ;
57
58
use lightning:: ln:: script:: ShutdownScript ;
58
59
use lightning:: ln:: types:: ChannelId ;
@@ -767,7 +768,7 @@ pub fn do_test<Out: Output>(data: &[u8], underlying_out: Out, anchors: bool) {
767
768
let open_channel = {
768
769
let events = $source. get_and_clear_pending_msg_events( ) ;
769
770
assert_eq!( events. len( ) , 1 ) ;
770
- if let events :: MessageSendEvent :: SendOpenChannel { ref msg, .. } = events[ 0 ] {
771
+ if let MessageSendEvent :: SendOpenChannel { ref msg, .. } = events[ 0 ] {
771
772
msg. clone( )
772
773
} else {
773
774
panic!( "Wrong event type" ) ;
@@ -803,7 +804,7 @@ pub fn do_test<Out: Output>(data: &[u8], underlying_out: Out, anchors: bool) {
803
804
}
804
805
let events = $dest. get_and_clear_pending_msg_events( ) ;
805
806
assert_eq!( events. len( ) , 1 ) ;
806
- if let events :: MessageSendEvent :: SendAcceptChannel { ref msg, .. } = events[ 0 ] {
807
+ if let MessageSendEvent :: SendAcceptChannel { ref msg, .. } = events[ 0 ] {
807
808
msg. clone( )
808
809
} else {
809
810
panic!( "Wrong event type" ) ;
@@ -846,7 +847,7 @@ pub fn do_test<Out: Output>(data: &[u8], underlying_out: Out, anchors: bool) {
846
847
let funding_created = {
847
848
let events = $source. get_and_clear_pending_msg_events( ) ;
848
849
assert_eq!( events. len( ) , 1 ) ;
849
- if let events :: MessageSendEvent :: SendFundingCreated { ref msg, .. } = events[ 0 ] {
850
+ if let MessageSendEvent :: SendFundingCreated { ref msg, .. } = events[ 0 ] {
850
851
msg. clone( )
851
852
} else {
852
853
panic!( "Wrong event type" ) ;
@@ -857,7 +858,7 @@ pub fn do_test<Out: Output>(data: &[u8], underlying_out: Out, anchors: bool) {
857
858
let funding_signed = {
858
859
let events = $dest. get_and_clear_pending_msg_events( ) ;
859
860
assert_eq!( events. len( ) , 1 ) ;
860
- if let events :: MessageSendEvent :: SendFundingSigned { ref msg, .. } = events[ 0 ] {
861
+ if let MessageSendEvent :: SendFundingSigned { ref msg, .. } = events[ 0 ] {
861
862
msg. clone( )
862
863
} else {
863
864
panic!( "Wrong event type" ) ;
@@ -912,9 +913,7 @@ pub fn do_test<Out: Output>(data: &[u8], underlying_out: Out, anchors: bool) {
912
913
}
913
914
for ( idx, node_event) in node_events. iter( ) . enumerate( ) {
914
915
for event in node_event {
915
- if let events:: MessageSendEvent :: SendChannelReady { ref node_id, ref msg } =
916
- event
917
- {
916
+ if let MessageSendEvent :: SendChannelReady { ref node_id, ref msg } = event {
918
917
for node in $nodes. iter( ) {
919
918
if node. get_our_node_id( ) == * node_id {
920
919
node. handle_channel_ready( $nodes[ idx] . get_our_node_id( ) , msg) ;
@@ -929,7 +928,7 @@ pub fn do_test<Out: Output>(data: &[u8], underlying_out: Out, anchors: bool) {
929
928
for node in $nodes. iter( ) {
930
929
let events = node. get_and_clear_pending_msg_events( ) ;
931
930
for event in events {
932
- if let events :: MessageSendEvent :: SendAnnouncementSignatures { .. } = event {
931
+ if let MessageSendEvent :: SendAnnouncementSignatures { .. } = event {
933
932
} else {
934
933
panic!( "Wrong event type" ) ;
935
934
}
@@ -1014,25 +1013,25 @@ pub fn do_test<Out: Output>(data: &[u8], underlying_out: Out, anchors: bool) {
1014
1013
let expect_drop_id = if let Some ( id) = expect_drop_node { Some ( nodes[ id] . get_our_node_id( ) ) } else { None } ;
1015
1014
for event in $excess_events {
1016
1015
let push_a = match event {
1017
- events :: MessageSendEvent :: UpdateHTLCs { ref node_id, .. } => {
1016
+ MessageSendEvent :: UpdateHTLCs { ref node_id, .. } => {
1018
1017
if Some ( * node_id) == expect_drop_id { panic!( "peer_disconnected should drop msgs bound for the disconnected peer" ) ; }
1019
1018
* node_id == a_id
1020
1019
} ,
1021
- events :: MessageSendEvent :: SendRevokeAndACK { ref node_id, .. } => {
1020
+ MessageSendEvent :: SendRevokeAndACK { ref node_id, .. } => {
1022
1021
if Some ( * node_id) == expect_drop_id { panic!( "peer_disconnected should drop msgs bound for the disconnected peer" ) ; }
1023
1022
* node_id == a_id
1024
1023
} ,
1025
- events :: MessageSendEvent :: SendChannelReestablish { ref node_id, .. } => {
1024
+ MessageSendEvent :: SendChannelReestablish { ref node_id, .. } => {
1026
1025
if Some ( * node_id) == expect_drop_id { panic!( "peer_disconnected should drop msgs bound for the disconnected peer" ) ; }
1027
1026
* node_id == a_id
1028
1027
} ,
1029
- events :: MessageSendEvent :: SendStfu { ref node_id, .. } => {
1028
+ MessageSendEvent :: SendStfu { ref node_id, .. } => {
1030
1029
if Some ( * node_id) == expect_drop_id { panic!( "peer_disconnected should drop msgs bound for the disconnected peer" ) ; }
1031
1030
* node_id == a_id
1032
1031
} ,
1033
- events :: MessageSendEvent :: SendChannelReady { .. } => continue ,
1034
- events :: MessageSendEvent :: SendAnnouncementSignatures { .. } => continue ,
1035
- events :: MessageSendEvent :: SendChannelUpdate { ref node_id, ref msg } => {
1032
+ MessageSendEvent :: SendChannelReady { .. } => continue ,
1033
+ MessageSendEvent :: SendAnnouncementSignatures { .. } => continue ,
1034
+ MessageSendEvent :: SendChannelUpdate { ref node_id, ref msg } => {
1036
1035
assert_eq!( msg. contents. channel_flags & 2 , 0 ) ; // The disable bit must never be set!
1037
1036
if Some ( * node_id) == expect_drop_id { panic!( "peer_disconnected should drop msgs bound for the disconnected peer" ) ; }
1038
1037
* node_id == a_id
@@ -1088,7 +1087,7 @@ pub fn do_test<Out: Output>(data: &[u8], underlying_out: Out, anchors: bool) {
1088
1087
for event in & mut events_iter {
1089
1088
had_events = true ;
1090
1089
match event {
1091
- events :: MessageSendEvent :: UpdateHTLCs { node_id, updates: CommitmentUpdate { update_add_htlcs, update_fail_htlcs, update_fulfill_htlcs, update_fail_malformed_htlcs, update_fee, commitment_signed } } => {
1090
+ MessageSendEvent :: UpdateHTLCs { node_id, updates: CommitmentUpdate { update_add_htlcs, update_fail_htlcs, update_fulfill_htlcs, update_fail_malformed_htlcs, update_fee, commitment_signed } } => {
1092
1091
for ( idx, dest) in nodes. iter( ) . enumerate( ) {
1093
1092
if dest. get_our_node_id( ) == node_id {
1094
1093
for update_add in update_add_htlcs. iter( ) {
@@ -1126,7 +1125,7 @@ pub fn do_test<Out: Output>(data: &[u8], underlying_out: Out, anchors: bool) {
1126
1125
!update_fail_htlcs. is_empty( ) || !update_fail_malformed_htlcs. is_empty( ) ;
1127
1126
if $limit_events != ProcessMessages :: AllMessages && processed_change {
1128
1127
// If we only want to process some messages, don't deliver the CS until later.
1129
- extra_ev = Some ( events :: MessageSendEvent :: UpdateHTLCs { node_id, updates: CommitmentUpdate {
1128
+ extra_ev = Some ( MessageSendEvent :: UpdateHTLCs { node_id, updates: CommitmentUpdate {
1130
1129
update_add_htlcs: Vec :: new( ) ,
1131
1130
update_fail_htlcs: Vec :: new( ) ,
1132
1131
update_fulfill_htlcs: Vec :: new( ) ,
@@ -1142,37 +1141,37 @@ pub fn do_test<Out: Output>(data: &[u8], underlying_out: Out, anchors: bool) {
1142
1141
}
1143
1142
}
1144
1143
} ,
1145
- events :: MessageSendEvent :: SendRevokeAndACK { ref node_id, ref msg } => {
1144
+ MessageSendEvent :: SendRevokeAndACK { ref node_id, ref msg } => {
1146
1145
for ( idx, dest) in nodes. iter( ) . enumerate( ) {
1147
1146
if dest. get_our_node_id( ) == * node_id {
1148
1147
out. locked_write( format!( "Delivering revoke_and_ack from node {} to node {}.\n " , $node, idx) . as_bytes( ) ) ;
1149
1148
dest. handle_revoke_and_ack( nodes[ $node] . get_our_node_id( ) , msg) ;
1150
1149
}
1151
1150
}
1152
1151
} ,
1153
- events :: MessageSendEvent :: SendChannelReestablish { ref node_id, ref msg } => {
1152
+ MessageSendEvent :: SendChannelReestablish { ref node_id, ref msg } => {
1154
1153
for ( idx, dest) in nodes. iter( ) . enumerate( ) {
1155
1154
if dest. get_our_node_id( ) == * node_id {
1156
1155
out. locked_write( format!( "Delivering channel_reestablish from node {} to node {}.\n " , $node, idx) . as_bytes( ) ) ;
1157
1156
dest. handle_channel_reestablish( nodes[ $node] . get_our_node_id( ) , msg) ;
1158
1157
}
1159
1158
}
1160
1159
} ,
1161
- events :: MessageSendEvent :: SendStfu { ref node_id, ref msg } => {
1160
+ MessageSendEvent :: SendStfu { ref node_id, ref msg } => {
1162
1161
for ( idx, dest) in nodes. iter( ) . enumerate( ) {
1163
1162
if dest. get_our_node_id( ) == * node_id {
1164
1163
out. locked_write( format!( "Delivering stfu from node {} to node {}.\n " , $node, idx) . as_bytes( ) ) ;
1165
1164
dest. handle_stfu( nodes[ $node] . get_our_node_id( ) , msg) ;
1166
1165
}
1167
1166
}
1168
1167
}
1169
- events :: MessageSendEvent :: SendChannelReady { .. } => {
1168
+ MessageSendEvent :: SendChannelReady { .. } => {
1170
1169
// Can be generated as a reestablish response
1171
1170
} ,
1172
- events :: MessageSendEvent :: SendAnnouncementSignatures { .. } => {
1171
+ MessageSendEvent :: SendAnnouncementSignatures { .. } => {
1173
1172
// Can be generated as a reestablish response
1174
1173
} ,
1175
- events :: MessageSendEvent :: SendChannelUpdate { ref msg, .. } => {
1174
+ MessageSendEvent :: SendChannelUpdate { ref msg, .. } => {
1176
1175
// When we reconnect we will resend a channel_update to make sure our
1177
1176
// counterparty has the latest parameters for receiving payments
1178
1177
// through us. We do, however, check that the message does not include
@@ -1215,13 +1214,13 @@ pub fn do_test<Out: Output>(data: &[u8], underlying_out: Out, anchors: bool) {
1215
1214
if $counterparty_id == 0 {
1216
1215
for event in nodes[ 0 ] . get_and_clear_pending_msg_events( ) {
1217
1216
match event {
1218
- events :: MessageSendEvent :: UpdateHTLCs { .. } => { } ,
1219
- events :: MessageSendEvent :: SendRevokeAndACK { .. } => { } ,
1220
- events :: MessageSendEvent :: SendChannelReestablish { .. } => { } ,
1221
- events :: MessageSendEvent :: SendStfu { .. } => { } ,
1222
- events :: MessageSendEvent :: SendChannelReady { .. } => { } ,
1223
- events :: MessageSendEvent :: SendAnnouncementSignatures { .. } => { } ,
1224
- events :: MessageSendEvent :: SendChannelUpdate { ref msg, .. } => {
1217
+ MessageSendEvent :: UpdateHTLCs { .. } => { } ,
1218
+ MessageSendEvent :: SendRevokeAndACK { .. } => { } ,
1219
+ MessageSendEvent :: SendChannelReestablish { .. } => { } ,
1220
+ MessageSendEvent :: SendStfu { .. } => { } ,
1221
+ MessageSendEvent :: SendChannelReady { .. } => { } ,
1222
+ MessageSendEvent :: SendAnnouncementSignatures { .. } => { } ,
1223
+ MessageSendEvent :: SendChannelUpdate { ref msg, .. } => {
1225
1224
assert_eq!( msg. contents. channel_flags & 2 , 0 ) ; // The disable bit must never be set!
1226
1225
} ,
1227
1226
_ => {
@@ -1242,13 +1241,13 @@ pub fn do_test<Out: Output>(data: &[u8], underlying_out: Out, anchors: bool) {
1242
1241
} else {
1243
1242
for event in nodes[ 2 ] . get_and_clear_pending_msg_events( ) {
1244
1243
match event {
1245
- events :: MessageSendEvent :: UpdateHTLCs { .. } => { } ,
1246
- events :: MessageSendEvent :: SendRevokeAndACK { .. } => { } ,
1247
- events :: MessageSendEvent :: SendChannelReestablish { .. } => { } ,
1248
- events :: MessageSendEvent :: SendStfu { .. } => { } ,
1249
- events :: MessageSendEvent :: SendChannelReady { .. } => { } ,
1250
- events :: MessageSendEvent :: SendAnnouncementSignatures { .. } => { } ,
1251
- events :: MessageSendEvent :: SendChannelUpdate { ref msg, .. } => {
1244
+ MessageSendEvent :: UpdateHTLCs { .. } => { } ,
1245
+ MessageSendEvent :: SendRevokeAndACK { .. } => { } ,
1246
+ MessageSendEvent :: SendChannelReestablish { .. } => { } ,
1247
+ MessageSendEvent :: SendStfu { .. } => { } ,
1248
+ MessageSendEvent :: SendChannelReady { .. } => { } ,
1249
+ MessageSendEvent :: SendAnnouncementSignatures { .. } => { } ,
1250
+ MessageSendEvent :: SendChannelUpdate { ref msg, .. } => {
1252
1251
assert_eq!( msg. contents. channel_flags & 2 , 0 ) ; // The disable bit must never be set!
1253
1252
} ,
1254
1253
_ => {
0 commit comments