Skip to content

Commit 592f0d6

Browse files
committed
f use trait
1 parent f0cfb89 commit 592f0d6

File tree

1 file changed

+43
-54
lines changed

1 file changed

+43
-54
lines changed

lightning/src/ln/channelmanager.rs

Lines changed: 43 additions & 54 deletions
Original file line numberDiff line numberDiff line change
@@ -1034,23 +1034,12 @@ struct PersistenceNotifierGuard<'a, F: Fn() -> NotifyOption> {
10341034
}
10351035

10361036
impl<'a> PersistenceNotifierGuard<'a, fn() -> NotifyOption> { // We don't care what the concrete F is here, it's unused
1037-
fn notify_on_drop<M: Deref, T: Deref, ES: Deref, NS: Deref, SP: Deref, F: Deref, R: Deref, L: Deref>
1038-
(cm: &'a ChannelManager<M, T, ES, NS, SP, F, R, L>) -> PersistenceNotifierGuard<'a, impl Fn() -> NotifyOption>
1039-
where
1040-
M::Target: chain::Watch<<SP::Target as SignerProvider>::Signer>,
1041-
T::Target: BroadcasterInterface,
1042-
ES::Target: EntropySource,
1043-
NS::Target: NodeSigner,
1044-
SP::Target: SignerProvider,
1045-
F::Target: FeeEstimator,
1046-
R::Target: Router,
1047-
L::Target: Logger,
1048-
{
1049-
let read_guard = cm.total_consistency_lock.read().unwrap();
1050-
cm.process_background_events();
1037+
fn notify_on_drop<C: AChannelManager>(cm: &'a C) -> PersistenceNotifierGuard<'a, impl Fn() -> NotifyOption> {
1038+
let read_guard = cm.get_cm().total_consistency_lock.read().unwrap();
1039+
cm.get_cm().process_background_events();
10511040

10521041
PersistenceNotifierGuard {
1053-
persistence_notifier: &cm.persistence_notifier,
1042+
persistence_notifier: &cm.get_cm().persistence_notifier,
10541043
should_persist: || -> NotifyOption { NotifyOption::DoPersist },
10551044
_read_guard: read_guard,
10561045
}
@@ -1954,7 +1943,7 @@ where
19541943
return Err(APIError::APIMisuseError { err: format!("Channel value must be at least 1000 satoshis. It was {}", channel_value_satoshis) });
19551944
}
19561945

1957-
let _persistence_guard = PersistenceNotifierGuard::notify_on_drop(&self);
1946+
let _persistence_guard = PersistenceNotifierGuard::notify_on_drop(self);
19581947
// We want to make sure the lock is actually acquired by PersistenceNotifierGuard.
19591948
debug_assert!(&self.total_consistency_lock.try_write().is_err());
19601949

@@ -2108,7 +2097,7 @@ where
21082097
}
21092098

21102099
fn close_channel_internal(&self, channel_id: &[u8; 32], counterparty_node_id: &PublicKey, target_feerate_sats_per_1000_weight: Option<u32>, override_shutdown_script: Option<ShutdownScript>) -> Result<(), APIError> {
2111-
let _persistence_guard = PersistenceNotifierGuard::notify_on_drop(&self);
2100+
let _persistence_guard = PersistenceNotifierGuard::notify_on_drop(self);
21122101

21132102
let mut failed_htlcs: Vec<(HTLCSource, PaymentHash)>;
21142103
let result: Result<(), _> = loop {
@@ -2281,7 +2270,7 @@ where
22812270
}
22822271

22832272
fn force_close_sending_error(&self, channel_id: &[u8; 32], counterparty_node_id: &PublicKey, broadcast: bool) -> Result<(), APIError> {
2284-
let _persistence_guard = PersistenceNotifierGuard::notify_on_drop(&self);
2273+
let _persistence_guard = PersistenceNotifierGuard::notify_on_drop(self);
22852274
match self.force_close_channel_with_peer(channel_id, counterparty_node_id, None, broadcast) {
22862275
Ok(counterparty_node_id) => {
22872276
let per_peer_state = self.per_peer_state.read().unwrap();
@@ -2891,7 +2880,7 @@ where
28912880
/// [`ChannelMonitorUpdateStatus::InProgress`]: crate::chain::ChannelMonitorUpdateStatus::InProgress
28922881
pub fn send_payment_with_route(&self, route: &Route, payment_hash: PaymentHash, recipient_onion: RecipientOnionFields, payment_id: PaymentId) -> Result<(), PaymentSendFailure> {
28932882
let best_block_height = self.best_block.read().unwrap().height();
2894-
let _persistence_guard = PersistenceNotifierGuard::notify_on_drop(&self);
2883+
let _persistence_guard = PersistenceNotifierGuard::notify_on_drop(self);
28952884
self.pending_outbound_payments
28962885
.send_payment_with_route(route, payment_hash, recipient_onion, payment_id, &self.entropy_source, &self.node_signer, best_block_height,
28972886
|path, payment_hash, recipient_onion, total_value, cur_height, payment_id, keysend_preimage, session_priv|
@@ -2902,7 +2891,7 @@ where
29022891
/// `route_params` and retry failed payment paths based on `retry_strategy`.
29032892
pub fn send_payment(&self, payment_hash: PaymentHash, recipient_onion: RecipientOnionFields, payment_id: PaymentId, route_params: RouteParameters, retry_strategy: Retry) -> Result<(), RetryableSendFailure> {
29042893
let best_block_height = self.best_block.read().unwrap().height();
2905-
let _persistence_guard = PersistenceNotifierGuard::notify_on_drop(&self);
2894+
let _persistence_guard = PersistenceNotifierGuard::notify_on_drop(self);
29062895
self.pending_outbound_payments
29072896
.send_payment(payment_hash, recipient_onion, payment_id, retry_strategy, route_params,
29082897
&self.router, self.list_usable_channels(), || self.compute_inflight_htlcs(),
@@ -2915,7 +2904,7 @@ where
29152904
#[cfg(test)]
29162905
pub(super) fn test_send_payment_internal(&self, route: &Route, payment_hash: PaymentHash, recipient_onion: RecipientOnionFields, keysend_preimage: Option<PaymentPreimage>, payment_id: PaymentId, recv_value_msat: Option<u64>, onion_session_privs: Vec<[u8; 32]>) -> Result<(), PaymentSendFailure> {
29172906
let best_block_height = self.best_block.read().unwrap().height();
2918-
let _persistence_guard = PersistenceNotifierGuard::notify_on_drop(&self);
2907+
let _persistence_guard = PersistenceNotifierGuard::notify_on_drop(self);
29192908
self.pending_outbound_payments.test_send_payment_internal(route, payment_hash, recipient_onion, keysend_preimage, payment_id, recv_value_msat, onion_session_privs, &self.node_signer, best_block_height,
29202909
|path, payment_hash, recipient_onion, total_value, cur_height, payment_id, keysend_preimage, session_priv|
29212910
self.send_payment_along_path(path, payment_hash, recipient_onion, total_value, cur_height, payment_id, keysend_preimage, session_priv))
@@ -2950,7 +2939,7 @@ where
29502939
/// [`Event::PaymentFailed`]: events::Event::PaymentFailed
29512940
/// [`Event::PaymentSent`]: events::Event::PaymentSent
29522941
pub fn abandon_payment(&self, payment_id: PaymentId) {
2953-
let _persistence_guard = PersistenceNotifierGuard::notify_on_drop(&self);
2942+
let _persistence_guard = PersistenceNotifierGuard::notify_on_drop(self);
29542943
self.pending_outbound_payments.abandon_payment(payment_id, PaymentFailureReason::UserAbandoned, &self.pending_events);
29552944
}
29562945

@@ -2971,7 +2960,7 @@ where
29712960
/// [`send_payment`]: Self::send_payment
29722961
pub fn send_spontaneous_payment(&self, route: &Route, payment_preimage: Option<PaymentPreimage>, recipient_onion: RecipientOnionFields, payment_id: PaymentId) -> Result<PaymentHash, PaymentSendFailure> {
29732962
let best_block_height = self.best_block.read().unwrap().height();
2974-
let _persistence_guard = PersistenceNotifierGuard::notify_on_drop(&self);
2963+
let _persistence_guard = PersistenceNotifierGuard::notify_on_drop(self);
29752964
self.pending_outbound_payments.send_spontaneous_payment_with_route(
29762965
route, payment_preimage, recipient_onion, payment_id, &self.entropy_source,
29772966
&self.node_signer, best_block_height,
@@ -2988,7 +2977,7 @@ where
29882977
/// [`PaymentParameters::for_keysend`]: crate::routing::router::PaymentParameters::for_keysend
29892978
pub fn send_spontaneous_payment_with_retry(&self, payment_preimage: Option<PaymentPreimage>, recipient_onion: RecipientOnionFields, payment_id: PaymentId, route_params: RouteParameters, retry_strategy: Retry) -> Result<PaymentHash, RetryableSendFailure> {
29902979
let best_block_height = self.best_block.read().unwrap().height();
2991-
let _persistence_guard = PersistenceNotifierGuard::notify_on_drop(&self);
2980+
let _persistence_guard = PersistenceNotifierGuard::notify_on_drop(self);
29922981
self.pending_outbound_payments.send_spontaneous_payment(payment_preimage, recipient_onion,
29932982
payment_id, retry_strategy, route_params, &self.router, self.list_usable_channels(),
29942983
|| self.compute_inflight_htlcs(), &self.entropy_source, &self.node_signer, best_block_height,
@@ -3002,7 +2991,7 @@ where
30022991
/// us to easily discern them from real payments.
30032992
pub fn send_probe(&self, path: Path) -> Result<(PaymentHash, PaymentId), PaymentSendFailure> {
30042993
let best_block_height = self.best_block.read().unwrap().height();
3005-
let _persistence_guard = PersistenceNotifierGuard::notify_on_drop(&self);
2994+
let _persistence_guard = PersistenceNotifierGuard::notify_on_drop(self);
30062995
self.pending_outbound_payments.send_probe(path, self.probing_cookie_secret, &self.entropy_source, &self.node_signer, best_block_height,
30072996
|path, payment_hash, recipient_onion, total_value, cur_height, payment_id, keysend_preimage, session_priv|
30082997
self.send_payment_along_path(path, payment_hash, recipient_onion, total_value, cur_height, payment_id, keysend_preimage, session_priv))
@@ -3113,7 +3102,7 @@ where
31133102
/// [`Event::FundingGenerationReady`]: crate::events::Event::FundingGenerationReady
31143103
/// [`Event::ChannelClosed`]: crate::events::Event::ChannelClosed
31153104
pub fn funding_transaction_generated(&self, temporary_channel_id: &[u8; 32], counterparty_node_id: &PublicKey, funding_transaction: Transaction) -> Result<(), APIError> {
3116-
let _persistence_guard = PersistenceNotifierGuard::notify_on_drop(&self);
3105+
let _persistence_guard = PersistenceNotifierGuard::notify_on_drop(self);
31173106

31183107
for inp in funding_transaction.input.iter() {
31193108
if inp.witness.is_empty() {
@@ -3193,7 +3182,7 @@ where
31933182
});
31943183
}
31953184

3196-
let _persistence_guard = PersistenceNotifierGuard::notify_on_drop(&self);
3185+
let _persistence_guard = PersistenceNotifierGuard::notify_on_drop(self);
31973186
let per_peer_state = self.per_peer_state.read().unwrap();
31983187
let peer_state_mutex = per_peer_state.get(counterparty_node_id)
31993188
.ok_or_else(|| APIError::ChannelUnavailable { err: format!("Can't find a peer matching the passed counterparty node_id {}", counterparty_node_id) })?;
@@ -3246,7 +3235,7 @@ where
32463235
// TODO: when we move to deciding the best outbound channel at forward time, only take
32473236
// `next_node_id` and not `next_hop_channel_id`
32483237
pub fn forward_intercepted_htlc(&self, intercept_id: InterceptId, next_hop_channel_id: &[u8; 32], next_node_id: PublicKey, amt_to_forward_msat: u64) -> Result<(), APIError> {
3249-
let _persistence_guard = PersistenceNotifierGuard::notify_on_drop(&self);
3238+
let _persistence_guard = PersistenceNotifierGuard::notify_on_drop(self);
32503239

32513240
let next_hop_scid = {
32523241
let peer_state_lock = self.per_peer_state.read().unwrap();
@@ -3302,7 +3291,7 @@ where
33023291
///
33033292
/// [`HTLCIntercepted`]: events::Event::HTLCIntercepted
33043293
pub fn fail_intercepted_htlc(&self, intercept_id: InterceptId) -> Result<(), APIError> {
3305-
let _persistence_guard = PersistenceNotifierGuard::notify_on_drop(&self);
3294+
let _persistence_guard = PersistenceNotifierGuard::notify_on_drop(self);
33063295

33073296
let payment = self.pending_intercepted_htlcs.lock().unwrap().remove(&intercept_id)
33083297
.ok_or_else(|| APIError::APIMisuseError {
@@ -3331,7 +3320,7 @@ where
33313320
/// Should only really ever be called in response to a PendingHTLCsForwardable event.
33323321
/// Will likely generate further events.
33333322
pub fn process_pending_htlc_forwards(&self) {
3334-
let _persistence_guard = PersistenceNotifierGuard::notify_on_drop(&self);
3323+
let _persistence_guard = PersistenceNotifierGuard::notify_on_drop(self);
33353324

33363325
let mut new_events = VecDeque::new();
33373326
let mut failed_forwards = Vec::new();
@@ -4099,7 +4088,7 @@ where
40994088
///
41004089
/// See [`FailureCode`] for valid failure codes.
41014090
pub fn fail_htlc_backwards_with_reason(&self, payment_hash: &PaymentHash, failure_code: FailureCode) {
4102-
let _persistence_guard = PersistenceNotifierGuard::notify_on_drop(&self);
4091+
let _persistence_guard = PersistenceNotifierGuard::notify_on_drop(self);
41034092

41044093
let removed_source = self.claimable_payments.lock().unwrap().claimable_payments.remove(payment_hash);
41054094
if let Some(payment) = removed_source {
@@ -4276,7 +4265,7 @@ where
42764265
pub fn claim_funds(&self, payment_preimage: PaymentPreimage) {
42774266
let payment_hash = PaymentHash(Sha256::hash(&payment_preimage.0).into_inner());
42784267

4279-
let _persistence_guard = PersistenceNotifierGuard::notify_on_drop(&self);
4268+
let _persistence_guard = PersistenceNotifierGuard::notify_on_drop(self);
42804269

42814270
let mut sources = {
42824271
let mut claimable_payments = self.claimable_payments.lock().unwrap();
@@ -4677,7 +4666,7 @@ where
46774666
}
46784667

46794668
fn do_accept_inbound_channel(&self, temporary_channel_id: &[u8; 32], counterparty_node_id: &PublicKey, accept_0conf: bool, user_channel_id: u128) -> Result<(), APIError> {
4680-
let _persistence_guard = PersistenceNotifierGuard::notify_on_drop(&self);
4669+
let _persistence_guard = PersistenceNotifierGuard::notify_on_drop(self);
46814670

46824671
let peers_without_funded_channels = self.peers_without_funded_channels(|peer| !peer.channel_by_id.is_empty());
46834672
let per_peer_state = self.per_peer_state.read().unwrap();
@@ -5624,7 +5613,7 @@ where
56245613
/// update events as a separate process method here.
56255614
#[cfg(fuzzing)]
56265615
pub fn process_monitor_events(&self) {
5627-
let _persistence_guard = PersistenceNotifierGuard::notify_on_drop(&self);
5616+
let _persistence_guard = PersistenceNotifierGuard::notify_on_drop(self);
56285617
self.process_pending_monitor_events();
56295618
}
56305619

@@ -5779,7 +5768,7 @@ where
57795768

57805769
let payment_secret = PaymentSecret(self.entropy_source.get_secure_random_bytes());
57815770

5782-
let _persistence_guard = PersistenceNotifierGuard::notify_on_drop(&self);
5771+
let _persistence_guard = PersistenceNotifierGuard::notify_on_drop(self);
57835772
let mut payment_secrets = self.pending_inbound_payments.lock().unwrap();
57845773
match payment_secrets.entry(payment_hash) {
57855774
hash_map::Entry::Vacant(e) => {
@@ -6562,7 +6551,7 @@ where
65626551
L::Target: Logger,
65636552
{
65646553
fn handle_open_channel(&self, counterparty_node_id: &PublicKey, msg: &msgs::OpenChannel) {
6565-
let _persistence_guard = PersistenceNotifierGuard::notify_on_drop(&self);
6554+
let _persistence_guard = PersistenceNotifierGuard::notify_on_drop(self);
65666555
let _ = handle_error!(self, self.internal_open_channel(counterparty_node_id, msg), *counterparty_node_id);
65676556
}
65686557

@@ -6573,7 +6562,7 @@ where
65736562
}
65746563

65756564
fn handle_accept_channel(&self, counterparty_node_id: &PublicKey, msg: &msgs::AcceptChannel) {
6576-
let _persistence_guard = PersistenceNotifierGuard::notify_on_drop(&self);
6565+
let _persistence_guard = PersistenceNotifierGuard::notify_on_drop(self);
65776566
let _ = handle_error!(self, self.internal_accept_channel(counterparty_node_id, msg), *counterparty_node_id);
65786567
}
65796568

@@ -6584,67 +6573,67 @@ where
65846573
}
65856574

65866575
fn handle_funding_created(&self, counterparty_node_id: &PublicKey, msg: &msgs::FundingCreated) {
6587-
let _persistence_guard = PersistenceNotifierGuard::notify_on_drop(&self);
6576+
let _persistence_guard = PersistenceNotifierGuard::notify_on_drop(self);
65886577
let _ = handle_error!(self, self.internal_funding_created(counterparty_node_id, msg), *counterparty_node_id);
65896578
}
65906579

65916580
fn handle_funding_signed(&self, counterparty_node_id: &PublicKey, msg: &msgs::FundingSigned) {
6592-
let _persistence_guard = PersistenceNotifierGuard::notify_on_drop(&self);
6581+
let _persistence_guard = PersistenceNotifierGuard::notify_on_drop(self);
65936582
let _ = handle_error!(self, self.internal_funding_signed(counterparty_node_id, msg), *counterparty_node_id);
65946583
}
65956584

65966585
fn handle_channel_ready(&self, counterparty_node_id: &PublicKey, msg: &msgs::ChannelReady) {
6597-
let _persistence_guard = PersistenceNotifierGuard::notify_on_drop(&self);
6586+
let _persistence_guard = PersistenceNotifierGuard::notify_on_drop(self);
65986587
let _ = handle_error!(self, self.internal_channel_ready(counterparty_node_id, msg), *counterparty_node_id);
65996588
}
66006589

66016590
fn handle_shutdown(&self, counterparty_node_id: &PublicKey, msg: &msgs::Shutdown) {
6602-
let _persistence_guard = PersistenceNotifierGuard::notify_on_drop(&self);
6591+
let _persistence_guard = PersistenceNotifierGuard::notify_on_drop(self);
66036592
let _ = handle_error!(self, self.internal_shutdown(counterparty_node_id, msg), *counterparty_node_id);
66046593
}
66056594

66066595
fn handle_closing_signed(&self, counterparty_node_id: &PublicKey, msg: &msgs::ClosingSigned) {
6607-
let _persistence_guard = PersistenceNotifierGuard::notify_on_drop(&self);
6596+
let _persistence_guard = PersistenceNotifierGuard::notify_on_drop(self);
66086597
let _ = handle_error!(self, self.internal_closing_signed(counterparty_node_id, msg), *counterparty_node_id);
66096598
}
66106599

66116600
fn handle_update_add_htlc(&self, counterparty_node_id: &PublicKey, msg: &msgs::UpdateAddHTLC) {
6612-
let _persistence_guard = PersistenceNotifierGuard::notify_on_drop(&self);
6601+
let _persistence_guard = PersistenceNotifierGuard::notify_on_drop(self);
66136602
let _ = handle_error!(self, self.internal_update_add_htlc(counterparty_node_id, msg), *counterparty_node_id);
66146603
}
66156604

66166605
fn handle_update_fulfill_htlc(&self, counterparty_node_id: &PublicKey, msg: &msgs::UpdateFulfillHTLC) {
6617-
let _persistence_guard = PersistenceNotifierGuard::notify_on_drop(&self);
6606+
let _persistence_guard = PersistenceNotifierGuard::notify_on_drop(self);
66186607
let _ = handle_error!(self, self.internal_update_fulfill_htlc(counterparty_node_id, msg), *counterparty_node_id);
66196608
}
66206609

66216610
fn handle_update_fail_htlc(&self, counterparty_node_id: &PublicKey, msg: &msgs::UpdateFailHTLC) {
6622-
let _persistence_guard = PersistenceNotifierGuard::notify_on_drop(&self);
6611+
let _persistence_guard = PersistenceNotifierGuard::notify_on_drop(self);
66236612
let _ = handle_error!(self, self.internal_update_fail_htlc(counterparty_node_id, msg), *counterparty_node_id);
66246613
}
66256614

66266615
fn handle_update_fail_malformed_htlc(&self, counterparty_node_id: &PublicKey, msg: &msgs::UpdateFailMalformedHTLC) {
6627-
let _persistence_guard = PersistenceNotifierGuard::notify_on_drop(&self);
6616+
let _persistence_guard = PersistenceNotifierGuard::notify_on_drop(self);
66286617
let _ = handle_error!(self, self.internal_update_fail_malformed_htlc(counterparty_node_id, msg), *counterparty_node_id);
66296618
}
66306619

66316620
fn handle_commitment_signed(&self, counterparty_node_id: &PublicKey, msg: &msgs::CommitmentSigned) {
6632-
let _persistence_guard = PersistenceNotifierGuard::notify_on_drop(&self);
6621+
let _persistence_guard = PersistenceNotifierGuard::notify_on_drop(self);
66336622
let _ = handle_error!(self, self.internal_commitment_signed(counterparty_node_id, msg), *counterparty_node_id);
66346623
}
66356624

66366625
fn handle_revoke_and_ack(&self, counterparty_node_id: &PublicKey, msg: &msgs::RevokeAndACK) {
6637-
let _persistence_guard = PersistenceNotifierGuard::notify_on_drop(&self);
6626+
let _persistence_guard = PersistenceNotifierGuard::notify_on_drop(self);
66386627
let _ = handle_error!(self, self.internal_revoke_and_ack(counterparty_node_id, msg), *counterparty_node_id);
66396628
}
66406629

66416630
fn handle_update_fee(&self, counterparty_node_id: &PublicKey, msg: &msgs::UpdateFee) {
6642-
let _persistence_guard = PersistenceNotifierGuard::notify_on_drop(&self);
6631+
let _persistence_guard = PersistenceNotifierGuard::notify_on_drop(self);
66436632
let _ = handle_error!(self, self.internal_update_fee(counterparty_node_id, msg), *counterparty_node_id);
66446633
}
66456634

66466635
fn handle_announcement_signatures(&self, counterparty_node_id: &PublicKey, msg: &msgs::AnnouncementSignatures) {
6647-
let _persistence_guard = PersistenceNotifierGuard::notify_on_drop(&self);
6636+
let _persistence_guard = PersistenceNotifierGuard::notify_on_drop(self);
66486637
let _ = handle_error!(self, self.internal_announcement_signatures(counterparty_node_id, msg), *counterparty_node_id);
66496638
}
66506639

@@ -6660,12 +6649,12 @@ where
66606649
}
66616650

66626651
fn handle_channel_reestablish(&self, counterparty_node_id: &PublicKey, msg: &msgs::ChannelReestablish) {
6663-
let _persistence_guard = PersistenceNotifierGuard::notify_on_drop(&self);
6652+
let _persistence_guard = PersistenceNotifierGuard::notify_on_drop(self);
66646653
let _ = handle_error!(self, self.internal_channel_reestablish(counterparty_node_id, msg), *counterparty_node_id);
66656654
}
66666655

66676656
fn peer_disconnected(&self, counterparty_node_id: &PublicKey) {
6668-
let _persistence_guard = PersistenceNotifierGuard::notify_on_drop(&self);
6657+
let _persistence_guard = PersistenceNotifierGuard::notify_on_drop(self);
66696658
let mut failed_channels = Vec::new();
66706659
let mut per_peer_state = self.per_peer_state.write().unwrap();
66716660
let remove_peer = {
@@ -6747,7 +6736,7 @@ where
67476736
return Err(());
67486737
}
67496738

6750-
let _persistence_guard = PersistenceNotifierGuard::notify_on_drop(&self);
6739+
let _persistence_guard = PersistenceNotifierGuard::notify_on_drop(self);
67516740

67526741
// If we have too many peers connected which don't have funded channels, disconnect the
67536742
// peer immediately (as long as it doesn't have funded channels). If we have a bunch of
@@ -6830,7 +6819,7 @@ where
68306819
}
68316820

68326821
fn handle_error(&self, counterparty_node_id: &PublicKey, msg: &msgs::ErrorMessage) {
6833-
let _persistence_guard = PersistenceNotifierGuard::notify_on_drop(&self);
6822+
let _persistence_guard = PersistenceNotifierGuard::notify_on_drop(self);
68346823

68356824
if msg.channel_id == [0; 32] {
68366825
let channel_ids: Vec<[u8; 32]> = {

0 commit comments

Comments
 (0)