@@ -46,21 +46,30 @@ fn test_inbound_zero_fee_commitments_manual_acceptance() {
46
46
do_test_manual_inbound_accept_with_override ( zero_fee_cfg, None ) ;
47
47
}
48
48
49
- #[ rustfmt:: skip]
50
- fn do_test_manual_inbound_accept_with_override ( start_cfg : UserConfig ,
51
- config_overrides : Option < ChannelConfigOverrides > ) -> AcceptChannel {
52
-
49
+ fn do_test_manual_inbound_accept_with_override (
50
+ start_cfg : UserConfig , config_overrides : Option < ChannelConfigOverrides > ,
51
+ ) -> AcceptChannel {
53
52
let mut mannual_accept_cfg = start_cfg. clone ( ) ;
54
53
mannual_accept_cfg. manually_accept_inbound_channels = true ;
55
54
56
55
let chanmon_cfgs = create_chanmon_cfgs ( 3 ) ;
57
56
let node_cfgs = create_node_cfgs ( 3 , & chanmon_cfgs) ;
58
- let node_chanmgrs = create_node_chanmgrs ( 3 , & node_cfgs,
59
- & [ Some ( start_cfg. clone ( ) ) , Some ( start_cfg. clone ( ) ) , Some ( mannual_accept_cfg. clone ( ) ) ] ) ;
57
+ let node_chanmgrs = create_node_chanmgrs (
58
+ 3 ,
59
+ & node_cfgs,
60
+ & [ Some ( start_cfg. clone ( ) ) , Some ( start_cfg. clone ( ) ) , Some ( mannual_accept_cfg. clone ( ) ) ] ,
61
+ ) ;
60
62
let nodes = create_network ( 3 , & node_cfgs, & node_chanmgrs) ;
61
63
62
- nodes[ 0 ] . node . create_channel ( nodes[ 1 ] . node . get_our_node_id ( ) , 100_000 , 0 , 42 , None , None ) . unwrap ( ) ;
63
- let open_channel_msg = get_event_msg ! ( nodes[ 0 ] , MessageSendEvent :: SendOpenChannel , nodes[ 1 ] . node. get_our_node_id( ) ) ;
64
+ nodes[ 0 ]
65
+ . node
66
+ . create_channel ( nodes[ 1 ] . node . get_our_node_id ( ) , 100_000 , 0 , 42 , None , None )
67
+ . unwrap ( ) ;
68
+ let open_channel_msg = get_event_msg ! (
69
+ nodes[ 0 ] ,
70
+ MessageSendEvent :: SendOpenChannel ,
71
+ nodes[ 1 ] . node. get_our_node_id( )
72
+ ) ;
64
73
65
74
nodes[ 1 ] . node . handle_open_channel ( nodes[ 0 ] . node . get_our_node_id ( ) , & open_channel_msg) ;
66
75
assert ! ( nodes[ 1 ] . node. get_and_clear_pending_events( ) . is_empty( ) ) ;
@@ -69,19 +78,27 @@ fn do_test_manual_inbound_accept_with_override(start_cfg: UserConfig,
69
78
MessageSendEvent :: HandleError { node_id, action } => {
70
79
assert_eq ! ( * node_id, nodes[ 0 ] . node. get_our_node_id( ) ) ;
71
80
match action {
72
- ErrorAction :: SendErrorMessage { msg } =>
73
- assert_eq ! ( msg. data, "No channels with anchor outputs accepted" . to_owned( ) ) ,
81
+ ErrorAction :: SendErrorMessage { msg } => {
82
+ assert_eq ! ( msg. data, "No channels with anchor outputs accepted" . to_owned( ) )
83
+ } ,
74
84
_ => panic ! ( "Unexpected error action" ) ,
75
85
}
76
- }
86
+ } ,
77
87
_ => panic ! ( "Unexpected event" ) ,
78
88
}
79
89
80
90
nodes[ 2 ] . node . handle_open_channel ( nodes[ 0 ] . node . get_our_node_id ( ) , & open_channel_msg) ;
81
91
let events = nodes[ 2 ] . node . get_and_clear_pending_events ( ) ;
82
92
match events[ 0 ] {
83
- Event :: OpenChannelRequest { temporary_channel_id, .. } =>
84
- nodes[ 2 ] . node . accept_inbound_channel ( & temporary_channel_id, & nodes[ 0 ] . node . get_our_node_id ( ) , 23 , config_overrides) . unwrap ( ) ,
93
+ Event :: OpenChannelRequest { temporary_channel_id, .. } => nodes[ 2 ]
94
+ . node
95
+ . accept_inbound_channel (
96
+ & temporary_channel_id,
97
+ & nodes[ 0 ] . node . get_our_node_id ( ) ,
98
+ 23 ,
99
+ config_overrides,
100
+ )
101
+ . unwrap ( ) ,
85
102
_ => panic ! ( "Unexpected event" ) ,
86
103
}
87
104
get_event_msg ! ( nodes[ 2 ] , MessageSendEvent :: SendAcceptChannel , nodes[ 0 ] . node. get_our_node_id( ) )
@@ -171,33 +188,53 @@ fn test_zero_fee_commitments_downgrade_to_static_remote() {
171
188
do_test_channel_type_downgrade ( initiator_cfg, receiver_cfg, start_type, vec ! [ end_type] ) ;
172
189
}
173
190
174
- #[ rustfmt:: skip]
175
- fn do_test_channel_type_downgrade ( initiator_cfg : UserConfig , acceptor_cfg : UserConfig ,
176
- start_type : ChannelTypeFeatures , downgrade_types : Vec < ChannelTypeFeatures > ) {
191
+ fn do_test_channel_type_downgrade (
192
+ initiator_cfg : UserConfig , acceptor_cfg : UserConfig , start_type : ChannelTypeFeatures ,
193
+ downgrade_types : Vec < ChannelTypeFeatures > ,
194
+ ) {
177
195
let chanmon_cfgs = create_chanmon_cfgs ( 2 ) ;
178
196
let node_cfgs = create_node_cfgs ( 2 , & chanmon_cfgs) ;
179
- let node_chanmgrs = create_node_chanmgrs ( 2 , & node_cfgs, & [ Some ( initiator_cfg) , Some ( acceptor_cfg) ] ) ;
197
+ let node_chanmgrs =
198
+ create_node_chanmgrs ( 2 , & node_cfgs, & [ Some ( initiator_cfg) , Some ( acceptor_cfg) ] ) ;
180
199
let nodes = create_network ( 2 , & node_cfgs, & node_chanmgrs) ;
181
200
let error_message = "Channel force-closed" ;
182
201
183
- nodes[ 0 ] . node . create_channel ( nodes[ 1 ] . node . get_our_node_id ( ) , 100_000 , 0 , 0 , None , None ) . unwrap ( ) ;
184
- let mut open_channel_msg = get_event_msg ! ( nodes[ 0 ] , MessageSendEvent :: SendOpenChannel , nodes[ 1 ] . node. get_our_node_id( ) ) ;
202
+ nodes[ 0 ]
203
+ . node
204
+ . create_channel ( nodes[ 1 ] . node . get_our_node_id ( ) , 100_000 , 0 , 0 , None , None )
205
+ . unwrap ( ) ;
206
+ let mut open_channel_msg = get_event_msg ! (
207
+ nodes[ 0 ] ,
208
+ MessageSendEvent :: SendOpenChannel ,
209
+ nodes[ 1 ] . node. get_our_node_id( )
210
+ ) ;
185
211
assert_eq ! ( open_channel_msg. common_fields. channel_type. as_ref( ) . unwrap( ) , & start_type) ;
186
212
187
213
for downgrade_type in downgrade_types {
188
214
nodes[ 1 ] . node . handle_open_channel ( nodes[ 0 ] . node . get_our_node_id ( ) , & open_channel_msg) ;
189
215
let events = nodes[ 1 ] . node . get_and_clear_pending_events ( ) ;
190
216
match events[ 0 ] {
191
217
Event :: OpenChannelRequest { temporary_channel_id, .. } => {
192
- nodes[ 1 ] . node . force_close_broadcasting_latest_txn ( & temporary_channel_id, & nodes[ 0 ] . node . get_our_node_id ( ) , error_message. to_string ( ) ) . unwrap ( ) ;
193
- }
218
+ nodes[ 1 ]
219
+ . node
220
+ . force_close_broadcasting_latest_txn (
221
+ & temporary_channel_id,
222
+ & nodes[ 0 ] . node . get_our_node_id ( ) ,
223
+ error_message. to_string ( ) ,
224
+ )
225
+ . unwrap ( ) ;
226
+ } ,
194
227
_ => panic ! ( "Unexpected event" ) ,
195
228
}
196
229
197
230
let error_msg = get_err_msg ( & nodes[ 1 ] , & nodes[ 0 ] . node . get_our_node_id ( ) ) ;
198
231
nodes[ 0 ] . node . handle_error ( nodes[ 1 ] . node . get_our_node_id ( ) , & error_msg) ;
199
232
200
- open_channel_msg = get_event_msg ! ( nodes[ 0 ] , MessageSendEvent :: SendOpenChannel , nodes[ 1 ] . node. get_our_node_id( ) ) ;
233
+ open_channel_msg = get_event_msg ! (
234
+ nodes[ 0 ] ,
235
+ MessageSendEvent :: SendOpenChannel ,
236
+ nodes[ 1 ] . node. get_our_node_id( )
237
+ ) ;
201
238
let channel_type = open_channel_msg. common_fields . channel_type . as_ref ( ) . unwrap ( ) ;
202
239
assert_eq ! ( channel_type, & downgrade_type) ;
203
240
@@ -208,7 +245,6 @@ fn do_test_channel_type_downgrade(initiator_cfg: UserConfig, acceptor_cfg: UserC
208
245
}
209
246
210
247
#[ test]
211
- #[ rustfmt:: skip]
212
248
fn test_no_channel_downgrade ( ) {
213
249
// Tests that the local node will not retry when a `option_static_remote` channel is
214
250
// rejected by a peer that advertises support for the feature.
@@ -219,21 +255,36 @@ fn test_no_channel_downgrade() {
219
255
220
256
let chanmon_cfgs = create_chanmon_cfgs ( 2 ) ;
221
257
let node_cfgs = create_node_cfgs ( 2 , & chanmon_cfgs) ;
222
- let node_chanmgrs = create_node_chanmgrs ( 2 , & node_cfgs, & [ Some ( initiator_cfg) , Some ( receiver_cfg) ] ) ;
258
+ let node_chanmgrs =
259
+ create_node_chanmgrs ( 2 , & node_cfgs, & [ Some ( initiator_cfg) , Some ( receiver_cfg) ] ) ;
223
260
let nodes = create_network ( 2 , & node_cfgs, & node_chanmgrs) ;
224
261
let error_message = "Channel force-closed" ;
225
262
226
- nodes[ 0 ] . node . create_channel ( nodes[ 1 ] . node . get_our_node_id ( ) , 100_000 , 0 , 0 , None , None ) . unwrap ( ) ;
227
- let open_channel_msg = get_event_msg ! ( nodes[ 0 ] , MessageSendEvent :: SendOpenChannel , nodes[ 1 ] . node. get_our_node_id( ) ) ;
263
+ nodes[ 0 ]
264
+ . node
265
+ . create_channel ( nodes[ 1 ] . node . get_our_node_id ( ) , 100_000 , 0 , 0 , None , None )
266
+ . unwrap ( ) ;
267
+ let open_channel_msg = get_event_msg ! (
268
+ nodes[ 0 ] ,
269
+ MessageSendEvent :: SendOpenChannel ,
270
+ nodes[ 1 ] . node. get_our_node_id( )
271
+ ) ;
228
272
let start_type = ChannelTypeFeatures :: only_static_remote_key ( ) ;
229
273
assert_eq ! ( open_channel_msg. common_fields. channel_type. as_ref( ) . unwrap( ) , & start_type) ;
230
274
231
275
nodes[ 1 ] . node . handle_open_channel ( nodes[ 0 ] . node . get_our_node_id ( ) , & open_channel_msg) ;
232
276
let events = nodes[ 1 ] . node . get_and_clear_pending_events ( ) ;
233
277
match events[ 0 ] {
234
278
Event :: OpenChannelRequest { temporary_channel_id, .. } => {
235
- nodes[ 1 ] . node . force_close_broadcasting_latest_txn ( & temporary_channel_id, & nodes[ 0 ] . node . get_our_node_id ( ) , error_message. to_string ( ) ) . unwrap ( ) ;
236
- }
279
+ nodes[ 1 ]
280
+ . node
281
+ . force_close_broadcasting_latest_txn (
282
+ & temporary_channel_id,
283
+ & nodes[ 0 ] . node . get_our_node_id ( ) ,
284
+ error_message. to_string ( ) ,
285
+ )
286
+ . unwrap ( ) ;
287
+ } ,
237
288
_ => panic ! ( "Unexpected event" ) ,
238
289
}
239
290
@@ -243,5 +294,8 @@ fn test_no_channel_downgrade() {
243
294
// Since nodes[0] could not retry the channel with a different type, it should close it.
244
295
let chan_closed_events = nodes[ 0 ] . node . get_and_clear_pending_events ( ) ;
245
296
assert_eq ! ( chan_closed_events. len( ) , 1 ) ;
246
- if let Event :: ChannelClosed { .. } = chan_closed_events[ 0 ] { } else { panic ! ( ) ; }
297
+ if let Event :: ChannelClosed { .. } = chan_closed_events[ 0 ] {
298
+ } else {
299
+ panic ! ( ) ;
300
+ }
247
301
}
0 commit comments