Skip to content

Commit c3f5063

Browse files
committed
Test async signing in V2 channel establishment
1 parent 19018b3 commit c3f5063

File tree

1 file changed

+17
-1
lines changed

1 file changed

+17
-1
lines changed

lightning/src/ln/dual_funding_tests.rs

+17-1
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,8 @@ use crate::ln::types::ChannelId;
2828
use crate::prelude::*;
2929
use crate::sign::{ChannelSigner as _, P2WPKH_WITNESS_WEIGHT};
3030
use crate::util::ser::TransactionU16LenLimited;
31+
#[cfg(async_signing)]
32+
use crate::util::test_channel_signer::SignerOp;
3133
use crate::util::test_utils;
3234

3335
// Dual-funding: V2 Channel Establishment Tests
@@ -129,9 +131,23 @@ fn do_test_v2_channel_establishment(
129131
let _tx_complete_msg =
130132
get_event_msg!(nodes[1], MessageSendEvent::SendTxComplete, nodes[0].node.get_our_node_id());
131133

132-
let tx_complete_msg = TxComplete { channel_id };
134+
#[cfg(async_signing)] {
135+
nodes[1].disable_channel_signer_op(
136+
&nodes[0].node.get_our_node_id(), &channel_id, SignerOp::SignCounterpartyCommitment,
137+
);
138+
}
133139

140+
let tx_complete_msg = TxComplete { channel_id };
134141
nodes[1].node.handle_tx_complete(nodes[0].node.get_our_node_id(), &tx_complete_msg);
142+
143+
#[cfg(async_signing)] {
144+
assert!(nodes[1].node.get_and_clear_pending_msg_events().is_empty());
145+
nodes[1].enable_channel_signer_op(
146+
&nodes[0].node.get_our_node_id(), &channel_id, SignerOp::SignCounterpartyCommitment,
147+
);
148+
nodes[1].node.signer_unblocked(Some((nodes[0].node.get_our_node_id(), channel_id)));
149+
}
150+
135151
let msg_events = nodes[1].node.get_and_clear_pending_msg_events();
136152
assert_eq!(msg_events.len(), 1);
137153
let _msg_commitment_signed_from_1 = match msg_events[0] {

0 commit comments

Comments
 (0)