@@ -8,7 +8,7 @@ use bech32::ToBase32;
88use bitcoin_hashes:: Hash ;
99use lightning:: chain;
1010use lightning:: chain:: chaininterface:: { BroadcasterInterface , FeeEstimator } ;
11- use lightning:: chain:: keysinterface:: { Recipient , KeysInterface , NodeSigner , SignerProvider } ;
11+ use lightning:: chain:: keysinterface:: { Recipient , NodeSigner , SignerProvider , EntropySource } ;
1212use lightning:: ln:: { PaymentHash , PaymentPreimage , PaymentSecret } ;
1313use lightning:: ln:: channelmanager:: { ChannelDetails , ChannelManager , PaymentId , PaymentSendFailure , MIN_FINAL_CLTV_EXPIRY } ;
1414#[ cfg( feature = "std" ) ]
@@ -42,7 +42,7 @@ use core::time::Duration;
4242/// `invoice_expiry_delta_secs` describes the number of seconds that the invoice is valid for
4343/// in excess of the current time.
4444///
45- /// Note that the provided `keys_manager`'s `KeysInterface ` implementation must support phantom
45+ /// Note that the provided `keys_manager`'s `NodeSigner ` implementation must support phantom
4646/// invoices in its `sign_invoice` implementation ([`PhantomKeysManager`] satisfies this
4747/// requirement).
4848///
@@ -57,7 +57,7 @@ pub fn create_phantom_invoice<K: Deref, L: Deref>(
5757 logger : L , network : Currency ,
5858) -> Result < Invoice , SignOrCreationError < ( ) > >
5959where
60- K :: Target : KeysInterface ,
60+ K :: Target : EntropySource + NodeSigner ,
6161 L :: Target : Logger ,
6262{
6363 let description = Description :: new ( description) . map_err ( SignOrCreationError :: CreationError ) ?;
9191/// `invoice_expiry_delta_secs` describes the number of seconds that the invoice is valid for
9292/// in excess of the current time.
9393///
94- /// Note that the provided `keys_manager`'s `KeysInterface ` implementation must support phantom
94+ /// Note that the provided `keys_manager`'s `NodeSigner ` implementation must support phantom
9595/// invoices in its `sign_invoice` implementation ([`PhantomKeysManager`] satisfies this
9696/// requirement).
9797///
@@ -106,7 +106,7 @@ pub fn create_phantom_invoice_with_description_hash<K: Deref, L: Deref>(
106106 logger : L , network : Currency
107107) -> Result < Invoice , SignOrCreationError < ( ) > >
108108where
109- K :: Target : KeysInterface ,
109+ K :: Target : EntropySource + NodeSigner ,
110110 L :: Target : Logger ,
111111{
112112 _create_phantom_invoice :: < K , L > (
@@ -122,7 +122,7 @@ fn _create_phantom_invoice<K: Deref, L: Deref>(
122122 logger : L , network : Currency ,
123123) -> Result < Invoice , SignOrCreationError < ( ) > >
124124where
125- K :: Target : KeysInterface ,
125+ K :: Target : EntropySource + NodeSigner ,
126126 L :: Target : Logger ,
127127{
128128 use std:: time:: { SystemTime , UNIX_EPOCH } ;
@@ -239,7 +239,7 @@ pub fn create_invoice_from_channelmanager<M: Deref, T: Deref, K: Deref, F: Deref
239239where
240240 M :: Target : chain:: Watch < <K :: Target as SignerProvider >:: Signer > ,
241241 T :: Target : BroadcasterInterface ,
242- K :: Target : KeysInterface ,
242+ K :: Target : EntropySource + NodeSigner + SignerProvider ,
243243 F :: Target : FeeEstimator ,
244244 L :: Target : Logger ,
245245{
@@ -270,7 +270,7 @@ pub fn create_invoice_from_channelmanager_with_description_hash<M: Deref, T: Der
270270where
271271 M :: Target : chain:: Watch < <K :: Target as SignerProvider >:: Signer > ,
272272 T :: Target : BroadcasterInterface ,
273- K :: Target : KeysInterface ,
273+ K :: Target : EntropySource + NodeSigner + SignerProvider ,
274274 F :: Target : FeeEstimator ,
275275 L :: Target : Logger ,
276276{
@@ -297,7 +297,7 @@ pub fn create_invoice_from_channelmanager_with_description_hash_and_duration_sin
297297 where
298298 M :: Target : chain:: Watch < <K :: Target as SignerProvider >:: Signer > ,
299299 T :: Target : BroadcasterInterface ,
300- K :: Target : KeysInterface ,
300+ K :: Target : EntropySource + NodeSigner + SignerProvider ,
301301 F :: Target : FeeEstimator ,
302302 L :: Target : Logger ,
303303{
@@ -319,7 +319,7 @@ pub fn create_invoice_from_channelmanager_and_duration_since_epoch<M: Deref, T:
319319 where
320320 M :: Target : chain:: Watch < <K :: Target as SignerProvider >:: Signer > ,
321321 T :: Target : BroadcasterInterface ,
322- K :: Target : KeysInterface ,
322+ K :: Target : EntropySource + NodeSigner + SignerProvider ,
323323 F :: Target : FeeEstimator ,
324324 L :: Target : Logger ,
325325{
@@ -340,7 +340,7 @@ fn _create_invoice_from_channelmanager_and_duration_since_epoch<M: Deref, T: Der
340340 where
341341 M :: Target : chain:: Watch < <K :: Target as SignerProvider >:: Signer > ,
342342 T :: Target : BroadcasterInterface ,
343- K :: Target : KeysInterface ,
343+ K :: Target : EntropySource + NodeSigner + SignerProvider ,
344344 F :: Target : FeeEstimator ,
345345 L :: Target : Logger ,
346346{
@@ -365,7 +365,7 @@ pub fn create_invoice_from_channelmanager_and_duration_since_epoch_with_payment_
365365 where
366366 M :: Target : chain:: Watch < <K :: Target as SignerProvider >:: Signer > ,
367367 T :: Target : BroadcasterInterface ,
368- K :: Target : KeysInterface ,
368+ K :: Target : EntropySource + NodeSigner + SignerProvider ,
369369 F :: Target : FeeEstimator ,
370370 L :: Target : Logger ,
371371{
@@ -389,7 +389,7 @@ fn _create_invoice_from_channelmanager_and_duration_since_epoch_with_payment_has
389389 where
390390 M :: Target : chain:: Watch < <K :: Target as SignerProvider >:: Signer > ,
391391 T :: Target : BroadcasterInterface ,
392- K :: Target : KeysInterface ,
392+ K :: Target : EntropySource + NodeSigner + SignerProvider ,
393393 F :: Target : FeeEstimator ,
394394 L :: Target : Logger ,
395395{
@@ -569,7 +569,7 @@ impl<M: Deref, T: Deref, K: Deref, F: Deref, L: Deref> Payer for ChannelManager<
569569where
570570 M :: Target : chain:: Watch < <K :: Target as SignerProvider >:: Signer > ,
571571 T :: Target : BroadcasterInterface ,
572- K :: Target : KeysInterface ,
572+ K :: Target : EntropySource + NodeSigner + SignerProvider ,
573573 F :: Target : FeeEstimator ,
574574 L :: Target : Logger ,
575575{
@@ -622,7 +622,6 @@ mod test {
622622 use lightning:: util:: events:: { MessageSendEvent , MessageSendEventsProvider , Event } ;
623623 use lightning:: util:: test_utils;
624624 use lightning:: util:: config:: UserConfig ;
625- use lightning:: chain:: keysinterface:: KeysInterface ;
626625 use crate :: utils:: create_invoice_from_channelmanager_and_duration_since_epoch;
627626 use std:: collections:: HashSet ;
628627
0 commit comments