@@ -43,6 +43,7 @@ use lightning::ln::channelmanager::{
4343 ChainParameters , ChannelManager , InterceptId , PaymentId , RecipientOnionFields , Retry ,
4444} ;
4545use lightning:: ln:: functional_test_utils:: * ;
46+ use lightning:: ln:: inbound_payment:: ExpandedKey ;
4647use lightning:: ln:: msgs:: { self , DecodeError } ;
4748use lightning:: ln:: peer_handler:: {
4849 IgnoringMessageHandler , MessageHandler , PeerManager , SocketDescriptor ,
@@ -56,9 +57,7 @@ use lightning::routing::router::{
5657 InFlightHtlcs , PaymentParameters , Route , RouteParameters , Router ,
5758} ;
5859use lightning:: routing:: utxo:: UtxoLookup ;
59- use lightning:: sign:: {
60- EntropySource , InMemorySigner , KeyMaterial , NodeSigner , Recipient , SignerProvider ,
61- } ;
60+ use lightning:: sign:: { EntropySource , InMemorySigner , NodeSigner , Recipient , SignerProvider } ;
6261use lightning:: types:: payment:: { PaymentHash , PaymentPreimage , PaymentSecret } ;
6362use lightning:: util:: config:: { ChannelConfig , UserConfig } ;
6463use lightning:: util:: errors:: APIError ;
@@ -79,7 +78,6 @@ use bitcoin::secp256k1::{self, Message, PublicKey, Scalar, Secp256k1, SecretKey}
7978
8079use std:: cell:: RefCell ;
8180use std:: cmp;
82- use std:: convert:: TryInto ;
8381use std:: sync:: atomic:: { AtomicBool , AtomicU64 , AtomicUsize , Ordering } ;
8482use std:: sync:: { Arc , Mutex } ;
8583
@@ -364,7 +362,7 @@ impl<'a> Drop for MoneyLossDetector<'a> {
364362
365363struct KeyProvider {
366364 node_secret : SecretKey ,
367- inbound_payment_key : KeyMaterial ,
365+ inbound_payment_key : ExpandedKey ,
368366 counter : AtomicU64 ,
369367 signer_state : RefCell < HashMap < u8 , ( bool , Arc < Mutex < EnforcementState > > ) > > ,
370368}
@@ -402,8 +400,8 @@ impl NodeSigner for KeyProvider {
402400 Ok ( SharedSecret :: new ( other_key, & node_secret) )
403401 }
404402
405- fn get_inbound_payment_key_material ( & self ) -> KeyMaterial {
406- self . inbound_payment_key . clone ( )
403+ fn get_inbound_payment_key ( & self ) -> ExpandedKey {
404+ self . inbound_payment_key
407405 }
408406
409407 fn sign_invoice (
@@ -636,7 +634,7 @@ pub fn do_test(mut data: &[u8], logger: &Arc<dyn Logger>) {
636634
637635 let keys_manager = Arc :: new ( KeyProvider {
638636 node_secret : our_network_key. clone ( ) ,
639- inbound_payment_key : KeyMaterial ( inbound_payment_key. try_into ( ) . unwrap ( ) ) ,
637+ inbound_payment_key : ExpandedKey :: new ( inbound_payment_key) ,
640638 counter : AtomicU64 :: new ( 0 ) ,
641639 signer_state : RefCell :: new ( new_hash_map ( ) ) ,
642640 } ) ;
0 commit comments