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