+ if anchors {
+ let mut events = nodes[1].chain_monitor.chain_monitor.get_and_clear_pending_events();
+ assert_eq!(events.len(), 1);
+ match events.pop().unwrap() {
+ Event::BumpTransaction(bump_event) => {
+ let mut first_htlc_event = bump_event.clone();
+ if let BumpTransactionEvent::HTLCResolution { ref mut htlc_descriptors, .. } = &mut first_htlc_event {
+ htlc_descriptors.remove(1);
+ } else {
+ panic!("Unexpected event");
+ }
+ let mut second_htlc_event = bump_event;
+ if let BumpTransactionEvent::HTLCResolution { ref mut htlc_descriptors, .. } = &mut second_htlc_event {
+ htlc_descriptors.remove(0);
+ } else {
+ panic!("Unexpected event");
+ }
+ nodes[1].bump_tx_handler.handle_event(&first_htlc_event);
+ nodes[1].bump_tx_handler.handle_event(&second_htlc_event);
+ },
+ _ => panic!("Unexpected event"),
+ }
+ }
+
+ let b_broadcast_txn = nodes[1].tx_broadcaster.txn_broadcast();