@@ -76,6 +76,7 @@ use bitcoin::secp256k1::ecdsa::{RecoverableSignature, Signature};
7676use bitcoin:: secp256k1:: schnorr;
7777use bitcoin:: secp256k1:: { self , Message , PublicKey , Scalar , Secp256k1 , SecretKey } ;
7878
79+ use lightning:: util:: dyn_signer:: DynSigner ;
7980use std:: cell:: RefCell ;
8081use std:: cmp;
8182use std:: sync:: atomic:: { AtomicBool , AtomicU64 , AtomicUsize , Ordering } ;
@@ -447,7 +448,7 @@ impl SignerProvider for KeyProvider {
447448 let ctr = channel_keys_id[ 0 ] ;
448449 let ( inbound, state) = self . signer_state . borrow ( ) . get ( & ctr) . unwrap ( ) . clone ( ) ;
449450 TestChannelSigner :: new_with_revoked (
450- if inbound {
451+ DynSigner :: new ( if inbound {
451452 InMemorySigner :: new (
452453 & secp_ctx,
453454 SecretKey :: from_slice ( & [
@@ -519,7 +520,7 @@ impl SignerProvider for KeyProvider {
519520 channel_keys_id,
520521 channel_keys_id,
521522 )
522- } ,
523+ } ) ,
523524 state,
524525 false ,
525526 )
@@ -528,6 +529,7 @@ impl SignerProvider for KeyProvider {
528529 fn read_chan_signer ( & self , mut data : & [ u8 ] ) -> Result < TestChannelSigner , DecodeError > {
529530 let inner: InMemorySigner = ReadableArgs :: read ( & mut data, self ) ?;
530531 let state = Arc :: new ( Mutex :: new ( EnforcementState :: new ( ) ) ) ;
532+ let inner = DynSigner :: new ( inner) ;
531533
532534 Ok ( TestChannelSigner :: new_with_revoked ( inner, state, false ) )
533535 }
0 commit comments