@@ -1034,23 +1034,12 @@ struct PersistenceNotifierGuard<'a, F: Fn() -> NotifyOption> {
1034
1034
}
1035
1035
1036
1036
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 ( ) ;
1051
1040
1052
1041
PersistenceNotifierGuard {
1053
- persistence_notifier : & cm. persistence_notifier ,
1042
+ persistence_notifier : & cm. get_cm ( ) . persistence_notifier ,
1054
1043
should_persist : || -> NotifyOption { NotifyOption :: DoPersist } ,
1055
1044
_read_guard : read_guard,
1056
1045
}
@@ -1954,7 +1943,7 @@ where
1954
1943
return Err ( APIError :: APIMisuseError { err : format ! ( "Channel value must be at least 1000 satoshis. It was {}" , channel_value_satoshis) } ) ;
1955
1944
}
1956
1945
1957
- let _persistence_guard = PersistenceNotifierGuard :: notify_on_drop ( & self ) ;
1946
+ let _persistence_guard = PersistenceNotifierGuard :: notify_on_drop ( self ) ;
1958
1947
// We want to make sure the lock is actually acquired by PersistenceNotifierGuard.
1959
1948
debug_assert ! ( & self . total_consistency_lock. try_write( ) . is_err( ) ) ;
1960
1949
@@ -2108,7 +2097,7 @@ where
2108
2097
}
2109
2098
2110
2099
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 ) ;
2112
2101
2113
2102
let mut failed_htlcs: Vec < ( HTLCSource , PaymentHash ) > ;
2114
2103
let result: Result < ( ) , _ > = loop {
@@ -2281,7 +2270,7 @@ where
2281
2270
}
2282
2271
2283
2272
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 ) ;
2285
2274
match self . force_close_channel_with_peer ( channel_id, counterparty_node_id, None , broadcast) {
2286
2275
Ok ( counterparty_node_id) => {
2287
2276
let per_peer_state = self . per_peer_state . read ( ) . unwrap ( ) ;
@@ -2891,7 +2880,7 @@ where
2891
2880
/// [`ChannelMonitorUpdateStatus::InProgress`]: crate::chain::ChannelMonitorUpdateStatus::InProgress
2892
2881
pub fn send_payment_with_route ( & self , route : & Route , payment_hash : PaymentHash , recipient_onion : RecipientOnionFields , payment_id : PaymentId ) -> Result < ( ) , PaymentSendFailure > {
2893
2882
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 ) ;
2895
2884
self . pending_outbound_payments
2896
2885
. send_payment_with_route ( route, payment_hash, recipient_onion, payment_id, & self . entropy_source , & self . node_signer , best_block_height,
2897
2886
|path, payment_hash, recipient_onion, total_value, cur_height, payment_id, keysend_preimage, session_priv|
@@ -2902,7 +2891,7 @@ where
2902
2891
/// `route_params` and retry failed payment paths based on `retry_strategy`.
2903
2892
pub fn send_payment ( & self , payment_hash : PaymentHash , recipient_onion : RecipientOnionFields , payment_id : PaymentId , route_params : RouteParameters , retry_strategy : Retry ) -> Result < ( ) , RetryableSendFailure > {
2904
2893
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 ) ;
2906
2895
self . pending_outbound_payments
2907
2896
. send_payment ( payment_hash, recipient_onion, payment_id, retry_strategy, route_params,
2908
2897
& self . router , self . list_usable_channels ( ) , || self . compute_inflight_htlcs ( ) ,
@@ -2915,7 +2904,7 @@ where
2915
2904
#[ cfg( test) ]
2916
2905
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 > {
2917
2906
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 ) ;
2919
2908
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,
2920
2909
|path, payment_hash, recipient_onion, total_value, cur_height, payment_id, keysend_preimage, session_priv|
2921
2910
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
2950
2939
/// [`Event::PaymentFailed`]: events::Event::PaymentFailed
2951
2940
/// [`Event::PaymentSent`]: events::Event::PaymentSent
2952
2941
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 ) ;
2954
2943
self . pending_outbound_payments . abandon_payment ( payment_id, PaymentFailureReason :: UserAbandoned , & self . pending_events ) ;
2955
2944
}
2956
2945
@@ -2971,7 +2960,7 @@ where
2971
2960
/// [`send_payment`]: Self::send_payment
2972
2961
pub fn send_spontaneous_payment ( & self , route : & Route , payment_preimage : Option < PaymentPreimage > , recipient_onion : RecipientOnionFields , payment_id : PaymentId ) -> Result < PaymentHash , PaymentSendFailure > {
2973
2962
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 ) ;
2975
2964
self . pending_outbound_payments . send_spontaneous_payment_with_route (
2976
2965
route, payment_preimage, recipient_onion, payment_id, & self . entropy_source ,
2977
2966
& self . node_signer , best_block_height,
@@ -2988,7 +2977,7 @@ where
2988
2977
/// [`PaymentParameters::for_keysend`]: crate::routing::router::PaymentParameters::for_keysend
2989
2978
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 > {
2990
2979
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 ) ;
2992
2981
self . pending_outbound_payments . send_spontaneous_payment ( payment_preimage, recipient_onion,
2993
2982
payment_id, retry_strategy, route_params, & self . router , self . list_usable_channels ( ) ,
2994
2983
|| self . compute_inflight_htlcs ( ) , & self . entropy_source , & self . node_signer , best_block_height,
@@ -3002,7 +2991,7 @@ where
3002
2991
/// us to easily discern them from real payments.
3003
2992
pub fn send_probe ( & self , path : Path ) -> Result < ( PaymentHash , PaymentId ) , PaymentSendFailure > {
3004
2993
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 ) ;
3006
2995
self . pending_outbound_payments . send_probe ( path, self . probing_cookie_secret , & self . entropy_source , & self . node_signer , best_block_height,
3007
2996
|path, payment_hash, recipient_onion, total_value, cur_height, payment_id, keysend_preimage, session_priv|
3008
2997
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
3113
3102
/// [`Event::FundingGenerationReady`]: crate::events::Event::FundingGenerationReady
3114
3103
/// [`Event::ChannelClosed`]: crate::events::Event::ChannelClosed
3115
3104
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 ) ;
3117
3106
3118
3107
for inp in funding_transaction. input . iter ( ) {
3119
3108
if inp. witness . is_empty ( ) {
@@ -3193,7 +3182,7 @@ where
3193
3182
} ) ;
3194
3183
}
3195
3184
3196
- let _persistence_guard = PersistenceNotifierGuard :: notify_on_drop ( & self ) ;
3185
+ let _persistence_guard = PersistenceNotifierGuard :: notify_on_drop ( self ) ;
3197
3186
let per_peer_state = self . per_peer_state . read ( ) . unwrap ( ) ;
3198
3187
let peer_state_mutex = per_peer_state. get ( counterparty_node_id)
3199
3188
. 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
3246
3235
// TODO: when we move to deciding the best outbound channel at forward time, only take
3247
3236
// `next_node_id` and not `next_hop_channel_id`
3248
3237
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 ) ;
3250
3239
3251
3240
let next_hop_scid = {
3252
3241
let peer_state_lock = self . per_peer_state . read ( ) . unwrap ( ) ;
@@ -3302,7 +3291,7 @@ where
3302
3291
///
3303
3292
/// [`HTLCIntercepted`]: events::Event::HTLCIntercepted
3304
3293
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 ) ;
3306
3295
3307
3296
let payment = self . pending_intercepted_htlcs . lock ( ) . unwrap ( ) . remove ( & intercept_id)
3308
3297
. ok_or_else ( || APIError :: APIMisuseError {
@@ -3331,7 +3320,7 @@ where
3331
3320
/// Should only really ever be called in response to a PendingHTLCsForwardable event.
3332
3321
/// Will likely generate further events.
3333
3322
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 ) ;
3335
3324
3336
3325
let mut new_events = VecDeque :: new ( ) ;
3337
3326
let mut failed_forwards = Vec :: new ( ) ;
@@ -4099,7 +4088,7 @@ where
4099
4088
///
4100
4089
/// See [`FailureCode`] for valid failure codes.
4101
4090
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 ) ;
4103
4092
4104
4093
let removed_source = self . claimable_payments . lock ( ) . unwrap ( ) . claimable_payments . remove ( payment_hash) ;
4105
4094
if let Some ( payment) = removed_source {
@@ -4276,7 +4265,7 @@ where
4276
4265
pub fn claim_funds ( & self , payment_preimage : PaymentPreimage ) {
4277
4266
let payment_hash = PaymentHash ( Sha256 :: hash ( & payment_preimage. 0 ) . into_inner ( ) ) ;
4278
4267
4279
- let _persistence_guard = PersistenceNotifierGuard :: notify_on_drop ( & self ) ;
4268
+ let _persistence_guard = PersistenceNotifierGuard :: notify_on_drop ( self ) ;
4280
4269
4281
4270
let mut sources = {
4282
4271
let mut claimable_payments = self . claimable_payments . lock ( ) . unwrap ( ) ;
@@ -4677,7 +4666,7 @@ where
4677
4666
}
4678
4667
4679
4668
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 ) ;
4681
4670
4682
4671
let peers_without_funded_channels = self . peers_without_funded_channels ( |peer| !peer. channel_by_id . is_empty ( ) ) ;
4683
4672
let per_peer_state = self . per_peer_state . read ( ) . unwrap ( ) ;
@@ -5624,7 +5613,7 @@ where
5624
5613
/// update events as a separate process method here.
5625
5614
#[ cfg( fuzzing) ]
5626
5615
pub fn process_monitor_events ( & self ) {
5627
- let _persistence_guard = PersistenceNotifierGuard :: notify_on_drop ( & self ) ;
5616
+ let _persistence_guard = PersistenceNotifierGuard :: notify_on_drop ( self ) ;
5628
5617
self . process_pending_monitor_events ( ) ;
5629
5618
}
5630
5619
@@ -5779,7 +5768,7 @@ where
5779
5768
5780
5769
let payment_secret = PaymentSecret ( self . entropy_source . get_secure_random_bytes ( ) ) ;
5781
5770
5782
- let _persistence_guard = PersistenceNotifierGuard :: notify_on_drop ( & self ) ;
5771
+ let _persistence_guard = PersistenceNotifierGuard :: notify_on_drop ( self ) ;
5783
5772
let mut payment_secrets = self . pending_inbound_payments . lock ( ) . unwrap ( ) ;
5784
5773
match payment_secrets. entry ( payment_hash) {
5785
5774
hash_map:: Entry :: Vacant ( e) => {
@@ -6562,7 +6551,7 @@ where
6562
6551
L :: Target : Logger ,
6563
6552
{
6564
6553
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 ) ;
6566
6555
let _ = handle_error ! ( self , self . internal_open_channel( counterparty_node_id, msg) , * counterparty_node_id) ;
6567
6556
}
6568
6557
@@ -6573,7 +6562,7 @@ where
6573
6562
}
6574
6563
6575
6564
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 ) ;
6577
6566
let _ = handle_error ! ( self , self . internal_accept_channel( counterparty_node_id, msg) , * counterparty_node_id) ;
6578
6567
}
6579
6568
@@ -6584,67 +6573,67 @@ where
6584
6573
}
6585
6574
6586
6575
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 ) ;
6588
6577
let _ = handle_error ! ( self , self . internal_funding_created( counterparty_node_id, msg) , * counterparty_node_id) ;
6589
6578
}
6590
6579
6591
6580
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 ) ;
6593
6582
let _ = handle_error ! ( self , self . internal_funding_signed( counterparty_node_id, msg) , * counterparty_node_id) ;
6594
6583
}
6595
6584
6596
6585
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 ) ;
6598
6587
let _ = handle_error ! ( self , self . internal_channel_ready( counterparty_node_id, msg) , * counterparty_node_id) ;
6599
6588
}
6600
6589
6601
6590
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 ) ;
6603
6592
let _ = handle_error ! ( self , self . internal_shutdown( counterparty_node_id, msg) , * counterparty_node_id) ;
6604
6593
}
6605
6594
6606
6595
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 ) ;
6608
6597
let _ = handle_error ! ( self , self . internal_closing_signed( counterparty_node_id, msg) , * counterparty_node_id) ;
6609
6598
}
6610
6599
6611
6600
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 ) ;
6613
6602
let _ = handle_error ! ( self , self . internal_update_add_htlc( counterparty_node_id, msg) , * counterparty_node_id) ;
6614
6603
}
6615
6604
6616
6605
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 ) ;
6618
6607
let _ = handle_error ! ( self , self . internal_update_fulfill_htlc( counterparty_node_id, msg) , * counterparty_node_id) ;
6619
6608
}
6620
6609
6621
6610
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 ) ;
6623
6612
let _ = handle_error ! ( self , self . internal_update_fail_htlc( counterparty_node_id, msg) , * counterparty_node_id) ;
6624
6613
}
6625
6614
6626
6615
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 ) ;
6628
6617
let _ = handle_error ! ( self , self . internal_update_fail_malformed_htlc( counterparty_node_id, msg) , * counterparty_node_id) ;
6629
6618
}
6630
6619
6631
6620
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 ) ;
6633
6622
let _ = handle_error ! ( self , self . internal_commitment_signed( counterparty_node_id, msg) , * counterparty_node_id) ;
6634
6623
}
6635
6624
6636
6625
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 ) ;
6638
6627
let _ = handle_error ! ( self , self . internal_revoke_and_ack( counterparty_node_id, msg) , * counterparty_node_id) ;
6639
6628
}
6640
6629
6641
6630
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 ) ;
6643
6632
let _ = handle_error ! ( self , self . internal_update_fee( counterparty_node_id, msg) , * counterparty_node_id) ;
6644
6633
}
6645
6634
6646
6635
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 ) ;
6648
6637
let _ = handle_error ! ( self , self . internal_announcement_signatures( counterparty_node_id, msg) , * counterparty_node_id) ;
6649
6638
}
6650
6639
@@ -6660,12 +6649,12 @@ where
6660
6649
}
6661
6650
6662
6651
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 ) ;
6664
6653
let _ = handle_error ! ( self , self . internal_channel_reestablish( counterparty_node_id, msg) , * counterparty_node_id) ;
6665
6654
}
6666
6655
6667
6656
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 ) ;
6669
6658
let mut failed_channels = Vec :: new ( ) ;
6670
6659
let mut per_peer_state = self . per_peer_state . write ( ) . unwrap ( ) ;
6671
6660
let remove_peer = {
@@ -6747,7 +6736,7 @@ where
6747
6736
return Err ( ( ) ) ;
6748
6737
}
6749
6738
6750
- let _persistence_guard = PersistenceNotifierGuard :: notify_on_drop ( & self ) ;
6739
+ let _persistence_guard = PersistenceNotifierGuard :: notify_on_drop ( self ) ;
6751
6740
6752
6741
// If we have too many peers connected which don't have funded channels, disconnect the
6753
6742
// peer immediately (as long as it doesn't have funded channels). If we have a bunch of
@@ -6830,7 +6819,7 @@ where
6830
6819
}
6831
6820
6832
6821
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 ) ;
6834
6823
6835
6824
if msg. channel_id == [ 0 ; 32 ] {
6836
6825
let channel_ids: Vec < [ u8 ; 32 ] > = {
0 commit comments