@@ -42,7 +42,7 @@ use lightning::sign::EntropySource;
4242use lightning:: sign:: OutputSpender ;
4343use lightning:: util:: logger:: Logger ;
4444use lightning:: util:: persist:: {
45- KVStore , CHANNEL_MANAGER_PERSISTENCE_KEY , CHANNEL_MANAGER_PERSISTENCE_PRIMARY_NAMESPACE ,
45+ KVStoreSync , CHANNEL_MANAGER_PERSISTENCE_KEY , CHANNEL_MANAGER_PERSISTENCE_PRIMARY_NAMESPACE ,
4646 CHANNEL_MANAGER_PERSISTENCE_SECONDARY_NAMESPACE , NETWORK_GRAPH_PERSISTENCE_KEY ,
4747 NETWORK_GRAPH_PERSISTENCE_PRIMARY_NAMESPACE , NETWORK_GRAPH_PERSISTENCE_SECONDARY_NAMESPACE ,
4848 SCORER_PERSISTENCE_KEY , SCORER_PERSISTENCE_PRIMARY_NAMESPACE ,
@@ -690,8 +690,8 @@ use futures_util::{dummy_waker, OptionalSelector, Selector, SelectorOutput};
690690/// # impl lightning::util::logger::Logger for Logger {
691691/// # fn log(&self, _record: lightning::util::logger::Record) {}
692692/// # }
693- /// # struct Store {}
694- /// # impl lightning::util::persist::KVStore for Store {
693+ /// # struct StoreSync {}
694+ /// # impl lightning::util::persist::KVStoreSync for StoreSync {
695695/// # fn read(&self, primary_namespace: &str, secondary_namespace: &str, key: &str) -> io::Result<Vec<u8>> { Ok(Vec::new()) }
696696/// # fn write(&self, primary_namespace: &str, secondary_namespace: &str, key: &str, buf: &[u8]) -> io::Result<()> { Ok(()) }
697697/// # fn remove(&self, primary_namespace: &str, secondary_namespace: &str, key: &str, lazy: bool) -> io::Result<()> { Ok(()) }
@@ -707,14 +707,14 @@ use futures_util::{dummy_waker, OptionalSelector, Selector, SelectorOutput};
707707/// # fn send_data(&mut self, _data: &[u8], _resume_read: bool) -> usize { 0 }
708708/// # fn disconnect_socket(&mut self) {}
709709/// # }
710- /// # type ChainMonitor<B, F, FE> = lightning::chain::chainmonitor::ChainMonitor<lightning::sign::InMemorySigner, Arc<F>, Arc<B>, Arc<FE>, Arc<Logger>, Arc<Store >, Arc<lightning::sign::KeysManager>>;
710+ /// # type ChainMonitor<B, F, FE> = lightning::chain::chainmonitor::ChainMonitor<lightning::sign::InMemorySigner, Arc<F>, Arc<B>, Arc<FE>, Arc<Logger>, Arc<StoreSync >, Arc<lightning::sign::KeysManager>>;
711711/// # type NetworkGraph = lightning::routing::gossip::NetworkGraph<Arc<Logger>>;
712712/// # type P2PGossipSync<UL> = lightning::routing::gossip::P2PGossipSync<Arc<NetworkGraph>, Arc<UL>, Arc<Logger>>;
713713/// # type ChannelManager<B, F, FE> = lightning::ln::channelmanager::SimpleArcChannelManager<ChainMonitor<B, F, FE>, B, FE, Logger>;
714714/// # type OnionMessenger<B, F, FE> = lightning::onion_message::messenger::OnionMessenger<Arc<lightning::sign::KeysManager>, Arc<lightning::sign::KeysManager>, Arc<Logger>, Arc<ChannelManager<B, F, FE>>, Arc<lightning::onion_message::messenger::DefaultMessageRouter<Arc<NetworkGraph>, Arc<Logger>, Arc<lightning::sign::KeysManager>>>, Arc<ChannelManager<B, F, FE>>, lightning::ln::peer_handler::IgnoringMessageHandler, lightning::ln::peer_handler::IgnoringMessageHandler, lightning::ln::peer_handler::IgnoringMessageHandler>;
715715/// # type LiquidityManager<B, F, FE> = lightning_liquidity::LiquidityManager<Arc<lightning::sign::KeysManager>, Arc<ChannelManager<B, F, FE>>, Arc<F>>;
716716/// # type Scorer = RwLock<lightning::routing::scoring::ProbabilisticScorer<Arc<NetworkGraph>, Arc<Logger>>>;
717- /// # type PeerManager<B, F, FE, UL> = lightning::ln::peer_handler::SimpleArcPeerManager<SocketDescriptor, ChainMonitor<B, F, FE>, B, FE, Arc<UL>, Logger, F, Store >;
717+ /// # type PeerManager<B, F, FE, UL> = lightning::ln::peer_handler::SimpleArcPeerManager<SocketDescriptor, ChainMonitor<B, F, FE>, B, FE, Arc<UL>, Logger, F, StoreSync >;
718718/// #
719719/// # struct Node<
720720/// # B: lightning::chain::chaininterface::BroadcasterInterface + Send + Sync + 'static,
@@ -731,10 +731,10 @@ use futures_util::{dummy_waker, OptionalSelector, Selector, SelectorOutput};
731731/// # liquidity_manager: Arc<LiquidityManager<B, F, FE>>,
732732/// # chain_monitor: Arc<ChainMonitor<B, F, FE>>,
733733/// # gossip_sync: Arc<P2PGossipSync<UL>>,
734- /// # persister: Arc<Store >,
734+ /// # persister: Arc<StoreSync >,
735735/// # logger: Arc<Logger>,
736736/// # scorer: Arc<Scorer>,
737- /// # sweeper: Arc<OutputSweeper<Arc<B>, Arc<D>, Arc<FE>, Arc<F>, Arc<Store >, Arc<Logger>, Arc<O>>>,
737+ /// # sweeper: Arc<OutputSweeper<Arc<B>, Arc<D>, Arc<FE>, Arc<F>, Arc<StoreSync >, Arc<Logger>, Arc<O>>>,
738738/// # }
739739/// #
740740/// # async fn setup_background_processing<
@@ -856,7 +856,7 @@ where
856856 LM :: Target : ALiquidityManager ,
857857 O :: Target : ' static + OutputSpender ,
858858 D :: Target : ' static + ChangeDestinationSource ,
859- K :: Target : ' static + KVStore ,
859+ K :: Target : ' static + KVStoreSync ,
860860{
861861 let mut should_break = false ;
862862 let async_event_handler = |event| {
@@ -967,21 +967,21 @@ impl BackgroundProcessor {
967967 /// documentation].
968968 ///
969969 /// The thread runs indefinitely unless the object is dropped, [`stop`] is called, or
970- /// [`KVStore `] returns an error. In case of an error, the error is retrieved by calling
970+ /// [`KVStoreSync `] returns an error. In case of an error, the error is retrieved by calling
971971 /// either [`join`] or [`stop`].
972972 ///
973973 /// # Data Persistence
974974 ///
975- /// [`KVStore `] is responsible for writing out the [`ChannelManager`] to disk, and/or
975+ /// [`KVStoreSync `] is responsible for writing out the [`ChannelManager`] to disk, and/or
976976 /// uploading to one or more backup services. See [`ChannelManager::write`] for writing out a
977977 /// [`ChannelManager`]. See the `lightning-persister` crate for LDK's
978978 /// provided implementation.
979979 ///
980- /// [`KVStore `] is also responsible for writing out the [`NetworkGraph`] to disk, if
980+ /// [`KVStoreSync `] is also responsible for writing out the [`NetworkGraph`] to disk, if
981981 /// [`GossipSync`] is supplied. See [`NetworkGraph::write`] for writing out a [`NetworkGraph`].
982982 /// See the `lightning-persister` crate for LDK's provided implementation.
983983 ///
984- /// Typically, users should either implement [`KVStore `] to never return an
984+ /// Typically, users should either implement [`KVStoreSync `] to never return an
985985 /// error or call [`join`] and handle any error that may arise. For the latter case,
986986 /// `BackgroundProcessor` must be restarted by calling `start` again after handling the error.
987987 ///
@@ -1053,7 +1053,7 @@ impl BackgroundProcessor {
10531053 LM :: Target : ALiquidityManager ,
10541054 D :: Target : ChangeDestinationSourceSync ,
10551055 O :: Target : ' static + OutputSpender ,
1056- K :: Target : ' static + KVStore ,
1056+ K :: Target : ' static + KVStoreSync ,
10571057 {
10581058 let stop_thread = Arc :: new ( AtomicBool :: new ( false ) ) ;
10591059 let stop_thread_clone = Arc :: clone ( & stop_thread) ;
@@ -1226,7 +1226,8 @@ mod tests {
12261226 use lightning:: types:: payment:: PaymentHash ;
12271227 use lightning:: util:: config:: UserConfig ;
12281228 use lightning:: util:: persist:: {
1229- KVStore , CHANNEL_MANAGER_PERSISTENCE_KEY , CHANNEL_MANAGER_PERSISTENCE_PRIMARY_NAMESPACE ,
1229+ KVStoreSync , CHANNEL_MANAGER_PERSISTENCE_KEY ,
1230+ CHANNEL_MANAGER_PERSISTENCE_PRIMARY_NAMESPACE ,
12301231 CHANNEL_MANAGER_PERSISTENCE_SECONDARY_NAMESPACE , NETWORK_GRAPH_PERSISTENCE_KEY ,
12311232 NETWORK_GRAPH_PERSISTENCE_PRIMARY_NAMESPACE , NETWORK_GRAPH_PERSISTENCE_SECONDARY_NAMESPACE ,
12321233 SCORER_PERSISTENCE_KEY , SCORER_PERSISTENCE_PRIMARY_NAMESPACE ,
@@ -1464,7 +1465,7 @@ mod tests {
14641465 }
14651466 }
14661467
1467- impl KVStore for Persister {
1468+ impl KVStoreSync for Persister {
14681469 fn read (
14691470 & self , primary_namespace : & str , secondary_namespace : & str , key : & str ,
14701471 ) -> lightning:: io:: Result < Vec < u8 > > {
0 commit comments