Skip to content

Commit 405f3ad

Browse files
committed
Test async signing in V2 channel establishment
1 parent 92018f6 commit 405f3ad

File tree

1 file changed

+23
-1
lines changed

1 file changed

+23
-1
lines changed

lightning/src/ln/dual_funding_tests.rs

Lines changed: 23 additions & 1 deletion
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,29 @@ 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+
{
136+
nodes[1].disable_channel_signer_op(
137+
&nodes[0].node.get_our_node_id(),
138+
&channel_id,
139+
SignerOp::SignCounterpartyCommitment,
140+
);
141+
}
133142

143+
let tx_complete_msg = TxComplete { channel_id };
134144
nodes[1].node.handle_tx_complete(nodes[0].node.get_our_node_id(), &tx_complete_msg);
145+
146+
#[cfg(async_signing)]
147+
{
148+
assert!(nodes[1].node.get_and_clear_pending_msg_events().is_empty());
149+
nodes[1].enable_channel_signer_op(
150+
&nodes[0].node.get_our_node_id(),
151+
&channel_id,
152+
SignerOp::SignCounterpartyCommitment,
153+
);
154+
nodes[1].node.signer_unblocked(Some((nodes[0].node.get_our_node_id(), channel_id)));
155+
}
156+
135157
let msg_events = nodes[1].node.get_and_clear_pending_msg_events();
136158
assert_eq!(msg_events.len(), 1);
137159
let _msg_commitment_signed_from_1 = match msg_events[0] {

0 commit comments

Comments
 (0)