@@ -8,7 +8,7 @@ use bech32::ToBase32;
8
8
use bitcoin_hashes:: Hash ;
9
9
use lightning:: chain;
10
10
use lightning:: chain:: chaininterface:: { BroadcasterInterface , FeeEstimator } ;
11
- use lightning:: chain:: keysinterface:: { Recipient , KeysInterface , NodeSigner , SignerProvider } ;
11
+ use lightning:: chain:: keysinterface:: { Recipient , NodeSigner , SignerProvider , EntropySource } ;
12
12
use lightning:: ln:: { PaymentHash , PaymentPreimage , PaymentSecret } ;
13
13
use lightning:: ln:: channelmanager:: { ChannelDetails , ChannelManager , PaymentId , PaymentSendFailure , MIN_FINAL_CLTV_EXPIRY } ;
14
14
#[ cfg( feature = "std" ) ]
@@ -42,7 +42,7 @@ use core::time::Duration;
42
42
/// `invoice_expiry_delta_secs` describes the number of seconds that the invoice is valid for
43
43
/// in excess of the current time.
44
44
///
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
46
46
/// invoices in its `sign_invoice` implementation ([`PhantomKeysManager`] satisfies this
47
47
/// requirement).
48
48
///
@@ -57,7 +57,7 @@ pub fn create_phantom_invoice<K: Deref, L: Deref>(
57
57
logger : L , network : Currency ,
58
58
) -> Result < Invoice , SignOrCreationError < ( ) > >
59
59
where
60
- K :: Target : KeysInterface ,
60
+ K :: Target : EntropySource + NodeSigner ,
61
61
L :: Target : Logger ,
62
62
{
63
63
let description = Description :: new ( description) . map_err ( SignOrCreationError :: CreationError ) ?;
91
91
/// `invoice_expiry_delta_secs` describes the number of seconds that the invoice is valid for
92
92
/// in excess of the current time.
93
93
///
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
95
95
/// invoices in its `sign_invoice` implementation ([`PhantomKeysManager`] satisfies this
96
96
/// requirement).
97
97
///
@@ -106,7 +106,7 @@ pub fn create_phantom_invoice_with_description_hash<K: Deref, L: Deref>(
106
106
logger : L , network : Currency
107
107
) -> Result < Invoice , SignOrCreationError < ( ) > >
108
108
where
109
- K :: Target : KeysInterface ,
109
+ K :: Target : EntropySource + NodeSigner ,
110
110
L :: Target : Logger ,
111
111
{
112
112
_create_phantom_invoice :: < K , L > (
@@ -122,7 +122,7 @@ fn _create_phantom_invoice<K: Deref, L: Deref>(
122
122
logger : L , network : Currency ,
123
123
) -> Result < Invoice , SignOrCreationError < ( ) > >
124
124
where
125
- K :: Target : KeysInterface ,
125
+ K :: Target : EntropySource + NodeSigner ,
126
126
L :: Target : Logger ,
127
127
{
128
128
use std:: time:: { SystemTime , UNIX_EPOCH } ;
@@ -239,7 +239,7 @@ pub fn create_invoice_from_channelmanager<M: Deref, T: Deref, K: Deref, F: Deref
239
239
where
240
240
M :: Target : chain:: Watch < <K :: Target as SignerProvider >:: Signer > ,
241
241
T :: Target : BroadcasterInterface ,
242
- K :: Target : KeysInterface ,
242
+ K :: Target : EntropySource + NodeSigner + SignerProvider ,
243
243
F :: Target : FeeEstimator ,
244
244
R :: Target : Router ,
245
245
L :: Target : Logger ,
@@ -271,7 +271,7 @@ pub fn create_invoice_from_channelmanager_with_description_hash<M: Deref, T: Der
271
271
where
272
272
M :: Target : chain:: Watch < <K :: Target as SignerProvider >:: Signer > ,
273
273
T :: Target : BroadcasterInterface ,
274
- K :: Target : KeysInterface ,
274
+ K :: Target : EntropySource + NodeSigner + SignerProvider ,
275
275
F :: Target : FeeEstimator ,
276
276
R :: Target : Router ,
277
277
L :: Target : Logger ,
@@ -299,7 +299,7 @@ pub fn create_invoice_from_channelmanager_with_description_hash_and_duration_sin
299
299
where
300
300
M :: Target : chain:: Watch < <K :: Target as SignerProvider >:: Signer > ,
301
301
T :: Target : BroadcasterInterface ,
302
- K :: Target : KeysInterface ,
302
+ K :: Target : EntropySource + NodeSigner + SignerProvider ,
303
303
F :: Target : FeeEstimator ,
304
304
R :: Target : Router ,
305
305
L :: Target : Logger ,
@@ -322,7 +322,7 @@ pub fn create_invoice_from_channelmanager_and_duration_since_epoch<M: Deref, T:
322
322
where
323
323
M :: Target : chain:: Watch < <K :: Target as SignerProvider >:: Signer > ,
324
324
T :: Target : BroadcasterInterface ,
325
- K :: Target : KeysInterface ,
325
+ K :: Target : EntropySource + NodeSigner + SignerProvider ,
326
326
F :: Target : FeeEstimator ,
327
327
R :: Target : Router ,
328
328
L :: Target : Logger ,
@@ -344,7 +344,7 @@ fn _create_invoice_from_channelmanager_and_duration_since_epoch<M: Deref, T: Der
344
344
where
345
345
M :: Target : chain:: Watch < <K :: Target as SignerProvider >:: Signer > ,
346
346
T :: Target : BroadcasterInterface ,
347
- K :: Target : KeysInterface ,
347
+ K :: Target : EntropySource + NodeSigner + SignerProvider ,
348
348
F :: Target : FeeEstimator ,
349
349
R :: Target : Router ,
350
350
L :: Target : Logger ,
@@ -370,7 +370,7 @@ pub fn create_invoice_from_channelmanager_and_duration_since_epoch_with_payment_
370
370
where
371
371
M :: Target : chain:: Watch < <K :: Target as SignerProvider >:: Signer > ,
372
372
T :: Target : BroadcasterInterface ,
373
- K :: Target : KeysInterface ,
373
+ K :: Target : EntropySource + NodeSigner + SignerProvider ,
374
374
F :: Target : FeeEstimator ,
375
375
R :: Target : Router ,
376
376
L :: Target : Logger ,
@@ -395,7 +395,7 @@ fn _create_invoice_from_channelmanager_and_duration_since_epoch_with_payment_has
395
395
where
396
396
M :: Target : chain:: Watch < <K :: Target as SignerProvider >:: Signer > ,
397
397
T :: Target : BroadcasterInterface ,
398
- K :: Target : KeysInterface ,
398
+ K :: Target : EntropySource + NodeSigner + SignerProvider ,
399
399
F :: Target : FeeEstimator ,
400
400
R :: Target : Router ,
401
401
L :: Target : Logger ,
@@ -576,7 +576,7 @@ impl<M: Deref, T: Deref, K: Deref, F: Deref, R: Deref, L: Deref> Payer for Chann
576
576
where
577
577
M :: Target : chain:: Watch < <K :: Target as SignerProvider >:: Signer > ,
578
578
T :: Target : BroadcasterInterface ,
579
- K :: Target : KeysInterface ,
579
+ K :: Target : EntropySource + NodeSigner + SignerProvider ,
580
580
F :: Target : FeeEstimator ,
581
581
R :: Target : Router ,
582
582
L :: Target : Logger ,
@@ -630,7 +630,6 @@ mod test {
630
630
use lightning:: util:: events:: { MessageSendEvent , MessageSendEventsProvider , Event } ;
631
631
use lightning:: util:: test_utils;
632
632
use lightning:: util:: config:: UserConfig ;
633
- use lightning:: chain:: keysinterface:: KeysInterface ;
634
633
use crate :: utils:: create_invoice_from_channelmanager_and_duration_since_epoch;
635
634
use std:: collections:: HashSet ;
636
635
0 commit comments