mod file_store; use bdk_chain::{ bitcoin::Transaction, keychain::{KeychainChangeSet, KeychainTracker, PersistBackend}, sparse_chain::ChainPosition, }; pub use file_store::*; impl PersistBackend for KeychainStore where K: Ord + Clone + core::fmt::Debug, P: ChainPosition, KeychainChangeSet: serde::Serialize + serde::de::DeserializeOwned, { type WriteError = std::io::Error; type LoadError = IterError; fn append_changeset( &mut self, changeset: &KeychainChangeSet, ) -> Result<(), Self::WriteError> { KeychainStore::append_changeset(self, changeset) } fn load_into_keychain_tracker( &mut self, tracker: &mut KeychainTracker, ) -> Result<(), Self::LoadError> { KeychainStore::load_into_keychain_tracker(self, tracker) } }