@@ -86,14 +86,14 @@ pub struct VssStore {
8686 internal_runtime : Option < tokio:: runtime:: Runtime > ,
8787 // Alby: secondary kv store for saving the network graph as it's large and shouldn't be saved to VSS
8888 // NOTE: for Alby Cloud we use a transient network graph (saved in memory and rebuilt on startup)
89- secondary_kv_store : Arc < dyn KVStore + Send + Sync > ,
89+ secondary_kv_store : Arc < crate :: types :: DynStore > ,
9090}
9191
9292impl VssStore {
9393 pub ( crate ) fn new (
9494 base_url : String , store_id : String , vss_seed : [ u8 ; 32 ] ,
9595 header_provider : Arc < dyn VssHeaderProvider > ,
96- secondary_kv_store : Arc < dyn KVStore + Send + Sync > ,
96+ secondary_kv_store : Arc < crate :: types :: DynStore > ,
9797 ) -> io:: Result < Self > {
9898 let next_version = AtomicU64 :: new ( 1 ) ;
9999 let internal_runtime = tokio:: runtime:: Builder :: new_multi_thread ( )
@@ -189,7 +189,12 @@ impl KVStoreSync for VssStore {
189189 && secondary_namespace == NETWORK_GRAPH_PERSISTENCE_SECONDARY_NAMESPACE
190190 && key == NETWORK_GRAPH_PERSISTENCE_KEY
191191 {
192- return self . secondary_kv_store . read ( primary_namespace, secondary_namespace, key) ;
192+ return lightning:: util:: persist:: KVStoreSync :: read (
193+ & * self . secondary_kv_store ,
194+ primary_namespace,
195+ secondary_namespace,
196+ key,
197+ ) ;
193198 }
194199
195200 let internal_runtime = self . internal_runtime . as_ref ( ) . ok_or_else ( || {
@@ -217,7 +222,13 @@ impl KVStoreSync for VssStore {
217222 && secondary_namespace == NETWORK_GRAPH_PERSISTENCE_SECONDARY_NAMESPACE
218223 && key == NETWORK_GRAPH_PERSISTENCE_KEY
219224 {
220- return self . secondary_kv_store . write ( primary_namespace, secondary_namespace, key, buf) ;
225+ return lightning:: util:: persist:: KVStoreSync :: write (
226+ & * self . secondary_kv_store ,
227+ primary_namespace,
228+ secondary_namespace,
229+ key,
230+ buf,
231+ ) ;
221232 }
222233 let internal_runtime = self . internal_runtime . as_ref ( ) . ok_or_else ( || {
223234 debug_assert ! ( false , "Failed to access internal runtime" ) ;
@@ -255,7 +266,8 @@ impl KVStoreSync for VssStore {
255266 && secondary_namespace == NETWORK_GRAPH_PERSISTENCE_SECONDARY_NAMESPACE
256267 && key == NETWORK_GRAPH_PERSISTENCE_KEY
257268 {
258- return self . secondary_kv_store . remove (
269+ return lightning:: util:: persist:: KVStoreSync :: remove (
270+ & * self . secondary_kv_store ,
259271 primary_namespace,
260272 secondary_namespace,
261273 key,
@@ -327,7 +339,12 @@ impl KVStore for VssStore {
327339 && secondary_namespace == NETWORK_GRAPH_PERSISTENCE_SECONDARY_NAMESPACE
328340 && key == NETWORK_GRAPH_PERSISTENCE_KEY
329341 {
330- return self . secondary_kv_store . read ( primary_namespace, secondary_namespace, key) ;
342+ return lightning:: util:: persist:: KVStore :: read (
343+ & * self . secondary_kv_store ,
344+ primary_namespace,
345+ secondary_namespace,
346+ key,
347+ ) ;
331348 }
332349 let primary_namespace = primary_namespace. to_string ( ) ;
333350 let secondary_namespace = secondary_namespace. to_string ( ) ;
@@ -347,7 +364,13 @@ impl KVStore for VssStore {
347364 && secondary_namespace == NETWORK_GRAPH_PERSISTENCE_SECONDARY_NAMESPACE
348365 && key == NETWORK_GRAPH_PERSISTENCE_KEY
349366 {
350- return self . secondary_kv_store . write ( primary_namespace, secondary_namespace, key, buf) ;
367+ return lightning:: util:: persist:: KVStore :: write (
368+ & * self . secondary_kv_store ,
369+ primary_namespace,
370+ secondary_namespace,
371+ key,
372+ buf,
373+ ) ;
351374 }
352375 let locking_key = self . build_locking_key ( primary_namespace, secondary_namespace, key) ;
353376 let ( inner_lock_ref, version) = self . get_new_version_and_lock_ref ( locking_key. clone ( ) ) ;
@@ -378,7 +401,8 @@ impl KVStore for VssStore {
378401 && secondary_namespace == NETWORK_GRAPH_PERSISTENCE_SECONDARY_NAMESPACE
379402 && key == NETWORK_GRAPH_PERSISTENCE_KEY
380403 {
381- return self . secondary_kv_store . remove (
404+ return lightning:: util:: persist:: KVStore :: remove (
405+ & * self . secondary_kv_store ,
382406 primary_namespace,
383407 secondary_namespace,
384408 key,
0 commit comments