@@ -184,6 +184,9 @@ fn do_test_counterparty_no_reserve(send_from_initiator: bool) {
184
184
let funding_tx = sign_funding_transaction(&nodes[0], &nodes[1], 100_000, temp_channel_id);
185
185
let funding_msgs = create_chan_between_nodes_with_value_confirm(&nodes[0], &nodes[1], &funding_tx);
186
186
create_chan_between_nodes_with_value_b(&nodes[0], &nodes[1], &funding_msgs.0);
187
+ expect_channel_ready_event!(nodes[0], nodes[1].node.get_our_node_id());
188
+ expect_channel_ready_event!(nodes[1], nodes[0].node.get_our_node_id());
189
+
187
190
188
191
// nodes[0] should now be able to send the full balance to nodes[1], violating nodes[1]'s
189
192
// security model if it ever tries to send funds back to nodes[0] (but that's not our problem).
@@ -558,6 +561,7 @@ fn do_test_sanity_on_in_flight_opens(steps: u8) {
558
561
confirm_transaction_at(&nodes[0], &tx, 2);
559
562
connect_blocks(&nodes[0], CHAN_CONFIRM_DEPTH);
560
563
create_chan_between_nodes_with_value_confirm_second(&nodes[1], &nodes[0]);
564
+ expect_channel_ready_event!(nodes[0], nodes[1].node.get_our_node_id());
561
565
}
562
566
563
567
#[test]
@@ -3711,11 +3715,24 @@ fn do_test_drop_messages_peer_disconnect(messages_delivered: u8, simulate_broken
3711
3715
}
3712
3716
3713
3717
let events_1 = nodes[1].node.get_and_clear_pending_events();
3714
- assert_eq!(events_1.len(), 1);
3715
- match events_1[0] {
3716
- Event::PendingHTLCsForwardable { .. } => { },
3717
- _ => panic!("Unexpected event"),
3718
- };
3718
+ if messages_delivered == 0 {
3719
+ expect_channel_ready_event!(nodes[0], nodes[1].node.get_our_node_id());
3720
+ assert_eq!(events_1.len(), 2);
3721
+ match events_1[0] {
3722
+ Event::ChannelReady { .. } => { },
3723
+ _ => panic!("Unexpected event"),
3724
+ };
3725
+ match events_1[1] {
3726
+ Event::PendingHTLCsForwardable { .. } => { },
3727
+ _ => panic!("Unexpected event"),
3728
+ };
3729
+ } else {
3730
+ assert_eq!(events_1.len(), 1);
3731
+ match events_1[0] {
3732
+ Event::PendingHTLCsForwardable { .. } => { },
3733
+ _ => panic!("Unexpected event"),
3734
+ };
3735
+ }
3719
3736
3720
3737
nodes[0].node.peer_disconnected(&nodes[1].node.get_our_node_id(), false);
3721
3738
nodes[1].node.peer_disconnected(&nodes[0].node.get_our_node_id(), false);
@@ -3952,6 +3969,8 @@ fn test_funding_peer_disconnect() {
3952
3969
},
3953
3970
_ => panic!("Unexpected event {:?}", events_6[0]),
3954
3971
};
3972
+ expect_channel_ready_event!(nodes[0], nodes[1].node.get_our_node_id());
3973
+ expect_channel_ready_event!(nodes[1], nodes[0].node.get_our_node_id());
3955
3974
3956
3975
// When we deliver nodes[1]'s announcement_signatures to nodes[0], nodes[0] should immediately
3957
3976
// broadcast the channel announcement globally, as well as re-send its (now-public)
@@ -4414,6 +4433,8 @@ fn test_no_txn_manager_serialize_deserialize() {
4414
4433
node.gossip_sync.handle_channel_update(&as_update).unwrap();
4415
4434
node.gossip_sync.handle_channel_update(&bs_update).unwrap();
4416
4435
}
4436
+ expect_channel_ready_event!(nodes[0], nodes[1].node.get_our_node_id());
4437
+ expect_channel_ready_event!(nodes[1], nodes[0].node.get_our_node_id());
4417
4438
4418
4439
send_payment(&nodes[0], &[&nodes[1]], 1000000);
4419
4440
}
@@ -4535,6 +4556,8 @@ fn test_manager_serialize_deserialize_events() {
4535
4556
node.gossip_sync.handle_channel_update(&as_update).unwrap();
4536
4557
node.gossip_sync.handle_channel_update(&bs_update).unwrap();
4537
4558
}
4559
+ expect_channel_ready_event!(nodes[0], nodes[1].node.get_our_node_id());
4560
+ expect_channel_ready_event!(nodes[1], nodes[0].node.get_our_node_id());
4538
4561
4539
4562
send_payment(&nodes[0], &[&nodes[1]], 1000000);
4540
4563
}
@@ -9429,6 +9452,9 @@ fn test_duplicate_chan_id() {
9429
9452
let (channel_ready, _) = create_chan_between_nodes_with_value_confirm(&nodes[0], &nodes[1], &tx);
9430
9453
let (announcement, as_update, bs_update) = create_chan_between_nodes_with_value_b(&nodes[0], &nodes[1], &channel_ready);
9431
9454
update_nodes_with_chan_announce(&nodes, 0, 1, &announcement, &as_update, &bs_update);
9455
+ expect_channel_ready_event!(nodes[0], nodes[1].node.get_our_node_id());
9456
+ expect_channel_ready_event!(nodes[1], nodes[0].node.get_our_node_id());
9457
+
9432
9458
send_payment(&nodes[0], &[&nodes[1]], 8000000);
9433
9459
}
9434
9460
@@ -10356,6 +10382,8 @@ fn do_test_max_dust_htlc_exposure(dust_outbound_balance: bool, exposure_breach_e
10356
10382
let (channel_ready, channel_id) = create_chan_between_nodes_with_value_confirm(&nodes[0], &nodes[1], &tx);
10357
10383
let (announcement, as_update, bs_update) = create_chan_between_nodes_with_value_b(&nodes[0], &nodes[1], &channel_ready);
10358
10384
update_nodes_with_chan_announce(&nodes, 0, 1, &announcement, &as_update, &bs_update);
10385
+ expect_channel_ready_event!(nodes[0], nodes[1].node.get_our_node_id());
10386
+ expect_channel_ready_event!(nodes[1], nodes[0].node.get_our_node_id());
10359
10387
10360
10388
let dust_buffer_feerate = {
10361
10389
let chan_lock = nodes[0].node.channel_state.lock().unwrap();
0 commit comments