Skip to content

Commit 9343acb

Browse files
committed
Have Wallet take PaymentStore ref
1 parent 516fc63 commit 9343acb

File tree

2 files changed

+17
-13
lines changed

2 files changed

+17
-13
lines changed

src/builder.rs

+11-10
Original file line numberDiff line numberDiff line change
@@ -782,11 +782,22 @@ fn build_with_store_internal(
782782

783783
let tx_broadcaster = Arc::new(TransactionBroadcaster::new(Arc::clone(&logger)));
784784
let fee_estimator = Arc::new(OnchainFeeEstimator::new());
785+
786+
let payment_store = match io::utils::read_payments(Arc::clone(&kv_store), Arc::clone(&logger)) {
787+
Ok(payments) => {
788+
Arc::new(PaymentStore::new(payments, Arc::clone(&kv_store), Arc::clone(&logger)))
789+
},
790+
Err(_) => {
791+
return Err(BuildError::ReadFailed);
792+
},
793+
};
794+
785795
let wallet = Arc::new(Wallet::new(
786796
bdk_wallet,
787797
wallet_persister,
788798
Arc::clone(&tx_broadcaster),
789799
Arc::clone(&fee_estimator),
800+
Arc::clone(&payment_store),
790801
Arc::clone(&logger),
791802
));
792803

@@ -1176,16 +1187,6 @@ fn build_with_store_internal(
11761187
},
11771188
}
11781189

1179-
// Init payment info storage
1180-
let payment_store = match io::utils::read_payments(Arc::clone(&kv_store), Arc::clone(&logger)) {
1181-
Ok(payments) => {
1182-
Arc::new(PaymentStore::new(payments, Arc::clone(&kv_store), Arc::clone(&logger)))
1183-
},
1184-
Err(_) => {
1185-
return Err(BuildError::ReadFailed);
1186-
},
1187-
};
1188-
11891190
let event_queue = match io::utils::read_event_queue(Arc::clone(&kv_store), Arc::clone(&logger))
11901191
{
11911192
Ok(event_queue) => Arc::new(event_queue),

src/wallet/mod.rs

+6-3
Original file line numberDiff line numberDiff line change
@@ -7,9 +7,10 @@
77

88
use persist::KVStoreWalletPersister;
99

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};
1111

1212
use crate::fee_estimator::{ConfirmationTarget, FeeEstimator};
13+
use crate::payment::store::PaymentStore;
1314
use crate::Error;
1415

1516
use lightning::chain::chaininterface::BroadcasterInterface;
@@ -65,6 +66,7 @@ where
6566
persister: Mutex<KVStoreWalletPersister>,
6667
broadcaster: B,
6768
fee_estimator: E,
69+
payment_store: Arc<PaymentStore<Arc<FilesystemLogger>>>,
6870
logger: L,
6971
}
7072

@@ -76,11 +78,12 @@ where
7678
{
7779
pub(crate) fn new(
7880
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,
8083
) -> Self {
8184
let inner = Mutex::new(wallet);
8285
let persister = Mutex::new(wallet_persister);
83-
Self { inner, persister, broadcaster, fee_estimator, logger }
86+
Self { inner, persister, broadcaster, fee_estimator, payment_store, logger }
8487
}
8588

8689
pub(crate) fn get_full_scan_request(&self) -> FullScanRequest<KeychainKind> {

0 commit comments

Comments
 (0)