+ while (!list.isEmpty()) { list.poll().join(); }
+
+ long cc_res = bindings.ChannelManager_create_channel(peer1.chan_manager, bindings.ChannelManager_get_our_node_id(peer2.chan_manager), 10000, 1000, 0, bindings.LDKUserConfig_optional_none());
+ assert bindings.LDKCResult_NoneAPIErrorZ_result_ok(cc_res);
+ bindings.CResult_NoneAPIErrorZ_free(cc_res);
+
+ bindings.PeerManager_process_events(peer1.peer_manager);
+ while (!list.isEmpty()) { list.poll().join(); }
+ bindings.PeerManager_process_events(peer2.peer_manager);
+ while (!list.isEmpty()) { list.poll().join(); }
+
+ long peer1_chans = bindings.ChannelManager_list_channels(peer1.chan_manager);
+ long peer2_chans = bindings.ChannelManager_list_channels(peer2.chan_manager);
+ assert bindings.vec_slice_len(peer1_chans) == 1;
+ assert bindings.vec_slice_len(peer2_chans) == 1;
+ bindings.CVec_ChannelDetailsZ_free(peer1_chans);
+ bindings.CVec_ChannelDetailsZ_free(peer2_chans);