Skip to content

Commit 572bcc6

Browse files
committed
f - remove secp256k1 dependency
1 parent b6c06cd commit 572bcc6

File tree

3 files changed

+9
-24
lines changed

3 files changed

+9
-24
lines changed

lightning/Cargo.toml

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,6 @@ default = ["std", "grind_signatures"]
4141

4242
[dependencies]
4343
bitcoin = { version = "0.30.2", default-features = false, features = ["secp-recovery"] }
44-
secp256k1 = { version = "0.27", features = ["global-context", "recovery"] }
4544

4645
hashbrown = { version = "0.8", optional = true }
4746
hex = { package = "hex-conservative", version = "0.1.1", default-features = false }

lightning/src/ln/channelmanager.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -102,7 +102,7 @@ use crate::ln::script::ShutdownScript;
102102
type OfferBuilder<'a> =
103103
crate::offers::offer::OfferBuilder<'a, crate::offers::offer::DerivedMetadata, secp256k1::All>;
104104
#[cfg(c_bindings)]
105-
type OfferBuilder = crate::offers::offer::OfferWithDerivedMetadataBuilder;
105+
type OfferBuilder<'a> = crate::offers::offer::OfferWithDerivedMetadataBuilder<'a>;
106106

107107
// We hold various information about HTLC relay in the HTLC objects in Channel itself:
108108
//

lightning/src/offers/offer.rs

Lines changed: 8 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -123,8 +123,9 @@ pub struct OfferBuilder<'a, M: MetadataStrategy, T: secp256k1::Signing> {
123123
///
124124
/// [module-level documentation]: self
125125
#[cfg(c_bindings)]
126-
pub struct OfferWithExplicitMetadataBuilder {
126+
pub struct OfferWithExplicitMetadataBuilder<'a> {
127127
offer: OfferContents,
128+
secp_ctx: Option<&'a Secp256k1<secp256k1::All>>,
128129
}
129130

130131
/// Builds an [`Offer`] for the "offer to be paid" flow.
@@ -133,8 +134,9 @@ pub struct OfferWithExplicitMetadataBuilder {
133134
///
134135
/// [module-level documentation]: self
135136
#[cfg(c_bindings)]
136-
pub struct OfferWithDerivedMetadataBuilder {
137+
pub struct OfferWithDerivedMetadataBuilder<'a> {
137138
offer: OfferContents,
139+
secp_ctx: Option<&'a Secp256k1<secp256k1::All>>,
138140
}
139141

140142
/// Indicates how [`Offer::metadata`] may be set.
@@ -180,7 +182,6 @@ macro_rules! offer_explicit_metadata_builder_methods { (
180182
},
181183
#[cfg(not(c_bindings))]
182184
metadata_strategy: core::marker::PhantomData,
183-
#[cfg(not(c_bindings))]
184185
secp_ctx: None,
185186
}
186187
}
@@ -211,7 +212,7 @@ macro_rules! offer_derived_metadata_builder_methods { () => {
211212
#[cfg(not(c_bindings))]
212213
secp_ctx: &'a Secp256k1<T>,
213214
#[cfg(c_bindings)]
214-
_secp_ctx: &Secp256k1<secp256k1::All>,
215+
secp_ctx: &'a Secp256k1<secp256k1::All>,
215216
) -> Self where ES::Target: EntropySource {
216217
let nonce = Nonce::from_entropy_source(entropy_source);
217218
let derivation_material = MetadataMaterial::new(nonce, expanded_key, IV_BYTES, None);
@@ -224,7 +225,6 @@ macro_rules! offer_derived_metadata_builder_methods { () => {
224225
},
225226
#[cfg(not(c_bindings))]
226227
metadata_strategy: core::marker::PhantomData,
227-
#[cfg(not(c_bindings))]
228228
secp_ctx: Some(secp_ctx),
229229
}
230230
}
@@ -345,7 +345,7 @@ macro_rules! offer_builder_methods { (
345345
tlv_stream.node_id = None;
346346
}
347347

348-
let (derived_metadata, keys) = metadata.derive_from(tlv_stream, $self.secp_ctx());
348+
let (derived_metadata, keys) = metadata.derive_from(tlv_stream, $self.secp_ctx);
349349
metadata = derived_metadata;
350350
if let Some(keys) = keys {
351351
$self.offer.signing_pubkey = keys.public_key();
@@ -390,10 +390,6 @@ macro_rules! offer_builder_test_methods { (
390390
impl<'a, M: MetadataStrategy, T: secp256k1::Signing> OfferBuilder<'a, M, T> {
391391
offer_builder_methods!(self, Self, Self, self);
392392

393-
fn secp_ctx(&self) -> Option<&Secp256k1<T>> {
394-
self.secp_ctx
395-
}
396-
397393
#[cfg(test)]
398394
offer_builder_test_methods!(self, Self, Self, self);
399395
}
@@ -409,7 +405,7 @@ impl<'a, T: secp256k1::Signing> OfferBuilder<'a, DerivedMetadata, T> {
409405
}
410406

411407
#[cfg(c_bindings)]
412-
impl OfferWithExplicitMetadataBuilder {
408+
impl<'a> OfferWithExplicitMetadataBuilder<'a> {
413409
#[cfg(not(test))]
414410
offer_explicit_metadata_builder_methods!(self, &mut Self, (), ());
415411
#[cfg(not(test))]
@@ -419,28 +415,18 @@ impl OfferWithExplicitMetadataBuilder {
419415
offer_explicit_metadata_builder_methods!(self, &mut Self, &mut Self, self);
420416
#[cfg(test)]
421417
offer_builder_methods!(self, &mut Self, &mut Self, self);
422-
423-
fn secp_ctx(&self) -> Option<&Secp256k1<secp256k1::All>> {
424-
None
425-
}
426-
427418
#[cfg(test)]
428419
offer_builder_test_methods!(self, &mut Self, &mut Self, self);
429420
}
430421

431422
#[cfg(c_bindings)]
432-
impl OfferWithDerivedMetadataBuilder {
423+
impl<'a> OfferWithDerivedMetadataBuilder<'a> {
433424
offer_derived_metadata_builder_methods!();
434425
#[cfg(not(test))]
435426
offer_builder_methods!(self, &mut Self, (), ());
436427

437428
#[cfg(test)]
438429
offer_builder_methods!(self, &mut Self, &mut Self, self);
439-
440-
fn secp_ctx(&self) -> Option<&Secp256k1<secp256k1::All>> {
441-
Some(secp256k1::SECP256K1.deref())
442-
}
443-
444430
#[cfg(test)]
445431
offer_builder_test_methods!(self, &mut Self, &mut Self, self);
446432
}

0 commit comments

Comments
 (0)