Skip to content

Commit dd4d254

Browse files
committed
persistsync in bg processor syn
1 parent 14134bb commit dd4d254

File tree

2 files changed

+41
-5
lines changed

2 files changed

+41
-5
lines changed

lightning-background-processor/src/lib.rs

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,8 @@ use lightning::chain;
2121
use lightning::chain::chaininterface::{BroadcasterInterface, FeeEstimator};
2222
use lightning::chain::chainmonitor::{ChainMonitor, Persist};
2323
#[cfg(feature = "std")]
24+
use lightning::chain::chainmonitor::{ChainMonitorSync, PersistSync};
25+
#[cfg(feature = "std")]
2426
use lightning::events::EventHandler;
2527
#[cfg(feature = "std")]
2628
use lightning::events::EventsProvider;
@@ -41,9 +43,7 @@ use lightning::sign::EntropySource;
4143
use lightning::sign::OutputSpender;
4244
use lightning::util::async_poll::FutureSpawner;
4345
use lightning::util::logger::Logger;
44-
use lightning::util::persist::{
45-
KVStore, KVStoreSync, KVStoreSyncWrapper, Persister, PersisterSync,
46-
};
46+
use lightning::util::persist::{KVStore, KVStoreSync, Persister, PersisterSync};
4747
use lightning::util::sweep::OutputSweeper;
4848
#[cfg(feature = "std")]
4949
use lightning::util::sweep::OutputSweeperSync;
@@ -998,7 +998,7 @@ impl BackgroundProcessor {
998998
ES: 'static + Deref + Send,
999999
M: 'static
10001000
+ Deref<
1001-
Target = ChainMonitor<
1001+
Target = ChainMonitorSync<
10021002
<CM::Target as AChannelManager>::Signer,
10031003
CF,
10041004
T,
@@ -1035,7 +1035,7 @@ impl BackgroundProcessor {
10351035
T::Target: 'static + BroadcasterInterface,
10361036
F::Target: 'static + FeeEstimator,
10371037
L::Target: 'static + Logger,
1038-
P::Target: 'static + Persist<<CM::Target as AChannelManager>::Signer>,
1038+
P::Target: 'static + PersistSync<<CM::Target as AChannelManager>::Signer>,
10391039
PS::Target: 'static + PersisterSync<'a, CM, L, S>,
10401040
ES::Target: 'static + EntropySource,
10411041
CM::Target: AChannelManager,

lightning/src/chain/chainmonitor.rs

Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -341,6 +341,42 @@ where
341341
future_spawner,
342342
))
343343
}
344+
345+
/// See [`ChainMonitor::rebroadcast_pending_claims`].
346+
pub fn rebroadcast_pending_claims(&self) {
347+
self.0.rebroadcast_pending_claims();
348+
}
349+
350+
/// See [`ChainMonitor::get_update_future`].
351+
pub fn get_update_future(&self) -> Future {
352+
self.0.get_update_future()
353+
}
354+
}
355+
356+
impl<
357+
ChannelSigner: EcdsaChannelSigner + 'static,
358+
C: Deref,
359+
T: Deref,
360+
F: Deref,
361+
L: Deref,
362+
P: Deref,
363+
ES: Deref,
364+
FS: FutureSpawner,
365+
> events::EventsProvider for ChainMonitorSync<ChannelSigner, C, T, F, L, P, ES, FS>
366+
where
367+
C::Target: chain::Filter,
368+
T::Target: BroadcasterInterface,
369+
F::Target: FeeEstimator,
370+
L::Target: Logger,
371+
P::Target: PersistSync<ChannelSigner>,
372+
ES::Target: EntropySource,
373+
{
374+
fn process_pending_events<H: Deref>(&self, handler: H)
375+
where
376+
H::Target: EventHandler,
377+
{
378+
self.0.process_pending_events(handler);
379+
}
344380
}
345381

346382
impl<

0 commit comments

Comments
 (0)