@@ -2434,8 +2434,13 @@ impl<SP: Deref> ChannelContext<SP> where SP::Target: SignerProvider {
24342434 .ok();
24352435
24362436 if funding_signed.is_none() {
2437- log_trace!(logger, "Counterparty commitment signature not available for funding_signed message; setting signer_pending_funding");
2438- self.signer_pending_funding = true;
2437+ #[cfg(not(async_signing))] {
2438+ panic!("Failed to get signature for funding_signed");
2439+ }
2440+ #[cfg(async_signing)] {
2441+ log_trace!(logger, "Counterparty commitment signature not available for funding_signed message; setting signer_pending_funding");
2442+ self.signer_pending_funding = true;
2443+ }
24392444 } else if self.signer_pending_funding {
24402445 log_trace!(logger, "Counterparty commitment signature available for funding_signed message; clearing signer_pending_funding");
24412446 self.signer_pending_funding = false;
@@ -4259,7 +4264,7 @@ impl<SP: Deref> Channel<SP> where
42594264
42604265 /// Indicates that the signer may have some signatures for us, so we should retry if we're
42614266 /// blocked.
4262- #[allow(unused )]
4267+ #[cfg(async_signing )]
42634268 pub fn signer_maybe_unblocked<L: Deref>(&mut self, logger: &L) -> SignerResumeUpdates where L::Target: Logger {
42644269 let commitment_update = if self.context.signer_pending_commitment_update {
42654270 self.get_last_commitment_update_for_send(logger).ok()
@@ -4363,11 +4368,16 @@ impl<SP: Deref> Channel<SP> where
43634368 }
43644369 update
43654370 } else {
4366- if !self.context.signer_pending_commitment_update {
4367- log_trace!(logger, "Commitment update awaiting signer: setting signer_pending_commitment_update");
4368- self.context.signer_pending_commitment_update = true;
4371+ #[cfg(not(async_signing))] {
4372+ panic!("Failed to get signature for new commitment state");
4373+ }
4374+ #[cfg(async_signing)] {
4375+ if !self.context.signer_pending_commitment_update {
4376+ log_trace!(logger, "Commitment update awaiting signer: setting signer_pending_commitment_update");
4377+ self.context.signer_pending_commitment_update = true;
4378+ }
4379+ return Err(());
43694380 }
4370- return Err(());
43714381 };
43724382 Ok(msgs::CommitmentUpdate {
43734383 update_add_htlcs, update_fulfill_htlcs, update_fail_htlcs, update_fail_malformed_htlcs, update_fee,
@@ -6448,9 +6458,14 @@ impl<SP: Deref> OutboundV1Channel<SP> where SP::Target: SignerProvider {
64486458
64496459 let funding_created = self.get_funding_created_msg(logger);
64506460 if funding_created.is_none() {
6451- if !self.context.signer_pending_funding {
6452- log_trace!(logger, "funding_created awaiting signer; setting signer_pending_funding");
6453- self.context.signer_pending_funding = true;
6461+ #[cfg(not(async_signing))] {
6462+ panic!("Failed to get signature for new funding creation");
6463+ }
6464+ #[cfg(async_signing)] {
6465+ if !self.context.signer_pending_funding {
6466+ log_trace!(logger, "funding_created awaiting signer; setting signer_pending_funding");
6467+ self.context.signer_pending_funding = true;
6468+ }
64546469 }
64556470 }
64566471
@@ -6796,7 +6811,7 @@ impl<SP: Deref> OutboundV1Channel<SP> where SP::Target: SignerProvider {
67966811
67976812 /// Indicates that the signer may have some signatures for us, so we should retry if we're
67986813 /// blocked.
6799- #[allow(unused )]
6814+ #[cfg(async_signing )]
68006815 pub fn signer_maybe_unblocked<L: Deref>(&mut self, logger: &L) -> Option<msgs::FundingCreated> where L::Target: Logger {
68016816 if self.context.signer_pending_funding && self.context.is_outbound() {
68026817 log_trace!(logger, "Signer unblocked a funding_created");
0 commit comments