@@ -23,8 +23,8 @@ use crate::sync::Arc;
23
23
use crate :: sync:: Mutex ;
24
24
use crate :: util:: logger:: Logger ;
25
25
use crate :: util:: persist:: {
26
- KVStore , OUTPUT_SWEEPER_PERSISTENCE_KEY , OUTPUT_SWEEPER_PERSISTENCE_PRIMARY_NAMESPACE ,
27
- OUTPUT_SWEEPER_PERSISTENCE_SECONDARY_NAMESPACE ,
26
+ KVStore , KVStoreSync , KVStoreSyncWrapper , OUTPUT_SWEEPER_PERSISTENCE_KEY ,
27
+ OUTPUT_SWEEPER_PERSISTENCE_PRIMARY_NAMESPACE , OUTPUT_SWEEPER_PERSISTENCE_SECONDARY_NAMESPACE ,
28
28
} ;
29
29
use crate :: util:: ser:: { Readable , ReadableArgs , Writeable } ;
30
30
use crate :: { impl_writeable_tlv_based, log_debug, log_error} ;
@@ -916,11 +916,21 @@ where
916
916
D :: Target : ChangeDestinationSourceSync ,
917
917
E :: Target : FeeEstimator ,
918
918
F :: Target : Filter ,
919
- K :: Target : KVStore ,
919
+ K :: Target : KVStoreSync ,
920
920
L :: Target : Logger ,
921
921
O :: Target : OutputSpender ,
922
922
{
923
- sweeper : Arc < OutputSweeper < B , Arc < ChangeDestinationSourceSyncWrapper < D > > , E , F , K , L , O > > ,
923
+ sweeper : Arc <
924
+ OutputSweeper <
925
+ B ,
926
+ Arc < ChangeDestinationSourceSyncWrapper < D > > ,
927
+ E ,
928
+ F ,
929
+ Arc < KVStoreSyncWrapper < K > > ,
930
+ L ,
931
+ O ,
932
+ > ,
933
+ > ,
924
934
}
925
935
926
936
impl < B : Deref , D : Deref , E : Deref , F : Deref , K : Deref , L : Deref , O : Deref >
@@ -930,7 +940,7 @@ where
930
940
D :: Target : ChangeDestinationSourceSync ,
931
941
E :: Target : FeeEstimator ,
932
942
F :: Target : Filter ,
933
- K :: Target : KVStore ,
943
+ K :: Target : KVStoreSync ,
934
944
L :: Target : Logger ,
935
945
O :: Target : OutputSpender ,
936
946
{
@@ -942,6 +952,8 @@ where
942
952
let change_destination_source =
943
953
Arc :: new ( ChangeDestinationSourceSyncWrapper :: new ( change_destination_source) ) ;
944
954
955
+ let kv_store = Arc :: new ( KVStoreSyncWrapper :: new ( kv_store) ) ;
956
+
945
957
let sweeper = OutputSweeper :: new (
946
958
best_block,
947
959
broadcaster,
@@ -1006,7 +1018,7 @@ where
1006
1018
D :: Target : ChangeDestinationSourceSync ,
1007
1019
E :: Target : FeeEstimator ,
1008
1020
F :: Target : Filter + Sync + Send ,
1009
- K :: Target : KVStore ,
1021
+ K :: Target : KVStoreSync ,
1010
1022
L :: Target : Logger ,
1011
1023
O :: Target : OutputSpender ,
1012
1024
{
0 commit comments