Skip to content

Commit 1cc4e36

Browse files
committed
Add EventQueue and PaymentStore type aliases
1 parent 77a0bbe commit 1cc4e36

File tree

8 files changed

+37
-44
lines changed

8 files changed

+37
-44
lines changed

src/builder.rs

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -3,20 +3,18 @@ use crate::config::{
33
DEFAULT_ESPLORA_CLIENT_TIMEOUT_SECS, DEFAULT_ESPLORA_SERVER_URL, WALLET_KEYS_SEED_LEN,
44
};
55
use crate::connection::ConnectionManager;
6-
use crate::event::EventQueue;
76
use crate::fee_estimator::OnchainFeeEstimator;
87
use crate::gossip::GossipSource;
98
use crate::io;
109
use crate::io::sqlite_store::SqliteStore;
1110
use crate::liquidity::LiquiditySource;
1211
use crate::logger::{log_error, log_info, FilesystemLogger, Logger};
1312
use crate::message_handler::NodeCustomMessageHandler;
14-
use crate::payment::store::PaymentStore;
1513
use crate::peer_store::PeerStore;
1614
use crate::tx_broadcaster::TransactionBroadcaster;
1715
use crate::types::{
18-
ChainMonitor, ChannelManager, DynStore, GossipSync, Graph, KeysManager, MessageRouter,
19-
OnionMessenger, PeerManager,
16+
ChainMonitor, ChannelManager, DynStore, EventQueue, GossipSync, Graph, KeysManager,
17+
MessageRouter, OnionMessenger, PaymentStore, PeerManager,
2018
};
2119
use crate::wallet::Wallet;
2220
use crate::{LogLevel, Node};

src/event.rs

Lines changed: 5 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
use crate::types::{DynStore, Sweeper, Wallet};
1+
use crate::types::{DynStore, PaymentStore, Sweeper, Wallet};
22

33
use crate::{
44
hex_utils, BumpTransactionEventHandler, ChannelManager, Config, Error, Graph, PeerInfo,
@@ -9,7 +9,6 @@ use crate::connection::ConnectionManager;
99

1010
use crate::payment::store::{
1111
PaymentDetails, PaymentDetailsUpdate, PaymentDirection, PaymentKind, PaymentStatus,
12-
PaymentStore,
1312
};
1413

1514
use crate::io::{
@@ -352,7 +351,7 @@ where
352351
connection_manager: Arc<ConnectionManager<L>>,
353352
output_sweeper: Arc<Sweeper>,
354353
network_graph: Arc<Graph>,
355-
payment_store: Arc<PaymentStore<L>>,
354+
payment_store: Arc<PaymentStore>,
356355
peer_store: Arc<PeerStore<L>>,
357356
runtime: Arc<RwLock<Option<Arc<tokio::runtime::Runtime>>>>,
358357
logger: L,
@@ -367,9 +366,9 @@ where
367366
event_queue: Arc<EventQueue<L>>, wallet: Arc<Wallet>,
368367
bump_tx_event_handler: Arc<BumpTransactionEventHandler>,
369368
channel_manager: Arc<ChannelManager>, connection_manager: Arc<ConnectionManager<L>>,
370-
output_sweeper: Arc<Sweeper>, network_graph: Arc<Graph>,
371-
payment_store: Arc<PaymentStore<L>>, peer_store: Arc<PeerStore<L>>,
372-
runtime: Arc<RwLock<Option<Arc<tokio::runtime::Runtime>>>>, logger: L, config: Arc<Config>,
369+
output_sweeper: Arc<Sweeper>, network_graph: Arc<Graph>, payment_store: Arc<PaymentStore>,
370+
peer_store: Arc<PeerStore<L>>, runtime: Arc<RwLock<Option<Arc<tokio::runtime::Runtime>>>>,
371+
logger: L, config: Arc<Config>,
373372
) -> Self {
374373
Self {
375374
event_queue,

src/io/utils.rs

Lines changed: 7 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -4,8 +4,10 @@ use crate::config::WALLET_KEYS_SEED_LEN;
44
use crate::logger::{log_error, FilesystemLogger};
55
use crate::peer_store::PeerStore;
66
use crate::sweep::DeprecatedSpendableOutputInfo;
7-
use crate::types::{Broadcaster, ChainSource, DynStore, FeeEstimator, KeysManager, Sweeper};
8-
use crate::{Error, EventQueue, PaymentDetails};
7+
use crate::types::{
8+
Broadcaster, ChainSource, DynStore, EventQueue, FeeEstimator, KeysManager, Sweeper,
9+
};
10+
use crate::{Error, PaymentDetails};
911

1012
use lightning::routing::gossip::NetworkGraph;
1113
use lightning::routing::scoring::{ProbabilisticScorer, ProbabilisticScoringDecayParameters};
@@ -134,12 +136,9 @@ where
134136
}
135137

136138
/// Read previously persisted events from the store.
137-
pub(crate) fn read_event_queue<L: Deref + Clone>(
138-
kv_store: Arc<DynStore>, logger: L,
139-
) -> Result<EventQueue<L>, std::io::Error>
140-
where
141-
L::Target: Logger,
142-
{
139+
pub(crate) fn read_event_queue(
140+
kv_store: Arc<DynStore>, logger: Arc<FilesystemLogger>,
141+
) -> Result<EventQueue, std::io::Error> {
143142
let mut reader = Cursor::new(kv_store.read(
144143
EVENT_QUEUE_PERSISTENCE_PRIMARY_NAMESPACE,
145144
EVENT_QUEUE_PERSISTENCE_SECONDARY_NAMESPACE,

src/lib.rs

Lines changed: 5 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -128,19 +128,18 @@ use config::{
128128
WALLET_SYNC_INTERVAL_MINIMUM_SECS,
129129
};
130130
use connection::ConnectionManager;
131-
use event::{EventHandler, EventQueue};
131+
use event::EventHandler;
132132
use gossip::GossipSource;
133133
use graph::NetworkGraph;
134134
use liquidity::LiquiditySource;
135-
use payment::store::PaymentStore;
136135
use payment::{
137136
Bolt11Payment, Bolt12Payment, OnchainPayment, PaymentDetails, SpontaneousPayment,
138137
UnifiedQrPayment,
139138
};
140139
use peer_store::{PeerInfo, PeerStore};
141140
use types::{
142-
Broadcaster, BumpTransactionEventHandler, ChainMonitor, ChannelManager, DynStore, FeeEstimator,
143-
Graph, KeysManager, PeerManager, Router, Scorer, Sweeper, Wallet,
141+
Broadcaster, BumpTransactionEventHandler, ChainMonitor, ChannelManager, DynStore, EventQueue,
142+
FeeEstimator, Graph, KeysManager, PaymentStore, PeerManager, Router, Scorer, Sweeper, Wallet,
144143
};
145144
pub use types::{ChannelDetails, PeerDetails, UserChannelId};
146145

@@ -182,7 +181,7 @@ pub struct Node {
182181
tx_sync: Arc<EsploraSyncClient<Arc<FilesystemLogger>>>,
183182
tx_broadcaster: Arc<Broadcaster>,
184183
fee_estimator: Arc<FeeEstimator>,
185-
event_queue: Arc<EventQueue<Arc<FilesystemLogger>>>,
184+
event_queue: Arc<EventQueue>,
186185
channel_manager: Arc<ChannelManager>,
187186
chain_monitor: Arc<ChainMonitor>,
188187
output_sweeper: Arc<Sweeper>,
@@ -197,7 +196,7 @@ pub struct Node {
197196
_router: Arc<Router>,
198197
scorer: Arc<Mutex<Scorer>>,
199198
peer_store: Arc<PeerStore<Arc<FilesystemLogger>>>,
200-
payment_store: Arc<PaymentStore<Arc<FilesystemLogger>>>,
199+
payment_store: Arc<PaymentStore>,
201200
is_listening: Arc<AtomicBool>,
202201
latest_wallet_sync_timestamp: Arc<RwLock<Option<u64>>>,
203202
latest_onchain_wallet_sync_timestamp: Arc<RwLock<Option<u64>>>,

src/payment/bolt11.rs

Lines changed: 5 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -9,10 +9,10 @@ use crate::liquidity::LiquiditySource;
99
use crate::logger::{log_error, log_info, FilesystemLogger, Logger};
1010
use crate::payment::store::{
1111
LSPFeeLimits, PaymentDetails, PaymentDetailsUpdate, PaymentDirection, PaymentKind,
12-
PaymentStatus, PaymentStore,
12+
PaymentStatus,
1313
};
1414
use crate::peer_store::{PeerInfo, PeerStore};
15-
use crate::types::{ChannelManager, KeysManager};
15+
use crate::types::{ChannelManager, KeysManager, PaymentStore};
1616

1717
use lightning::ln::channelmanager::{PaymentId, RecipientOnionFields, Retry, RetryableSendFailure};
1818
use lightning::ln::{PaymentHash, PaymentPreimage};
@@ -38,7 +38,7 @@ pub struct Bolt11Payment {
3838
connection_manager: Arc<ConnectionManager<Arc<FilesystemLogger>>>,
3939
keys_manager: Arc<KeysManager>,
4040
liquidity_source: Option<Arc<LiquiditySource<Arc<FilesystemLogger>>>>,
41-
payment_store: Arc<PaymentStore<Arc<FilesystemLogger>>>,
41+
payment_store: Arc<PaymentStore>,
4242
peer_store: Arc<PeerStore<Arc<FilesystemLogger>>>,
4343
config: Arc<Config>,
4444
logger: Arc<FilesystemLogger>,
@@ -51,9 +51,8 @@ impl Bolt11Payment {
5151
connection_manager: Arc<ConnectionManager<Arc<FilesystemLogger>>>,
5252
keys_manager: Arc<KeysManager>,
5353
liquidity_source: Option<Arc<LiquiditySource<Arc<FilesystemLogger>>>>,
54-
payment_store: Arc<PaymentStore<Arc<FilesystemLogger>>>,
55-
peer_store: Arc<PeerStore<Arc<FilesystemLogger>>>, config: Arc<Config>,
56-
logger: Arc<FilesystemLogger>,
54+
payment_store: Arc<PaymentStore>, peer_store: Arc<PeerStore<Arc<FilesystemLogger>>>,
55+
config: Arc<Config>, logger: Arc<FilesystemLogger>,
5756
) -> Self {
5857
Self {
5958
runtime,

src/payment/bolt12.rs

Lines changed: 5 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -5,10 +5,8 @@
55
use crate::config::LDK_PAYMENT_RETRY_TIMEOUT;
66
use crate::error::Error;
77
use crate::logger::{log_error, log_info, FilesystemLogger, Logger};
8-
use crate::payment::store::{
9-
PaymentDetails, PaymentDirection, PaymentKind, PaymentStatus, PaymentStore,
10-
};
11-
use crate::types::ChannelManager;
8+
use crate::payment::store::{PaymentDetails, PaymentDirection, PaymentKind, PaymentStatus};
9+
use crate::types::{ChannelManager, PaymentStore};
1210

1311
use lightning::ln::channelmanager::{PaymentId, Retry};
1412
use lightning::offers::invoice::Bolt12Invoice;
@@ -30,15 +28,15 @@ use std::time::{Duration, SystemTime, UNIX_EPOCH};
3028
pub struct Bolt12Payment {
3129
runtime: Arc<RwLock<Option<Arc<tokio::runtime::Runtime>>>>,
3230
channel_manager: Arc<ChannelManager>,
33-
payment_store: Arc<PaymentStore<Arc<FilesystemLogger>>>,
31+
payment_store: Arc<PaymentStore>,
3432
logger: Arc<FilesystemLogger>,
3533
}
3634

3735
impl Bolt12Payment {
3836
pub(crate) fn new(
3937
runtime: Arc<RwLock<Option<Arc<tokio::runtime::Runtime>>>>,
40-
channel_manager: Arc<ChannelManager>,
41-
payment_store: Arc<PaymentStore<Arc<FilesystemLogger>>>, logger: Arc<FilesystemLogger>,
38+
channel_manager: Arc<ChannelManager>, payment_store: Arc<PaymentStore>,
39+
logger: Arc<FilesystemLogger>,
4240
) -> Self {
4341
Self { runtime, channel_manager, payment_store, logger }
4442
}

src/payment/spontaneous.rs

Lines changed: 4 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -3,10 +3,8 @@
33
use crate::config::{Config, LDK_PAYMENT_RETRY_TIMEOUT};
44
use crate::error::Error;
55
use crate::logger::{log_error, log_info, FilesystemLogger, Logger};
6-
use crate::payment::store::{
7-
PaymentDetails, PaymentDirection, PaymentKind, PaymentStatus, PaymentStore,
8-
};
9-
use crate::types::{ChannelManager, KeysManager};
6+
use crate::payment::store::{PaymentDetails, PaymentDirection, PaymentKind, PaymentStatus};
7+
use crate::types::{ChannelManager, KeysManager, PaymentStore};
108

119
use lightning::ln::channelmanager::{PaymentId, RecipientOnionFields, Retry, RetryableSendFailure};
1210
use lightning::ln::{PaymentHash, PaymentPreimage};
@@ -26,7 +24,7 @@ pub struct SpontaneousPayment {
2624
runtime: Arc<RwLock<Option<Arc<tokio::runtime::Runtime>>>>,
2725
channel_manager: Arc<ChannelManager>,
2826
keys_manager: Arc<KeysManager>,
29-
payment_store: Arc<PaymentStore<Arc<FilesystemLogger>>>,
27+
payment_store: Arc<PaymentStore>,
3028
config: Arc<Config>,
3129
logger: Arc<FilesystemLogger>,
3230
}
@@ -35,8 +33,7 @@ impl SpontaneousPayment {
3533
pub(crate) fn new(
3634
runtime: Arc<RwLock<Option<Arc<tokio::runtime::Runtime>>>>,
3735
channel_manager: Arc<ChannelManager>, keys_manager: Arc<KeysManager>,
38-
payment_store: Arc<PaymentStore<Arc<FilesystemLogger>>>, config: Arc<Config>,
39-
logger: Arc<FilesystemLogger>,
36+
payment_store: Arc<PaymentStore>, config: Arc<Config>, logger: Arc<FilesystemLogger>,
4037
) -> Self {
4138
Self { runtime, channel_manager, keys_manager, payment_store, config, logger }
4239
}

src/types.rs

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -72,6 +72,10 @@ pub(crate) type Wallet = crate::wallet::Wallet<
7272
Arc<FilesystemLogger>,
7373
>;
7474

75+
pub(crate) type EventQueue = crate::event::EventQueue<Arc<FilesystemLogger>>;
76+
77+
pub(crate) type PaymentStore = crate::payment::store::PaymentStore<Arc<FilesystemLogger>>;
78+
7579
pub(crate) type KeysManager = crate::wallet::WalletKeysManager<
7680
bdk::database::SqliteDatabase,
7781
Arc<Broadcaster>,

0 commit comments

Comments
 (0)