@@ -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 , DecodeError , Init , UpdateAddHTLC ,
55
+ BaseMessageHandler , ChannelMessageHandler , CommitmentUpdate , DecodeError , Init ,
56
+ MessageSendEvent , UpdateAddHTLC ,
56
57
} ;
57
58
use lightning:: ln:: script:: ShutdownScript ;
58
59
use lightning:: ln:: types:: ChannelId ;
@@ -781,7 +782,7 @@ pub fn do_test<Out: Output>(data: &[u8], underlying_out: Out, anchors: bool) {
781
782
let open_channel = {
782
783
let events = $source. get_and_clear_pending_msg_events( ) ;
783
784
assert_eq!( events. len( ) , 1 ) ;
784
- if let events :: MessageSendEvent :: SendOpenChannel { ref msg, .. } = events[ 0 ] {
785
+ if let MessageSendEvent :: SendOpenChannel { ref msg, .. } = events[ 0 ] {
785
786
msg. clone( )
786
787
} else {
787
788
panic!( "Wrong event type" ) ;
@@ -817,7 +818,7 @@ pub fn do_test<Out: Output>(data: &[u8], underlying_out: Out, anchors: bool) {
817
818
}
818
819
let events = $dest. get_and_clear_pending_msg_events( ) ;
819
820
assert_eq!( events. len( ) , 1 ) ;
820
- if let events :: MessageSendEvent :: SendAcceptChannel { ref msg, .. } = events[ 0 ] {
821
+ if let MessageSendEvent :: SendAcceptChannel { ref msg, .. } = events[ 0 ] {
821
822
msg. clone( )
822
823
} else {
823
824
panic!( "Wrong event type" ) ;
@@ -860,7 +861,7 @@ pub fn do_test<Out: Output>(data: &[u8], underlying_out: Out, anchors: bool) {
860
861
let funding_created = {
861
862
let events = $source. get_and_clear_pending_msg_events( ) ;
862
863
assert_eq!( events. len( ) , 1 ) ;
863
- if let events :: MessageSendEvent :: SendFundingCreated { ref msg, .. } = events[ 0 ] {
864
+ if let MessageSendEvent :: SendFundingCreated { ref msg, .. } = events[ 0 ] {
864
865
msg. clone( )
865
866
} else {
866
867
panic!( "Wrong event type" ) ;
@@ -871,7 +872,7 @@ pub fn do_test<Out: Output>(data: &[u8], underlying_out: Out, anchors: bool) {
871
872
let funding_signed = {
872
873
let events = $dest. get_and_clear_pending_msg_events( ) ;
873
874
assert_eq!( events. len( ) , 1 ) ;
874
- if let events :: MessageSendEvent :: SendFundingSigned { ref msg, .. } = events[ 0 ] {
875
+ if let MessageSendEvent :: SendFundingSigned { ref msg, .. } = events[ 0 ] {
875
876
msg. clone( )
876
877
} else {
877
878
panic!( "Wrong event type" ) ;
@@ -926,9 +927,7 @@ pub fn do_test<Out: Output>(data: &[u8], underlying_out: Out, anchors: bool) {
926
927
}
927
928
for ( idx, node_event) in node_events. iter( ) . enumerate( ) {
928
929
for event in node_event {
929
- if let events:: MessageSendEvent :: SendChannelReady { ref node_id, ref msg } =
930
- event
931
- {
930
+ if let MessageSendEvent :: SendChannelReady { ref node_id, ref msg } = event {
932
931
for node in $nodes. iter( ) {
933
932
if node. get_our_node_id( ) == * node_id {
934
933
node. handle_channel_ready( $nodes[ idx] . get_our_node_id( ) , msg) ;
@@ -943,7 +942,7 @@ pub fn do_test<Out: Output>(data: &[u8], underlying_out: Out, anchors: bool) {
943
942
for node in $nodes. iter( ) {
944
943
let events = node. get_and_clear_pending_msg_events( ) ;
945
944
for event in events {
946
- if let events :: MessageSendEvent :: SendAnnouncementSignatures { .. } = event {
945
+ if let MessageSendEvent :: SendAnnouncementSignatures { .. } = event {
947
946
} else {
948
947
panic!( "Wrong event type" ) ;
949
948
}
@@ -1028,25 +1027,25 @@ pub fn do_test<Out: Output>(data: &[u8], underlying_out: Out, anchors: bool) {
1028
1027
let expect_drop_id = if let Some ( id) = expect_drop_node { Some ( nodes[ id] . get_our_node_id( ) ) } else { None } ;
1029
1028
for event in $excess_events {
1030
1029
let push_a = match event {
1031
- events :: MessageSendEvent :: UpdateHTLCs { ref node_id, .. } => {
1030
+ MessageSendEvent :: UpdateHTLCs { ref node_id, .. } => {
1032
1031
if Some ( * node_id) == expect_drop_id { panic!( "peer_disconnected should drop msgs bound for the disconnected peer" ) ; }
1033
1032
* node_id == a_id
1034
1033
} ,
1035
- events :: MessageSendEvent :: SendRevokeAndACK { ref node_id, .. } => {
1034
+ MessageSendEvent :: SendRevokeAndACK { ref node_id, .. } => {
1036
1035
if Some ( * node_id) == expect_drop_id { panic!( "peer_disconnected should drop msgs bound for the disconnected peer" ) ; }
1037
1036
* node_id == a_id
1038
1037
} ,
1039
- events :: MessageSendEvent :: SendChannelReestablish { ref node_id, .. } => {
1038
+ MessageSendEvent :: SendChannelReestablish { ref node_id, .. } => {
1040
1039
if Some ( * node_id) == expect_drop_id { panic!( "peer_disconnected should drop msgs bound for the disconnected peer" ) ; }
1041
1040
* node_id == a_id
1042
1041
} ,
1043
- events :: MessageSendEvent :: SendStfu { ref node_id, .. } => {
1042
+ MessageSendEvent :: SendStfu { ref node_id, .. } => {
1044
1043
if Some ( * node_id) == expect_drop_id { panic!( "peer_disconnected should drop msgs bound for the disconnected peer" ) ; }
1045
1044
* node_id == a_id
1046
1045
} ,
1047
- events :: MessageSendEvent :: SendChannelReady { .. } => continue ,
1048
- events :: MessageSendEvent :: SendAnnouncementSignatures { .. } => continue ,
1049
- events :: MessageSendEvent :: SendChannelUpdate { ref node_id, ref msg } => {
1046
+ MessageSendEvent :: SendChannelReady { .. } => continue ,
1047
+ MessageSendEvent :: SendAnnouncementSignatures { .. } => continue ,
1048
+ MessageSendEvent :: SendChannelUpdate { ref node_id, ref msg } => {
1050
1049
assert_eq!( msg. contents. channel_flags & 2 , 0 ) ; // The disable bit must never be set!
1051
1050
if Some ( * node_id) == expect_drop_id { panic!( "peer_disconnected should drop msgs bound for the disconnected peer" ) ; }
1052
1051
* node_id == a_id
@@ -1102,7 +1101,7 @@ pub fn do_test<Out: Output>(data: &[u8], underlying_out: Out, anchors: bool) {
1102
1101
for event in & mut events_iter {
1103
1102
had_events = true ;
1104
1103
match event {
1105
- events :: MessageSendEvent :: UpdateHTLCs { node_id, updates: CommitmentUpdate { update_add_htlcs, update_fail_htlcs, update_fulfill_htlcs, update_fail_malformed_htlcs, update_fee, commitment_signed } } => {
1104
+ MessageSendEvent :: UpdateHTLCs { node_id, updates: CommitmentUpdate { update_add_htlcs, update_fail_htlcs, update_fulfill_htlcs, update_fail_malformed_htlcs, update_fee, commitment_signed } } => {
1106
1105
for ( idx, dest) in nodes. iter( ) . enumerate( ) {
1107
1106
if dest. get_our_node_id( ) == node_id {
1108
1107
for update_add in update_add_htlcs. iter( ) {
@@ -1140,7 +1139,7 @@ pub fn do_test<Out: Output>(data: &[u8], underlying_out: Out, anchors: bool) {
1140
1139
!update_fail_htlcs. is_empty( ) || !update_fail_malformed_htlcs. is_empty( ) ;
1141
1140
if $limit_events != ProcessMessages :: AllMessages && processed_change {
1142
1141
// If we only want to process some messages, don't deliver the CS until later.
1143
- extra_ev = Some ( events :: MessageSendEvent :: UpdateHTLCs { node_id, updates: CommitmentUpdate {
1142
+ extra_ev = Some ( MessageSendEvent :: UpdateHTLCs { node_id, updates: CommitmentUpdate {
1144
1143
update_add_htlcs: Vec :: new( ) ,
1145
1144
update_fail_htlcs: Vec :: new( ) ,
1146
1145
update_fulfill_htlcs: Vec :: new( ) ,
@@ -1156,37 +1155,37 @@ pub fn do_test<Out: Output>(data: &[u8], underlying_out: Out, anchors: bool) {
1156
1155
}
1157
1156
}
1158
1157
} ,
1159
- events :: MessageSendEvent :: SendRevokeAndACK { ref node_id, ref msg } => {
1158
+ MessageSendEvent :: SendRevokeAndACK { ref node_id, ref msg } => {
1160
1159
for ( idx, dest) in nodes. iter( ) . enumerate( ) {
1161
1160
if dest. get_our_node_id( ) == * node_id {
1162
1161
out. locked_write( format!( "Delivering revoke_and_ack from node {} to node {}.\n " , $node, idx) . as_bytes( ) ) ;
1163
1162
dest. handle_revoke_and_ack( nodes[ $node] . get_our_node_id( ) , msg) ;
1164
1163
}
1165
1164
}
1166
1165
} ,
1167
- events :: MessageSendEvent :: SendChannelReestablish { ref node_id, ref msg } => {
1166
+ MessageSendEvent :: SendChannelReestablish { ref node_id, ref msg } => {
1168
1167
for ( idx, dest) in nodes. iter( ) . enumerate( ) {
1169
1168
if dest. get_our_node_id( ) == * node_id {
1170
1169
out. locked_write( format!( "Delivering channel_reestablish from node {} to node {}.\n " , $node, idx) . as_bytes( ) ) ;
1171
1170
dest. handle_channel_reestablish( nodes[ $node] . get_our_node_id( ) , msg) ;
1172
1171
}
1173
1172
}
1174
1173
} ,
1175
- events :: MessageSendEvent :: SendStfu { ref node_id, ref msg } => {
1174
+ MessageSendEvent :: SendStfu { ref node_id, ref msg } => {
1176
1175
for ( idx, dest) in nodes. iter( ) . enumerate( ) {
1177
1176
if dest. get_our_node_id( ) == * node_id {
1178
1177
out. locked_write( format!( "Delivering stfu from node {} to node {}.\n " , $node, idx) . as_bytes( ) ) ;
1179
1178
dest. handle_stfu( nodes[ $node] . get_our_node_id( ) , msg) ;
1180
1179
}
1181
1180
}
1182
1181
}
1183
- events :: MessageSendEvent :: SendChannelReady { .. } => {
1182
+ MessageSendEvent :: SendChannelReady { .. } => {
1184
1183
// Can be generated as a reestablish response
1185
1184
} ,
1186
- events :: MessageSendEvent :: SendAnnouncementSignatures { .. } => {
1185
+ MessageSendEvent :: SendAnnouncementSignatures { .. } => {
1187
1186
// Can be generated as a reestablish response
1188
1187
} ,
1189
- events :: MessageSendEvent :: SendChannelUpdate { ref msg, .. } => {
1188
+ MessageSendEvent :: SendChannelUpdate { ref msg, .. } => {
1190
1189
// When we reconnect we will resend a channel_update to make sure our
1191
1190
// counterparty has the latest parameters for receiving payments
1192
1191
// through us. We do, however, check that the message does not include
@@ -1229,13 +1228,13 @@ pub fn do_test<Out: Output>(data: &[u8], underlying_out: Out, anchors: bool) {
1229
1228
if $counterparty_id == 0 {
1230
1229
for event in nodes[ 0 ] . get_and_clear_pending_msg_events( ) {
1231
1230
match event {
1232
- events :: MessageSendEvent :: UpdateHTLCs { .. } => { } ,
1233
- events :: MessageSendEvent :: SendRevokeAndACK { .. } => { } ,
1234
- events :: MessageSendEvent :: SendChannelReestablish { .. } => { } ,
1235
- events :: MessageSendEvent :: SendStfu { .. } => { } ,
1236
- events :: MessageSendEvent :: SendChannelReady { .. } => { } ,
1237
- events :: MessageSendEvent :: SendAnnouncementSignatures { .. } => { } ,
1238
- events :: MessageSendEvent :: SendChannelUpdate { ref msg, .. } => {
1231
+ MessageSendEvent :: UpdateHTLCs { .. } => { } ,
1232
+ MessageSendEvent :: SendRevokeAndACK { .. } => { } ,
1233
+ MessageSendEvent :: SendChannelReestablish { .. } => { } ,
1234
+ MessageSendEvent :: SendStfu { .. } => { } ,
1235
+ MessageSendEvent :: SendChannelReady { .. } => { } ,
1236
+ MessageSendEvent :: SendAnnouncementSignatures { .. } => { } ,
1237
+ MessageSendEvent :: SendChannelUpdate { ref msg, .. } => {
1239
1238
assert_eq!( msg. contents. channel_flags & 2 , 0 ) ; // The disable bit must never be set!
1240
1239
} ,
1241
1240
_ => {
@@ -1256,13 +1255,13 @@ pub fn do_test<Out: Output>(data: &[u8], underlying_out: Out, anchors: bool) {
1256
1255
} else {
1257
1256
for event in nodes[ 2 ] . get_and_clear_pending_msg_events( ) {
1258
1257
match event {
1259
- events :: MessageSendEvent :: UpdateHTLCs { .. } => { } ,
1260
- events :: MessageSendEvent :: SendRevokeAndACK { .. } => { } ,
1261
- events :: MessageSendEvent :: SendChannelReestablish { .. } => { } ,
1262
- events :: MessageSendEvent :: SendStfu { .. } => { } ,
1263
- events :: MessageSendEvent :: SendChannelReady { .. } => { } ,
1264
- events :: MessageSendEvent :: SendAnnouncementSignatures { .. } => { } ,
1265
- events :: MessageSendEvent :: SendChannelUpdate { ref msg, .. } => {
1258
+ MessageSendEvent :: UpdateHTLCs { .. } => { } ,
1259
+ MessageSendEvent :: SendRevokeAndACK { .. } => { } ,
1260
+ MessageSendEvent :: SendChannelReestablish { .. } => { } ,
1261
+ MessageSendEvent :: SendStfu { .. } => { } ,
1262
+ MessageSendEvent :: SendChannelReady { .. } => { } ,
1263
+ MessageSendEvent :: SendAnnouncementSignatures { .. } => { } ,
1264
+ MessageSendEvent :: SendChannelUpdate { ref msg, .. } => {
1266
1265
assert_eq!( msg. contents. channel_flags & 2 , 0 ) ; // The disable bit must never be set!
1267
1266
} ,
1268
1267
_ => {
0 commit comments