Skip to content

Commit a66b4ea

Browse files
committed
Stop archiving ChannelMonitors
.. as this is now done by the background processor.
1 parent d8d6861 commit a66b4ea

File tree

4 files changed

+3
-46
lines changed

4 files changed

+3
-46
lines changed

src/chain/bitcoind.rs

Lines changed: 1 addition & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@ use lightning_block_sync::{
2929
};
3030
use serde::Serialize;
3131

32-
use super::{periodically_archive_fully_resolved_monitors, WalletSyncStatus};
32+
use super::WalletSyncStatus;
3333
use crate::config::{
3434
BitcoindRestClientConfig, Config, FEE_RATE_CACHE_UPDATE_TIMEOUT_SECS, TX_BROADCAST_TIMEOUT_SECS,
3535
};
@@ -414,14 +414,6 @@ impl BitcoindChainSource {
414414
now.elapsed().unwrap().as_millis()
415415
);
416416
*self.latest_chain_tip.write().unwrap() = Some(tip);
417-
418-
periodically_archive_fully_resolved_monitors(
419-
&*channel_manager,
420-
&*chain_monitor,
421-
&*self.kv_store,
422-
&*self.logger,
423-
&*self.node_metrics,
424-
)?;
425417
},
426418
Ok(_) => {},
427419
Err(e) => {

src/chain/electrum.rs

Lines changed: 1 addition & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ use lightning::chain::{Confirm, Filter, WatchedOutput};
2323
use lightning::util::ser::Writeable;
2424
use lightning_transaction_sync::ElectrumSyncClient;
2525

26-
use super::{periodically_archive_fully_resolved_monitors, WalletSyncStatus};
26+
use super::WalletSyncStatus;
2727
use crate::config::{
2828
Config, ElectrumSyncConfig, BDK_CLIENT_STOP_GAP, BDK_WALLET_SYNC_TIMEOUT_SECS,
2929
FEE_RATE_CACHE_UPDATE_TIMEOUT_SECS, LDK_WALLET_SYNC_TIMEOUT_SECS, TX_BROADCAST_TIMEOUT_SECS,
@@ -241,14 +241,6 @@ impl ElectrumChainSource {
241241
locked_node_metrics.latest_lightning_wallet_sync_timestamp = unix_time_secs_opt;
242242
write_node_metrics(&*locked_node_metrics, &*self.kv_store, &*self.logger)?;
243243
}
244-
245-
periodically_archive_fully_resolved_monitors(
246-
&*channel_manager,
247-
&*chain_monitor,
248-
&*self.kv_store,
249-
&*self.logger,
250-
&*self.node_metrics,
251-
)?;
252244
}
253245

254246
res

src/chain/esplora.rs

Lines changed: 1 addition & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ use lightning::chain::{Confirm, Filter, WatchedOutput};
1616
use lightning::util::ser::Writeable;
1717
use lightning_transaction_sync::EsploraSyncClient;
1818

19-
use super::{periodically_archive_fully_resolved_monitors, WalletSyncStatus};
19+
use super::WalletSyncStatus;
2020
use crate::config::{
2121
Config, EsploraSyncConfig, BDK_CLIENT_CONCURRENCY, BDK_CLIENT_STOP_GAP,
2222
BDK_WALLET_SYNC_TIMEOUT_SECS, DEFAULT_ESPLORA_CLIENT_TIMEOUT_SECS,
@@ -261,14 +261,6 @@ impl EsploraChainSource {
261261
unix_time_secs_opt;
262262
write_node_metrics(&*locked_node_metrics, &*self.kv_store, &*self.logger)?;
263263
}
264-
265-
periodically_archive_fully_resolved_monitors(
266-
&*channel_manager,
267-
&*chain_monitor,
268-
&*self.kv_store,
269-
&*self.logger,
270-
&*self.node_metrics,
271-
)?;
272264
Ok(())
273265
},
274266
Err(e) => {

src/chain/mod.rs

Lines changed: 0 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -486,22 +486,3 @@ impl Filter for ChainSource {
486486
}
487487
}
488488
}
489-
490-
fn periodically_archive_fully_resolved_monitors(
491-
channel_manager: &ChannelManager, chain_monitor: &ChainMonitor, kv_store: &DynStore,
492-
logger: &Logger, node_metrics: &RwLock<NodeMetrics>,
493-
) -> Result<(), Error> {
494-
let mut locked_node_metrics = node_metrics.write().unwrap();
495-
let cur_height = channel_manager.current_best_block().height;
496-
let should_archive = locked_node_metrics
497-
.latest_channel_monitor_archival_height
498-
.as_ref()
499-
.map_or(true, |h| cur_height >= h + RESOLVED_CHANNEL_MONITOR_ARCHIVAL_INTERVAL);
500-
501-
if should_archive {
502-
chain_monitor.archive_fully_resolved_channel_monitors();
503-
locked_node_metrics.latest_channel_monitor_archival_height = Some(cur_height);
504-
write_node_metrics(&*locked_node_metrics, kv_store, logger)?;
505-
}
506-
Ok(())
507-
}

0 commit comments

Comments
 (0)