Skip to content

Commit 00bf71a

Browse files
committed
Rename KVStore trait to KVStoreSync
1 parent 6771d84 commit 00bf71a

File tree

7 files changed

+35
-34
lines changed

7 files changed

+35
-34
lines changed

lightning-background-processor/src/lib.rs

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,7 @@ use lightning::sign::ChangeDestinationSourceSync;
4040
use lightning::sign::EntropySource;
4141
use lightning::sign::OutputSpender;
4242
use lightning::util::logger::Logger;
43-
use lightning::util::persist::{KVStore, Persister};
43+
use lightning::util::persist::{KVStoreSync, Persister};
4444
use lightning::util::sweep::OutputSweeper;
4545
#[cfg(feature = "std")]
4646
use lightning::util::sweep::OutputSweeperSync;
@@ -822,7 +822,7 @@ where
822822
LM::Target: ALiquidityManager,
823823
O::Target: 'static + OutputSpender,
824824
D::Target: 'static + ChangeDestinationSource,
825-
K::Target: 'static + KVStore,
825+
K::Target: 'static + KVStoreSync,
826826
{
827827
let mut should_break = false;
828828
let async_event_handler = |event| {
@@ -1018,7 +1018,7 @@ impl BackgroundProcessor {
10181018
LM::Target: ALiquidityManager,
10191019
D::Target: ChangeDestinationSourceSync,
10201020
O::Target: 'static + OutputSpender,
1021-
K::Target: 'static + KVStore,
1021+
K::Target: 'static + KVStoreSync,
10221022
{
10231023
let stop_thread = Arc::new(AtomicBool::new(false));
10241024
let stop_thread_clone = Arc::clone(&stop_thread);
@@ -1186,7 +1186,8 @@ mod tests {
11861186
use lightning::types::payment::PaymentHash;
11871187
use lightning::util::config::UserConfig;
11881188
use lightning::util::persist::{
1189-
KVStore, CHANNEL_MANAGER_PERSISTENCE_KEY, CHANNEL_MANAGER_PERSISTENCE_PRIMARY_NAMESPACE,
1189+
KVStoreSync, CHANNEL_MANAGER_PERSISTENCE_KEY,
1190+
CHANNEL_MANAGER_PERSISTENCE_PRIMARY_NAMESPACE,
11901191
CHANNEL_MANAGER_PERSISTENCE_SECONDARY_NAMESPACE, NETWORK_GRAPH_PERSISTENCE_KEY,
11911192
NETWORK_GRAPH_PERSISTENCE_PRIMARY_NAMESPACE, NETWORK_GRAPH_PERSISTENCE_SECONDARY_NAMESPACE,
11921193
SCORER_PERSISTENCE_KEY, SCORER_PERSISTENCE_PRIMARY_NAMESPACE,
@@ -1420,7 +1421,7 @@ mod tests {
14201421
}
14211422
}
14221423

1423-
impl KVStore for Persister {
1424+
impl KVStoreSync for Persister {
14241425
fn read(
14251426
&self, primary_namespace: &str, secondary_namespace: &str, key: &str,
14261427
) -> lightning::io::Result<Vec<u8>> {

lightning-liquidity/tests/common/mod.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@ use lightning::routing::scoring::{ChannelUsage, ScoreLookUp, ScoreUpdate};
2727
use lightning::sign::{InMemorySigner, KeysManager};
2828
use lightning::util::config::UserConfig;
2929
use lightning::util::persist::{
30-
KVStore, CHANNEL_MANAGER_PERSISTENCE_KEY, CHANNEL_MANAGER_PERSISTENCE_PRIMARY_NAMESPACE,
30+
KVStoreSync, CHANNEL_MANAGER_PERSISTENCE_KEY, CHANNEL_MANAGER_PERSISTENCE_PRIMARY_NAMESPACE,
3131
CHANNEL_MANAGER_PERSISTENCE_SECONDARY_NAMESPACE, NETWORK_GRAPH_PERSISTENCE_KEY,
3232
NETWORK_GRAPH_PERSISTENCE_PRIMARY_NAMESPACE, NETWORK_GRAPH_PERSISTENCE_SECONDARY_NAMESPACE,
3333
SCORER_PERSISTENCE_KEY, SCORER_PERSISTENCE_PRIMARY_NAMESPACE,
@@ -194,7 +194,7 @@ impl Persister {
194194
}
195195
}
196196

197-
impl KVStore for Persister {
197+
impl KVStoreSync for Persister {
198198
fn read(
199199
&self, primary_namespace: &str, secondary_namespace: &str, key: &str,
200200
) -> lightning::io::Result<Vec<u8>> {

lightning-persister/src/fs_store.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
//! Objects related to [`FilesystemStore`] live here.
22
use crate::utils::{check_namespace_key_validity, is_valid_kvstore_str};
33

4-
use lightning::util::persist::{KVStore, MigratableKVStore};
4+
use lightning::util::persist::{KVStoreSync, MigratableKVStore};
55
use lightning::util::string::PrintableString;
66

77
use std::collections::HashMap;
@@ -92,7 +92,7 @@ impl FilesystemStore {
9292
}
9393
}
9494

95-
impl KVStore for FilesystemStore {
95+
impl KVStoreSync for FilesystemStore {
9696
fn read(
9797
&self, primary_namespace: &str, secondary_namespace: &str, key: &str,
9898
) -> lightning::io::Result<Vec<u8>> {

lightning-persister/src/test_utils.rs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,15 +4,15 @@ use lightning::ln::functional_test_utils::{
44
create_network, create_node_cfgs, create_node_chanmgrs, send_payment,
55
};
66
use lightning::util::persist::{
7-
migrate_kv_store_data, read_channel_monitors, KVStore, MigratableKVStore,
7+
migrate_kv_store_data, read_channel_monitors, KVStoreSync, MigratableKVStore,
88
KVSTORE_NAMESPACE_KEY_ALPHABET, KVSTORE_NAMESPACE_KEY_MAX_LEN,
99
};
1010
use lightning::util::test_utils;
1111
use lightning::{check_added_monitors, check_closed_broadcast, check_closed_event};
1212

1313
use std::panic::RefUnwindSafe;
1414

15-
pub(crate) fn do_read_write_remove_list_persist<K: KVStore + RefUnwindSafe>(kv_store: &K) {
15+
pub(crate) fn do_read_write_remove_list_persist<K: KVStoreSync + RefUnwindSafe>(kv_store: &K) {
1616
let data = [42u8; 32];
1717

1818
let primary_namespace = "testspace";
@@ -113,7 +113,7 @@ pub(crate) fn do_test_data_migration<S: MigratableKVStore, T: MigratableKVStore>
113113

114114
// Integration-test the given KVStore implementation. Test relaying a few payments and check that
115115
// the persisted data is updated the appropriate number of times.
116-
pub(crate) fn do_test_store<K: KVStore + Sync>(store_0: &K, store_1: &K) {
116+
pub(crate) fn do_test_store<K: KVStoreSync + Sync>(store_0: &K, store_1: &K) {
117117
let chanmon_cfgs = create_chanmon_cfgs(2);
118118
let mut node_cfgs = create_node_cfgs(2, &chanmon_cfgs);
119119
let chain_mon_0 = test_utils::TestChainMonitor::new(

lightning/src/util/persist.rs

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -119,7 +119,7 @@ pub const MONITOR_UPDATING_PERSISTER_PREPEND_SENTINEL: &[u8] = &[0xFF; 2];
119119
/// **Note:** Users migrating custom persistence backends from the pre-v0.0.117 `KVStorePersister`
120120
/// interface can use a concatenation of `[{primary_namespace}/[{secondary_namespace}/]]{key}` to
121121
/// recover a `key` compatible with the data model previously assumed by `KVStorePersister::persist`.
122-
pub trait KVStore {
122+
pub trait KVStoreSync {
123123
/// Returns the data stored for the given `primary_namespace`, `secondary_namespace`, and
124124
/// `key`.
125125
///
@@ -167,7 +167,7 @@ pub trait KVStore {
167167

168168
/// Provides additional interface methods that are required for [`KVStore`]-to-[`KVStore`]
169169
/// data migration.
170-
pub trait MigratableKVStore: KVStore {
170+
pub trait MigratableKVStore: KVStoreSync {
171171
/// Returns *all* known keys as a list of `primary_namespace`, `secondary_namespace`, `key` tuples.
172172
///
173173
/// This is useful for migrating data from [`KVStore`] implementation to [`KVStore`]
@@ -220,7 +220,7 @@ where
220220
fn persist_scorer(&self, scorer: &S) -> Result<(), io::Error>;
221221
}
222222

223-
impl<'a, A: KVStore + ?Sized, CM: Deref, L: Deref, S: Deref> Persister<'a, CM, L, S> for A
223+
impl<'a, A: KVStoreSync + ?Sized, CM: Deref, L: Deref, S: Deref> Persister<'a, CM, L, S> for A
224224
where
225225
CM::Target: 'static + AChannelManager,
226226
L::Target: 'static + Logger,
@@ -254,7 +254,7 @@ where
254254
}
255255
}
256256

257-
impl<ChannelSigner: EcdsaChannelSigner, K: KVStore + ?Sized> Persist<ChannelSigner> for K {
257+
impl<ChannelSigner: EcdsaChannelSigner, K: KVStoreSync + ?Sized> Persist<ChannelSigner> for K {
258258
// TODO: We really need a way for the persister to inform the user that its time to crash/shut
259259
// down once these start returning failure.
260260
// Then we should return InProgress rather than UnrecoverableError, implying we should probably
@@ -322,7 +322,7 @@ pub fn read_channel_monitors<K: Deref, ES: Deref, SP: Deref>(
322322
kv_store: K, entropy_source: ES, signer_provider: SP,
323323
) -> Result<Vec<(BlockHash, ChannelMonitor<<SP::Target as SignerProvider>::EcdsaSigner>)>, io::Error>
324324
where
325-
K::Target: KVStore,
325+
K::Target: KVStoreSync,
326326
ES::Target: EntropySource + Sized,
327327
SP::Target: SignerProvider + Sized,
328328
{
@@ -448,7 +448,7 @@ where
448448
/// [`MonitorUpdatingPersister::cleanup_stale_updates`] function.
449449
pub struct MonitorUpdatingPersister<K: Deref, L: Deref, ES: Deref, SP: Deref, BI: Deref, FE: Deref>
450450
where
451-
K::Target: KVStore,
451+
K::Target: KVStoreSync,
452452
L::Target: Logger,
453453
ES::Target: EntropySource + Sized,
454454
SP::Target: SignerProvider + Sized,
@@ -468,7 +468,7 @@ where
468468
impl<K: Deref, L: Deref, ES: Deref, SP: Deref, BI: Deref, FE: Deref>
469469
MonitorUpdatingPersister<K, L, ES, SP, BI, FE>
470470
where
471-
K::Target: KVStore,
471+
K::Target: KVStoreSync,
472472
L::Target: Logger,
473473
ES::Target: EntropySource + Sized,
474474
SP::Target: SignerProvider + Sized,
@@ -696,7 +696,7 @@ impl<
696696
FE: Deref,
697697
> Persist<ChannelSigner> for MonitorUpdatingPersister<K, L, ES, SP, BI, FE>
698698
where
699-
K::Target: KVStore,
699+
K::Target: KVStoreSync,
700700
L::Target: Logger,
701701
ES::Target: EntropySource + Sized,
702702
SP::Target: SignerProvider + Sized,
@@ -851,7 +851,7 @@ impl<K: Deref, L: Deref, ES: Deref, SP: Deref, BI: Deref, FE: Deref>
851851
MonitorUpdatingPersister<K, L, ES, SP, BI, FE>
852852
where
853853
ES::Target: EntropySource + Sized,
854-
K::Target: KVStore,
854+
K::Target: KVStoreSync,
855855
L::Target: Logger,
856856
SP::Target: SignerProvider + Sized,
857857
BI::Target: BroadcasterInterface,
@@ -1461,7 +1461,7 @@ mod tests {
14611461

14621462
#[test]
14631463
fn kvstore_trait_object_usage() {
1464-
let store: Arc<dyn KVStore + Send + Sync> = Arc::new(TestStore::new(false));
1464+
let store: Arc<dyn KVStoreSync + Send + Sync> = Arc::new(TestStore::new(false));
14651465
assert!(persist_fn::<_, TestChannelSigner>(Arc::clone(&store)));
14661466
}
14671467
}

lightning/src/util/sweep.rs

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ use crate::sync::Arc;
2323
use crate::sync::Mutex;
2424
use crate::util::logger::Logger;
2525
use crate::util::persist::{
26-
KVStore, OUTPUT_SWEEPER_PERSISTENCE_KEY, OUTPUT_SWEEPER_PERSISTENCE_PRIMARY_NAMESPACE,
26+
KVStoreSync, OUTPUT_SWEEPER_PERSISTENCE_KEY, OUTPUT_SWEEPER_PERSISTENCE_PRIMARY_NAMESPACE,
2727
OUTPUT_SWEEPER_PERSISTENCE_SECONDARY_NAMESPACE,
2828
};
2929
use crate::util::ser::{Readable, ReadableArgs, Writeable};
@@ -347,7 +347,7 @@ where
347347
D::Target: ChangeDestinationSource,
348348
E::Target: FeeEstimator,
349349
F::Target: Filter,
350-
K::Target: KVStore,
350+
K::Target: KVStoreSync,
351351
L::Target: Logger,
352352
O::Target: OutputSpender,
353353
{
@@ -369,7 +369,7 @@ where
369369
D::Target: ChangeDestinationSource,
370370
E::Target: FeeEstimator,
371371
F::Target: Filter,
372-
K::Target: KVStore,
372+
K::Target: KVStoreSync,
373373
L::Target: Logger,
374374
O::Target: OutputSpender,
375375
{
@@ -684,7 +684,7 @@ where
684684
D::Target: ChangeDestinationSource,
685685
E::Target: FeeEstimator,
686686
F::Target: Filter + Sync + Send,
687-
K::Target: KVStore,
687+
K::Target: KVStoreSync,
688688
L::Target: Logger,
689689
O::Target: OutputSpender,
690690
{
@@ -731,7 +731,7 @@ where
731731
D::Target: ChangeDestinationSource,
732732
E::Target: FeeEstimator,
733733
F::Target: Filter + Sync + Send,
734-
K::Target: KVStore,
734+
K::Target: KVStoreSync,
735735
L::Target: Logger,
736736
O::Target: OutputSpender,
737737
{
@@ -828,7 +828,7 @@ where
828828
D::Target: ChangeDestinationSource,
829829
E::Target: FeeEstimator,
830830
F::Target: Filter + Sync + Send,
831-
K::Target: KVStore,
831+
K::Target: KVStoreSync,
832832
L::Target: Logger,
833833
O::Target: OutputSpender,
834834
{
@@ -877,7 +877,7 @@ where
877877
D::Target: ChangeDestinationSource,
878878
E::Target: FeeEstimator,
879879
F::Target: Filter + Sync + Send,
880-
K::Target: KVStore,
880+
K::Target: KVStoreSync,
881881
L::Target: Logger,
882882
O::Target: OutputSpender,
883883
{
@@ -929,7 +929,7 @@ where
929929
D::Target: ChangeDestinationSourceSync,
930930
E::Target: FeeEstimator,
931931
F::Target: Filter,
932-
K::Target: KVStore,
932+
K::Target: KVStoreSync,
933933
L::Target: Logger,
934934
O::Target: OutputSpender,
935935
{
@@ -943,7 +943,7 @@ where
943943
D::Target: ChangeDestinationSourceSync,
944944
E::Target: FeeEstimator,
945945
F::Target: Filter,
946-
K::Target: KVStore,
946+
K::Target: KVStoreSync,
947947
L::Target: Logger,
948948
O::Target: OutputSpender,
949949
{
@@ -1017,7 +1017,7 @@ where
10171017
D::Target: ChangeDestinationSourceSync,
10181018
E::Target: FeeEstimator,
10191019
F::Target: Filter + Sync + Send,
1020-
K::Target: KVStore,
1020+
K::Target: KVStoreSync,
10211021
L::Target: Logger,
10221022
O::Target: OutputSpender,
10231023
{

lightning/src/util/test_utils.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -57,7 +57,7 @@ use crate::util::dyn_signer::{
5757
use crate::util::logger::{Logger, Record};
5858
#[cfg(feature = "std")]
5959
use crate::util::mut_global::MutGlobal;
60-
use crate::util::persist::{KVStore, MonitorName};
60+
use crate::util::persist::{KVStoreSync, MonitorName};
6161
use crate::util::ser::{Readable, ReadableArgs, Writeable, Writer};
6262
use crate::util::test_channel_signer::{EnforcementState, TestChannelSigner};
6363

@@ -771,7 +771,7 @@ impl TestStore {
771771
}
772772
}
773773

774-
impl KVStore for TestStore {
774+
impl KVStoreSync for TestStore {
775775
fn read(
776776
&self, primary_namespace: &str, secondary_namespace: &str, key: &str,
777777
) -> io::Result<Vec<u8>> {

0 commit comments

Comments
 (0)