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 ;
65
66
persister : Mutex < KVStoreWalletPersister > ,
66
67
broadcaster : B ,
67
68
fee_estimator : E ,
69
+ payment_store : Arc < PaymentStore < Arc < FilesystemLogger > > > ,
68
70
logger : L ,
69
71
}
70
72
@@ -76,11 +78,12 @@ where
76
78
{
77
79
pub ( crate ) fn new (
78
80
wallet : bdk_wallet:: PersistedWallet < KVStoreWalletPersister > ,
79
- wallet_persister : KVStoreWalletPersister , broadcaster : B , fee_estimator : E , logger : L ,
81
+ wallet_persister : KVStoreWalletPersister , broadcaster : B , fee_estimator : E ,
82
+ payment_store : Arc < PaymentStore < Arc < FilesystemLogger > > > , logger : L ,
80
83
) -> Self {
81
84
let inner = Mutex :: new ( wallet) ;
82
85
let persister = Mutex :: new ( wallet_persister) ;
83
- Self { inner, persister, broadcaster, fee_estimator, logger }
86
+ Self { inner, persister, broadcaster, fee_estimator, payment_store , logger }
84
87
}
85
88
86
89
pub ( crate ) fn get_full_scan_request ( & self ) -> FullScanRequest < KeychainKind > {
0 commit comments