7
7
8
8
use persist:: KVStoreWalletPersister ;
9
9
10
- use crate :: logger:: { log_debug, log_error, log_info, log_trace, Logger } ;
10
+ use crate :: logger:: { log_debug, log_error, log_info, log_trace, FilesystemLogger , Logger } ;
11
11
12
12
use crate :: fee_estimator:: { ConfirmationTarget , FeeEstimator } ;
13
+ use crate :: payment:: store:: PaymentStore ;
13
14
use crate :: Error ;
14
15
15
16
use lightning:: chain:: chaininterface:: BroadcasterInterface ;
66
67
persister : Mutex < KVStoreWalletPersister > ,
67
68
broadcaster : B ,
68
69
fee_estimator : E ,
70
+ payment_store : Arc < PaymentStore < Arc < FilesystemLogger > > > ,
69
71
logger : L ,
70
72
}
71
73
@@ -77,11 +79,12 @@ where
77
79
{
78
80
pub ( crate ) fn new (
79
81
wallet : bdk_wallet:: PersistedWallet < KVStoreWalletPersister > ,
80
- wallet_persister : KVStoreWalletPersister , broadcaster : B , fee_estimator : E , logger : L ,
82
+ wallet_persister : KVStoreWalletPersister , broadcaster : B , fee_estimator : E ,
83
+ payment_store : Arc < PaymentStore < Arc < FilesystemLogger > > > , logger : L ,
81
84
) -> Self {
82
85
let inner = Mutex :: new ( wallet) ;
83
86
let persister = Mutex :: new ( wallet_persister) ;
84
- Self { inner, persister, broadcaster, fee_estimator, logger }
87
+ Self { inner, persister, broadcaster, fee_estimator, payment_store , logger }
85
88
}
86
89
87
90
pub ( crate ) fn get_full_scan_request ( & self ) -> FullScanRequest < KeychainKind > {
0 commit comments