Remove KeysInterface trait.
[rust-lightning] / lightning-persister / src / lib.rs
index bf1c012218e7417f78e4c5c2d1947d0633718d5c..7eba088a15ed20df2f309082c33625dcf0a6beea 100644 (file)
@@ -20,7 +20,7 @@ extern crate libc;
 use bitcoin::hash_types::{BlockHash, Txid};
 use bitcoin::hashes::hex::FromHex;
 use lightning::chain::channelmonitor::ChannelMonitor;
-use lightning::chain::keysinterface::{KeysInterface, SignerProvider};
+use lightning::chain::keysinterface::{EntropySource, SignerProvider};
 use lightning::util::ser::{ReadableArgs, Writeable};
 use lightning::util::persist::KVStorePersister;
 use std::fs;
@@ -62,7 +62,7 @@ impl FilesystemPersister {
        pub fn read_channelmonitors<K: Deref> (
                &self, keys_manager: K
        ) -> std::io::Result<Vec<(BlockHash, ChannelMonitor<<K::Target as SignerProvider>::Signer>)>>
-               where K::Target: KeysInterface + Sized,
+               where K::Target: EntropySource + SignerProvider + Sized,
        {
                let mut path = PathBuf::from(&self.path_to_channel_data);
                path.push("monitors");