Skip to content

Commit

Permalink
Have Wallet take PaymentStore ref
Browse files Browse the repository at this point in the history
  • Loading branch information
tnull committed Jan 28, 2025
1 parent 42a3988 commit 64efb2d
Show file tree
Hide file tree
Showing 2 changed files with 17 additions and 13 deletions.
21 changes: 11 additions & 10 deletions src/builder.rs
Original file line number Diff line number Diff line change
Expand Up @@ -782,11 +782,22 @@ fn build_with_store_internal(

let tx_broadcaster = Arc::new(TransactionBroadcaster::new(Arc::clone(&logger)));
let fee_estimator = Arc::new(OnchainFeeEstimator::new());

let payment_store = match io::utils::read_payments(Arc::clone(&kv_store), Arc::clone(&logger)) {
Ok(payments) => {
Arc::new(PaymentStore::new(payments, Arc::clone(&kv_store), Arc::clone(&logger)))
},
Err(_) => {
return Err(BuildError::ReadFailed);
},
};

let wallet = Arc::new(Wallet::new(
bdk_wallet,
wallet_persister,
Arc::clone(&tx_broadcaster),
Arc::clone(&fee_estimator),
Arc::clone(&payment_store),
Arc::clone(&logger),
));

Expand Down Expand Up @@ -1176,16 +1187,6 @@ fn build_with_store_internal(
},
}

// Init payment info storage
let payment_store = match io::utils::read_payments(Arc::clone(&kv_store), Arc::clone(&logger)) {
Ok(payments) => {
Arc::new(PaymentStore::new(payments, Arc::clone(&kv_store), Arc::clone(&logger)))
},
Err(_) => {
return Err(BuildError::ReadFailed);
},
};

let event_queue = match io::utils::read_event_queue(Arc::clone(&kv_store), Arc::clone(&logger))
{
Ok(event_queue) => Arc::new(event_queue),
Expand Down
9 changes: 6 additions & 3 deletions src/wallet/mod.rs
Original file line number Diff line number Diff line change
Expand Up @@ -7,9 +7,10 @@

use persist::KVStoreWalletPersister;

use crate::logger::{log_debug, log_error, log_info, log_trace, Logger};
use crate::logger::{log_debug, log_error, log_info, log_trace, FilesystemLogger, Logger};

use crate::fee_estimator::{ConfirmationTarget, FeeEstimator};
use crate::payment::store::PaymentStore;
use crate::Error;

use lightning::chain::chaininterface::BroadcasterInterface;
Expand Down Expand Up @@ -66,6 +67,7 @@ where
persister: Mutex<KVStoreWalletPersister>,
broadcaster: B,
fee_estimator: E,
payment_store: Arc<PaymentStore<Arc<FilesystemLogger>>>,
logger: L,
}

Expand All @@ -77,11 +79,12 @@ where
{
pub(crate) fn new(
wallet: bdk_wallet::PersistedWallet<KVStoreWalletPersister>,
wallet_persister: KVStoreWalletPersister, broadcaster: B, fee_estimator: E, logger: L,
wallet_persister: KVStoreWalletPersister, broadcaster: B, fee_estimator: E,
payment_store: Arc<PaymentStore<Arc<FilesystemLogger>>>, logger: L,
) -> Self {
let inner = Mutex::new(wallet);
let persister = Mutex::new(wallet_persister);
Self { inner, persister, broadcaster, fee_estimator, logger }
Self { inner, persister, broadcaster, fee_estimator, payment_store, logger }
}

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

0 comments on commit 64efb2d

Please sign in to comment.