@@ -2434,8 +2434,13 @@ impl<SP: Deref> ChannelContext<SP> where SP::Target: SignerProvider {
2434
2434
.ok();
2435
2435
2436
2436
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
+ }
2439
2444
} else if self.signer_pending_funding {
2440
2445
log_trace!(logger, "Counterparty commitment signature available for funding_signed message; clearing signer_pending_funding");
2441
2446
self.signer_pending_funding = false;
@@ -4259,7 +4264,7 @@ impl<SP: Deref> Channel<SP> where
4259
4264
4260
4265
/// Indicates that the signer may have some signatures for us, so we should retry if we're
4261
4266
/// blocked.
4262
- #[allow(unused )]
4267
+ #[cfg(async_signing )]
4263
4268
pub fn signer_maybe_unblocked<L: Deref>(&mut self, logger: &L) -> SignerResumeUpdates where L::Target: Logger {
4264
4269
let commitment_update = if self.context.signer_pending_commitment_update {
4265
4270
self.get_last_commitment_update_for_send(logger).ok()
@@ -4363,11 +4368,16 @@ impl<SP: Deref> Channel<SP> where
4363
4368
}
4364
4369
update
4365
4370
} 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(());
4369
4380
}
4370
- return Err(());
4371
4381
};
4372
4382
Ok(msgs::CommitmentUpdate {
4373
4383
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 {
6448
6458
6449
6459
let funding_created = self.get_funding_created_msg(logger);
6450
6460
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
+ }
6454
6469
}
6455
6470
}
6456
6471
@@ -6796,7 +6811,7 @@ impl<SP: Deref> OutboundV1Channel<SP> where SP::Target: SignerProvider {
6796
6811
6797
6812
/// Indicates that the signer may have some signatures for us, so we should retry if we're
6798
6813
/// blocked.
6799
- #[allow(unused )]
6814
+ #[cfg(async_signing )]
6800
6815
pub fn signer_maybe_unblocked<L: Deref>(&mut self, logger: &L) -> Option<msgs::FundingCreated> where L::Target: Logger {
6801
6816
if self.context.signer_pending_funding && self.context.is_outbound() {
6802
6817
log_trace!(logger, "Signer unblocked a funding_created");
0 commit comments