Skip to content

Commit 1e119a2

Browse files
committed
Tweak generics on derive_channel_signer to be bindings-compatible
The C bindings generation currently has issues looking through a generic associated type. While this should be fixed in the bindings generator, its easy to fix here for now and we can revisit it later.
1 parent c5c5f3f commit 1e119a2

File tree

1 file changed

+5
-5
lines changed

1 file changed

+5
-5
lines changed

lightning/src/events/bump_transaction.rs

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@ use crate::ln::chan_utils::{
2626
use crate::ln::features::ChannelTypeFeatures;
2727
use crate::ln::PaymentPreimage;
2828
use crate::prelude::*;
29-
use crate::sign::{ChannelSigner, EcdsaChannelSigner, SignerProvider};
29+
use crate::sign::{ChannelSigner, EcdsaChannelSigner, SignerProvider, WriteableEcdsaChannelSigner};
3030
use crate::sync::Mutex;
3131
use crate::util::logger::Logger;
3232

@@ -102,9 +102,9 @@ impl AnchorDescriptor {
102102
}
103103

104104
/// Derives the channel signer required to sign the anchor input.
105-
pub fn derive_channel_signer<SP: Deref>(&self, signer_provider: &SP) -> <SP::Target as SignerProvider>::Signer
105+
pub fn derive_channel_signer<S: WriteableEcdsaChannelSigner, SP: Deref>(&self, signer_provider: &SP) -> S
106106
where
107-
SP::Target: SignerProvider
107+
SP::Target: SignerProvider<Signer = S>
108108
{
109109
let mut signer = signer_provider.derive_channel_signer(
110110
self.channel_derivation_parameters.value_satoshis,
@@ -211,9 +211,9 @@ impl HTLCDescriptor {
211211
}
212212

213213
/// Derives the channel signer required to sign the HTLC input.
214-
pub fn derive_channel_signer<SP: Deref>(&self, signer_provider: &SP) -> <SP::Target as SignerProvider>::Signer
214+
pub fn derive_channel_signer<S: WriteableEcdsaChannelSigner, SP: Deref>(&self, signer_provider: &SP) -> S
215215
where
216-
SP::Target: SignerProvider
216+
SP::Target: SignerProvider<Signer = S>
217217
{
218218
let mut signer = signer_provider.derive_channel_signer(
219219
self.channel_derivation_parameters.value_satoshis,

0 commit comments

Comments
 (0)