Skip to content

Commit cf788ef

Browse files
committed
f
1 parent 56b1660 commit cf788ef

File tree

9 files changed

+166
-925
lines changed

9 files changed

+166
-925
lines changed

Cargo.toml

+2-2
Original file line numberDiff line numberDiff line change
@@ -75,7 +75,7 @@ libc = "0.2"
7575
uniffi = { version = "0.27.3", features = ["build"], optional = true }
7676
serde = { version = "1.0.210", default-features = false, features = ["std", "derive"] }
7777
serde_json = { version = "1.0.128", default-features = false, features = ["std"] }
78-
payjoin = { version = "0.16.0", default-features = false, features = ["send", "v2"] }
78+
payjoin = { version = "0.21.0", default-features = false, features = ["send", "v2"] }
7979

8080
vss-client = "0.3"
8181
prost = { version = "0.11.6", default-features = false}
@@ -90,7 +90,7 @@ electrum-client = { version = "0.21.0", default-features = true }
9090
bitcoincore-rpc = { version = "0.19.0", default-features = false }
9191
proptest = "1.0.0"
9292
regex = "1.5.6"
93-
payjoin = { version = "0.16.0", default-features = false, features = ["send", "v2", "receive"] }
93+
payjoin = { version = "0.21.0", default-features = false, features = ["send", "v2", "receive"] }
9494
reqwest = { version = "0.11", default-features = false, features = ["json", "rustls-tls", "blocking"] }
9595

9696
[target.'cfg(not(no_download))'.dev-dependencies]

src/builder.rs

-9
Original file line numberDiff line numberDiff line change
@@ -1234,7 +1234,6 @@ fn build_with_store_internal(
12341234

12351235
let payjoin_handler = payjoin_config.map(|pj_config| {
12361236
Arc::new(PayjoinHandler::new(
1237-
Arc::clone(&tx_sync),
12381237
Arc::clone(&event_queue),
12391238
Arc::clone(&logger),
12401239
pj_config.payjoin_relay.clone(),
@@ -1243,14 +1242,6 @@ fn build_with_store_internal(
12431242
))
12441243
});
12451244

1246-
let is_listening = Arc::new(AtomicBool::new(false));
1247-
let latest_wallet_sync_timestamp = Arc::new(RwLock::new(None));
1248-
let latest_onchain_wallet_sync_timestamp = Arc::new(RwLock::new(None));
1249-
let latest_fee_rate_cache_update_timestamp = Arc::new(RwLock::new(None));
1250-
let latest_rgs_snapshot_timestamp = Arc::new(RwLock::new(None));
1251-
let latest_node_announcement_broadcast_timestamp = Arc::new(RwLock::new(None));
1252-
let latest_channel_monitor_archival_height = Arc::new(RwLock::new(None));
1253-
12541245
Ok(Node {
12551246
runtime,
12561247
stop_sender,

src/event.rs

+2-3
Original file line numberDiff line numberDiff line change
@@ -332,7 +332,7 @@ impl_writeable_tlv_based_enum!(Event,
332332
(0, amount_sats, required),
333333
(2, txid, required),
334334
(4, reason, required),
335-
};
335+
}
336336
);
337337

338338
#[derive(Debug, Clone, PartialEq, Eq)]
@@ -361,8 +361,7 @@ pub enum PayjoinPaymentFailureReason {
361361
impl_writeable_tlv_based_enum!(PayjoinPaymentFailureReason,
362362
(0, Timeout) => {},
363363
(1, RequestSendingFailed) => {},
364-
(2, ResponseProcessingFailed) => {};
365-
>>>>>>> 1136aa4 (Implement `PayjoinPayment` ..)
364+
(2, ResponseProcessingFailed) => {}
366365
);
367366

368367
pub struct EventQueue<L: Deref>

src/lib.rs

-77
Original file line numberDiff line numberDiff line change
@@ -258,68 +258,6 @@ impl Node {
258258
.continuously_sync_wallets(stop_sync_receiver, sync_cman, sync_cmon, sync_sweeper)
259259
.await;
260260
});
261-
let sync_logger = Arc::clone(&self.logger);
262-
let sync_payjoin = &self.payjoin_handler.as_ref();
263-
let sync_payjoin = sync_payjoin.map(Arc::clone);
264-
let sync_wallet_timestamp = Arc::clone(&self.latest_wallet_sync_timestamp);
265-
let sync_monitor_archival_height = Arc::clone(&self.latest_channel_monitor_archival_height);
266-
let mut stop_sync = self.stop_sender.subscribe();
267-
let wallet_sync_interval_secs =
268-
self.config.wallet_sync_interval_secs.max(WALLET_SYNC_INTERVAL_MINIMUM_SECS);
269-
runtime.spawn(async move {
270-
let mut wallet_sync_interval =
271-
tokio::time::interval(Duration::from_secs(wallet_sync_interval_secs));
272-
wallet_sync_interval.set_missed_tick_behavior(tokio::time::MissedTickBehavior::Skip);
273-
loop {
274-
tokio::select! {
275-
_ = stop_sync.changed() => {
276-
log_trace!(
277-
sync_logger,
278-
"Stopping background syncing Lightning wallet.",
279-
);
280-
return;
281-
}
282-
_ = wallet_sync_interval.tick() => {
283-
let mut confirmables = vec![
284-
&*sync_cman as &(dyn Confirm + Sync + Send),
285-
&*sync_cmon as &(dyn Confirm + Sync + Send),
286-
&*sync_sweeper as &(dyn Confirm + Sync + Send),
287-
];
288-
if let Some(sync_payjoin) = sync_payjoin.as_ref() {
289-
confirmables.push(sync_payjoin.as_ref() as &(dyn Confirm + Sync + Send));
290-
}
291-
let now = Instant::now();
292-
let timeout_fut = tokio::time::timeout(Duration::from_secs(LDK_WALLET_SYNC_TIMEOUT_SECS), tx_sync.sync(confirmables));
293-
match timeout_fut.await {
294-
Ok(res) => match res {
295-
Ok(()) => {
296-
log_trace!(
297-
sync_logger,
298-
"Background sync of Lightning wallet finished in {}ms.",
299-
now.elapsed().as_millis()
300-
);
301-
let unix_time_secs_opt =
302-
SystemTime::now().duration_since(UNIX_EPOCH).ok().map(|d| d.as_secs());
303-
*sync_wallet_timestamp.write().unwrap() = unix_time_secs_opt;
304-
305-
periodically_archive_fully_resolved_monitors(
306-
Arc::clone(&archive_cman),
307-
Arc::clone(&archive_cmon),
308-
Arc::clone(&sync_monitor_archival_height)
309-
);
310-
}
311-
Err(e) => {
312-
log_error!(sync_logger, "Background sync of Lightning wallet failed: {}", e)
313-
}
314-
}
315-
Err(e) => {
316-
log_error!(sync_logger, "Background sync of Lightning wallet timed out: {}", e)
317-
}
318-
}
319-
}
320-
}
321-
}
322-
});
323261

324262
if self.gossip_source.is_rgs() {
325263
let gossip_source = Arc::clone(&self.gossip_source);
@@ -1320,21 +1258,6 @@ impl Node {
13201258
let sync_cman = Arc::clone(&self.channel_manager);
13211259
let sync_cmon = Arc::clone(&self.chain_monitor);
13221260
let sync_sweeper = Arc::clone(&self.output_sweeper);
1323-
let sync_logger = Arc::clone(&self.logger);
1324-
let sync_payjoin = &self.payjoin_handler.as_ref();
1325-
let mut confirmables = vec![
1326-
&*sync_cman as &(dyn Confirm + Sync + Send),
1327-
&*sync_cmon as &(dyn Confirm + Sync + Send),
1328-
&*sync_sweeper as &(dyn Confirm + Sync + Send),
1329-
];
1330-
if let Some(sync_payjoin) = sync_payjoin {
1331-
confirmables.push(sync_payjoin.as_ref() as &(dyn Confirm + Sync + Send));
1332-
}
1333-
let sync_wallet_timestamp = Arc::clone(&self.latest_wallet_sync_timestamp);
1334-
let sync_fee_rate_update_timestamp =
1335-
Arc::clone(&self.latest_fee_rate_cache_update_timestamp);
1336-
let sync_onchain_wallet_timestamp = Arc::clone(&self.latest_onchain_wallet_sync_timestamp);
1337-
let sync_monitor_archival_height = Arc::clone(&self.latest_channel_monitor_archival_height);
13381261

13391262
tokio::task::block_in_place(move || {
13401263
tokio::runtime::Builder::new_multi_thread().enable_all().build().unwrap().block_on(

0 commit comments

Comments
 (0)