@@ -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
L :: Target : Logger ,
245
245
{
@@ -270,7 +270,7 @@ pub fn create_invoice_from_channelmanager_with_description_hash<M: Deref, T: Der
270
270
where
271
271
M :: Target : chain:: Watch < <K :: Target as SignerProvider >:: Signer > ,
272
272
T :: Target : BroadcasterInterface ,
273
- K :: Target : KeysInterface ,
273
+ K :: Target : EntropySource + NodeSigner + SignerProvider ,
274
274
F :: Target : FeeEstimator ,
275
275
L :: Target : Logger ,
276
276
{
@@ -297,7 +297,7 @@ pub fn create_invoice_from_channelmanager_with_description_hash_and_duration_sin
297
297
where
298
298
M :: Target : chain:: Watch < <K :: Target as SignerProvider >:: Signer > ,
299
299
T :: Target : BroadcasterInterface ,
300
- K :: Target : KeysInterface ,
300
+ K :: Target : EntropySource + NodeSigner + SignerProvider ,
301
301
F :: Target : FeeEstimator ,
302
302
L :: Target : Logger ,
303
303
{
@@ -319,7 +319,7 @@ pub fn create_invoice_from_channelmanager_and_duration_since_epoch<M: Deref, T:
319
319
where
320
320
M :: Target : chain:: Watch < <K :: Target as SignerProvider >:: Signer > ,
321
321
T :: Target : BroadcasterInterface ,
322
- K :: Target : KeysInterface ,
322
+ K :: Target : EntropySource + NodeSigner + SignerProvider ,
323
323
F :: Target : FeeEstimator ,
324
324
L :: Target : Logger ,
325
325
{
@@ -340,7 +340,7 @@ fn _create_invoice_from_channelmanager_and_duration_since_epoch<M: Deref, T: Der
340
340
where
341
341
M :: Target : chain:: Watch < <K :: Target as SignerProvider >:: Signer > ,
342
342
T :: Target : BroadcasterInterface ,
343
- K :: Target : KeysInterface ,
343
+ K :: Target : EntropySource + NodeSigner + SignerProvider ,
344
344
F :: Target : FeeEstimator ,
345
345
L :: Target : Logger ,
346
346
{
@@ -365,7 +365,7 @@ pub fn create_invoice_from_channelmanager_and_duration_since_epoch_with_payment_
365
365
where
366
366
M :: Target : chain:: Watch < <K :: Target as SignerProvider >:: Signer > ,
367
367
T :: Target : BroadcasterInterface ,
368
- K :: Target : KeysInterface ,
368
+ K :: Target : EntropySource + NodeSigner + SignerProvider ,
369
369
F :: Target : FeeEstimator ,
370
370
L :: Target : Logger ,
371
371
{
@@ -389,7 +389,7 @@ fn _create_invoice_from_channelmanager_and_duration_since_epoch_with_payment_has
389
389
where
390
390
M :: Target : chain:: Watch < <K :: Target as SignerProvider >:: Signer > ,
391
391
T :: Target : BroadcasterInterface ,
392
- K :: Target : KeysInterface ,
392
+ K :: Target : EntropySource + NodeSigner + SignerProvider ,
393
393
F :: Target : FeeEstimator ,
394
394
L :: Target : Logger ,
395
395
{
@@ -569,7 +569,7 @@ impl<M: Deref, T: Deref, K: Deref, F: Deref, L: Deref> Payer for ChannelManager<
569
569
where
570
570
M :: Target : chain:: Watch < <K :: Target as SignerProvider >:: Signer > ,
571
571
T :: Target : BroadcasterInterface ,
572
- K :: Target : KeysInterface ,
572
+ K :: Target : EntropySource + NodeSigner + SignerProvider ,
573
573
F :: Target : FeeEstimator ,
574
574
L :: Target : Logger ,
575
575
{
@@ -622,7 +622,6 @@ mod test {
622
622
use lightning:: util:: events:: { MessageSendEvent , MessageSendEventsProvider , Event } ;
623
623
use lightning:: util:: test_utils;
624
624
use lightning:: util:: config:: UserConfig ;
625
- use lightning:: chain:: keysinterface:: KeysInterface ;
626
625
use crate :: utils:: create_invoice_from_channelmanager_and_duration_since_epoch;
627
626
use std:: collections:: HashSet ;
628
627
0 commit comments