@@ -1031,23 +1031,12 @@ struct PersistenceNotifierGuard<'a, F: Fn() -> NotifyOption> {
1031
1031
}
1032
1032
1033
1033
impl < ' a > PersistenceNotifierGuard < ' a , fn ( ) -> NotifyOption > { // We don't care what the concrete F is here, it's unused
1034
- fn notify_on_drop < M : Deref , T : Deref , ES : Deref , NS : Deref , SP : Deref , F : Deref , R : Deref , L : Deref >
1035
- ( cm : & ' a ChannelManager < M , T , ES , NS , SP , F , R , L > ) -> PersistenceNotifierGuard < ' a , impl Fn ( ) -> NotifyOption >
1036
- where
1037
- M :: Target : chain:: Watch < <SP :: Target as SignerProvider >:: Signer > ,
1038
- T :: Target : BroadcasterInterface ,
1039
- ES :: Target : EntropySource ,
1040
- NS :: Target : NodeSigner ,
1041
- SP :: Target : SignerProvider ,
1042
- F :: Target : FeeEstimator ,
1043
- R :: Target : Router ,
1044
- L :: Target : Logger ,
1045
- {
1046
- let read_guard = cm. total_consistency_lock . read ( ) . unwrap ( ) ;
1047
- cm. process_background_events ( ) ;
1034
+ fn notify_on_drop < C : AChannelManager > ( cm : & ' a C ) -> PersistenceNotifierGuard < ' a , impl Fn ( ) -> NotifyOption > {
1035
+ let read_guard = cm. get_cm ( ) . total_consistency_lock . read ( ) . unwrap ( ) ;
1036
+ cm. get_cm ( ) . process_background_events ( ) ;
1048
1037
1049
1038
PersistenceNotifierGuard {
1050
- persistence_notifier : & cm. persistence_notifier ,
1039
+ persistence_notifier : & cm. get_cm ( ) . persistence_notifier ,
1051
1040
should_persist : || -> NotifyOption { NotifyOption :: DoPersist } ,
1052
1041
_read_guard : read_guard,
1053
1042
}
@@ -1951,7 +1940,7 @@ where
1951
1940
return Err ( APIError :: APIMisuseError { err : format ! ( "Channel value must be at least 1000 satoshis. It was {}" , channel_value_satoshis) } ) ;
1952
1941
}
1953
1942
1954
- let _persistence_guard = PersistenceNotifierGuard :: notify_on_drop ( & self ) ;
1943
+ let _persistence_guard = PersistenceNotifierGuard :: notify_on_drop ( self ) ;
1955
1944
// We want to make sure the lock is actually acquired by PersistenceNotifierGuard.
1956
1945
debug_assert ! ( & self . total_consistency_lock. try_write( ) . is_err( ) ) ;
1957
1946
@@ -2105,7 +2094,7 @@ where
2105
2094
}
2106
2095
2107
2096
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 > {
2108
- let _persistence_guard = PersistenceNotifierGuard :: notify_on_drop ( & self ) ;
2097
+ let _persistence_guard = PersistenceNotifierGuard :: notify_on_drop ( self ) ;
2109
2098
2110
2099
let mut failed_htlcs: Vec < ( HTLCSource , PaymentHash ) > ;
2111
2100
let result: Result < ( ) , _ > = loop {
@@ -2278,7 +2267,7 @@ where
2278
2267
}
2279
2268
2280
2269
fn force_close_sending_error ( & self , channel_id : & [ u8 ; 32 ] , counterparty_node_id : & PublicKey , broadcast : bool ) -> Result < ( ) , APIError > {
2281
- let _persistence_guard = PersistenceNotifierGuard :: notify_on_drop ( & self ) ;
2270
+ let _persistence_guard = PersistenceNotifierGuard :: notify_on_drop ( self ) ;
2282
2271
match self . force_close_channel_with_peer ( channel_id, counterparty_node_id, None , broadcast) {
2283
2272
Ok ( counterparty_node_id) => {
2284
2273
let per_peer_state = self . per_peer_state . read ( ) . unwrap ( ) ;
@@ -2888,7 +2877,7 @@ where
2888
2877
/// [`ChannelMonitorUpdateStatus::InProgress`]: crate::chain::ChannelMonitorUpdateStatus::InProgress
2889
2878
pub fn send_payment_with_route ( & self , route : & Route , payment_hash : PaymentHash , recipient_onion : RecipientOnionFields , payment_id : PaymentId ) -> Result < ( ) , PaymentSendFailure > {
2890
2879
let best_block_height = self . best_block . read ( ) . unwrap ( ) . height ( ) ;
2891
- let _persistence_guard = PersistenceNotifierGuard :: notify_on_drop ( & self ) ;
2880
+ let _persistence_guard = PersistenceNotifierGuard :: notify_on_drop ( self ) ;
2892
2881
self . pending_outbound_payments
2893
2882
. send_payment_with_route ( route, payment_hash, recipient_onion, payment_id, & self . entropy_source , & self . node_signer , best_block_height,
2894
2883
|path, payment_hash, recipient_onion, total_value, cur_height, payment_id, keysend_preimage, session_priv|
@@ -2899,7 +2888,7 @@ where
2899
2888
/// `route_params` and retry failed payment paths based on `retry_strategy`.
2900
2889
pub fn send_payment ( & self , payment_hash : PaymentHash , recipient_onion : RecipientOnionFields , payment_id : PaymentId , route_params : RouteParameters , retry_strategy : Retry ) -> Result < ( ) , RetryableSendFailure > {
2901
2890
let best_block_height = self . best_block . read ( ) . unwrap ( ) . height ( ) ;
2902
- let _persistence_guard = PersistenceNotifierGuard :: notify_on_drop ( & self ) ;
2891
+ let _persistence_guard = PersistenceNotifierGuard :: notify_on_drop ( self ) ;
2903
2892
self . pending_outbound_payments
2904
2893
. send_payment ( payment_hash, recipient_onion, payment_id, retry_strategy, route_params,
2905
2894
& self . router , self . list_usable_channels ( ) , || self . compute_inflight_htlcs ( ) ,
@@ -2912,7 +2901,7 @@ where
2912
2901
#[ cfg( test) ]
2913
2902
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 > {
2914
2903
let best_block_height = self . best_block . read ( ) . unwrap ( ) . height ( ) ;
2915
- let _persistence_guard = PersistenceNotifierGuard :: notify_on_drop ( & self ) ;
2904
+ let _persistence_guard = PersistenceNotifierGuard :: notify_on_drop ( self ) ;
2916
2905
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,
2917
2906
|path, payment_hash, recipient_onion, total_value, cur_height, payment_id, keysend_preimage, session_priv|
2918
2907
self . send_payment_along_path ( path, payment_hash, recipient_onion, total_value, cur_height, payment_id, keysend_preimage, session_priv) )
@@ -2947,7 +2936,7 @@ where
2947
2936
/// [`Event::PaymentFailed`]: events::Event::PaymentFailed
2948
2937
/// [`Event::PaymentSent`]: events::Event::PaymentSent
2949
2938
pub fn abandon_payment ( & self , payment_id : PaymentId ) {
2950
- let _persistence_guard = PersistenceNotifierGuard :: notify_on_drop ( & self ) ;
2939
+ let _persistence_guard = PersistenceNotifierGuard :: notify_on_drop ( self ) ;
2951
2940
self . pending_outbound_payments . abandon_payment ( payment_id, PaymentFailureReason :: UserAbandoned , & self . pending_events ) ;
2952
2941
}
2953
2942
@@ -2968,7 +2957,7 @@ where
2968
2957
/// [`send_payment`]: Self::send_payment
2969
2958
pub fn send_spontaneous_payment ( & self , route : & Route , payment_preimage : Option < PaymentPreimage > , recipient_onion : RecipientOnionFields , payment_id : PaymentId ) -> Result < PaymentHash , PaymentSendFailure > {
2970
2959
let best_block_height = self . best_block . read ( ) . unwrap ( ) . height ( ) ;
2971
- let _persistence_guard = PersistenceNotifierGuard :: notify_on_drop ( & self ) ;
2960
+ let _persistence_guard = PersistenceNotifierGuard :: notify_on_drop ( self ) ;
2972
2961
self . pending_outbound_payments . send_spontaneous_payment_with_route (
2973
2962
route, payment_preimage, recipient_onion, payment_id, & self . entropy_source ,
2974
2963
& self . node_signer , best_block_height,
@@ -2985,7 +2974,7 @@ where
2985
2974
/// [`PaymentParameters::for_keysend`]: crate::routing::router::PaymentParameters::for_keysend
2986
2975
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 > {
2987
2976
let best_block_height = self . best_block . read ( ) . unwrap ( ) . height ( ) ;
2988
- let _persistence_guard = PersistenceNotifierGuard :: notify_on_drop ( & self ) ;
2977
+ let _persistence_guard = PersistenceNotifierGuard :: notify_on_drop ( self ) ;
2989
2978
self . pending_outbound_payments . send_spontaneous_payment ( payment_preimage, recipient_onion,
2990
2979
payment_id, retry_strategy, route_params, & self . router , self . list_usable_channels ( ) ,
2991
2980
|| self . compute_inflight_htlcs ( ) , & self . entropy_source , & self . node_signer , best_block_height,
@@ -2999,7 +2988,7 @@ where
2999
2988
/// us to easily discern them from real payments.
3000
2989
pub fn send_probe ( & self , path : Path ) -> Result < ( PaymentHash , PaymentId ) , PaymentSendFailure > {
3001
2990
let best_block_height = self . best_block . read ( ) . unwrap ( ) . height ( ) ;
3002
- let _persistence_guard = PersistenceNotifierGuard :: notify_on_drop ( & self ) ;
2991
+ let _persistence_guard = PersistenceNotifierGuard :: notify_on_drop ( self ) ;
3003
2992
self . pending_outbound_payments . send_probe ( path, self . probing_cookie_secret , & self . entropy_source , & self . node_signer , best_block_height,
3004
2993
|path, payment_hash, recipient_onion, total_value, cur_height, payment_id, keysend_preimage, session_priv|
3005
2994
self . send_payment_along_path ( path, payment_hash, recipient_onion, total_value, cur_height, payment_id, keysend_preimage, session_priv) )
@@ -3110,7 +3099,7 @@ where
3110
3099
/// [`Event::FundingGenerationReady`]: crate::events::Event::FundingGenerationReady
3111
3100
/// [`Event::ChannelClosed`]: crate::events::Event::ChannelClosed
3112
3101
pub fn funding_transaction_generated ( & self , temporary_channel_id : & [ u8 ; 32 ] , counterparty_node_id : & PublicKey , funding_transaction : Transaction ) -> Result < ( ) , APIError > {
3113
- let _persistence_guard = PersistenceNotifierGuard :: notify_on_drop ( & self ) ;
3102
+ let _persistence_guard = PersistenceNotifierGuard :: notify_on_drop ( self ) ;
3114
3103
3115
3104
for inp in funding_transaction. input . iter ( ) {
3116
3105
if inp. witness . is_empty ( ) {
@@ -3190,7 +3179,7 @@ where
3190
3179
} ) ;
3191
3180
}
3192
3181
3193
- let _persistence_guard = PersistenceNotifierGuard :: notify_on_drop ( & self ) ;
3182
+ let _persistence_guard = PersistenceNotifierGuard :: notify_on_drop ( self ) ;
3194
3183
let per_peer_state = self . per_peer_state . read ( ) . unwrap ( ) ;
3195
3184
let peer_state_mutex = per_peer_state. get ( counterparty_node_id)
3196
3185
. ok_or_else ( || APIError :: ChannelUnavailable { err : format ! ( "Can't find a peer matching the passed counterparty node_id {}" , counterparty_node_id) } ) ?;
@@ -3243,7 +3232,7 @@ where
3243
3232
// TODO: when we move to deciding the best outbound channel at forward time, only take
3244
3233
// `next_node_id` and not `next_hop_channel_id`
3245
3234
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 > {
3246
- let _persistence_guard = PersistenceNotifierGuard :: notify_on_drop ( & self ) ;
3235
+ let _persistence_guard = PersistenceNotifierGuard :: notify_on_drop ( self ) ;
3247
3236
3248
3237
let next_hop_scid = {
3249
3238
let peer_state_lock = self . per_peer_state . read ( ) . unwrap ( ) ;
@@ -3299,7 +3288,7 @@ where
3299
3288
///
3300
3289
/// [`HTLCIntercepted`]: events::Event::HTLCIntercepted
3301
3290
pub fn fail_intercepted_htlc ( & self , intercept_id : InterceptId ) -> Result < ( ) , APIError > {
3302
- let _persistence_guard = PersistenceNotifierGuard :: notify_on_drop ( & self ) ;
3291
+ let _persistence_guard = PersistenceNotifierGuard :: notify_on_drop ( self ) ;
3303
3292
3304
3293
let payment = self . pending_intercepted_htlcs . lock ( ) . unwrap ( ) . remove ( & intercept_id)
3305
3294
. ok_or_else ( || APIError :: APIMisuseError {
@@ -3328,7 +3317,7 @@ where
3328
3317
/// Should only really ever be called in response to a PendingHTLCsForwardable event.
3329
3318
/// Will likely generate further events.
3330
3319
pub fn process_pending_htlc_forwards ( & self ) {
3331
- let _persistence_guard = PersistenceNotifierGuard :: notify_on_drop ( & self ) ;
3320
+ let _persistence_guard = PersistenceNotifierGuard :: notify_on_drop ( self ) ;
3332
3321
3333
3322
let mut new_events = VecDeque :: new ( ) ;
3334
3323
let mut failed_forwards = Vec :: new ( ) ;
@@ -4096,7 +4085,7 @@ where
4096
4085
///
4097
4086
/// See [`FailureCode`] for valid failure codes.
4098
4087
pub fn fail_htlc_backwards_with_reason ( & self , payment_hash : & PaymentHash , failure_code : FailureCode ) {
4099
- let _persistence_guard = PersistenceNotifierGuard :: notify_on_drop ( & self ) ;
4088
+ let _persistence_guard = PersistenceNotifierGuard :: notify_on_drop ( self ) ;
4100
4089
4101
4090
let removed_source = self . claimable_payments . lock ( ) . unwrap ( ) . claimable_payments . remove ( payment_hash) ;
4102
4091
if let Some ( payment) = removed_source {
@@ -4273,7 +4262,7 @@ where
4273
4262
pub fn claim_funds ( & self , payment_preimage : PaymentPreimage ) {
4274
4263
let payment_hash = PaymentHash ( Sha256 :: hash ( & payment_preimage. 0 ) . into_inner ( ) ) ;
4275
4264
4276
- let _persistence_guard = PersistenceNotifierGuard :: notify_on_drop ( & self ) ;
4265
+ let _persistence_guard = PersistenceNotifierGuard :: notify_on_drop ( self ) ;
4277
4266
4278
4267
let mut sources = {
4279
4268
let mut claimable_payments = self . claimable_payments . lock ( ) . unwrap ( ) ;
@@ -4674,7 +4663,7 @@ where
4674
4663
}
4675
4664
4676
4665
fn do_accept_inbound_channel ( & self , temporary_channel_id : & [ u8 ; 32 ] , counterparty_node_id : & PublicKey , accept_0conf : bool , user_channel_id : u128 ) -> Result < ( ) , APIError > {
4677
- let _persistence_guard = PersistenceNotifierGuard :: notify_on_drop ( & self ) ;
4666
+ let _persistence_guard = PersistenceNotifierGuard :: notify_on_drop ( self ) ;
4678
4667
4679
4668
let peers_without_funded_channels = self . peers_without_funded_channels ( |peer| !peer. channel_by_id . is_empty ( ) ) ;
4680
4669
let per_peer_state = self . per_peer_state . read ( ) . unwrap ( ) ;
@@ -5621,7 +5610,7 @@ where
5621
5610
/// update events as a separate process method here.
5622
5611
#[ cfg( fuzzing) ]
5623
5612
pub fn process_monitor_events ( & self ) {
5624
- let _persistence_guard = PersistenceNotifierGuard :: notify_on_drop ( & self ) ;
5613
+ let _persistence_guard = PersistenceNotifierGuard :: notify_on_drop ( self ) ;
5625
5614
self . process_pending_monitor_events ( ) ;
5626
5615
}
5627
5616
@@ -5776,7 +5765,7 @@ where
5776
5765
5777
5766
let payment_secret = PaymentSecret ( self . entropy_source . get_secure_random_bytes ( ) ) ;
5778
5767
5779
- let _persistence_guard = PersistenceNotifierGuard :: notify_on_drop ( & self ) ;
5768
+ let _persistence_guard = PersistenceNotifierGuard :: notify_on_drop ( self ) ;
5780
5769
let mut payment_secrets = self . pending_inbound_payments . lock ( ) . unwrap ( ) ;
5781
5770
match payment_secrets. entry ( payment_hash) {
5782
5771
hash_map:: Entry :: Vacant ( e) => {
@@ -6559,7 +6548,7 @@ where
6559
6548
L :: Target : Logger ,
6560
6549
{
6561
6550
fn handle_open_channel ( & self , counterparty_node_id : & PublicKey , msg : & msgs:: OpenChannel ) {
6562
- let _persistence_guard = PersistenceNotifierGuard :: notify_on_drop ( & self ) ;
6551
+ let _persistence_guard = PersistenceNotifierGuard :: notify_on_drop ( self ) ;
6563
6552
let _ = handle_error ! ( self , self . internal_open_channel( counterparty_node_id, msg) , * counterparty_node_id) ;
6564
6553
}
6565
6554
@@ -6570,7 +6559,7 @@ where
6570
6559
}
6571
6560
6572
6561
fn handle_accept_channel ( & self , counterparty_node_id : & PublicKey , msg : & msgs:: AcceptChannel ) {
6573
- let _persistence_guard = PersistenceNotifierGuard :: notify_on_drop ( & self ) ;
6562
+ let _persistence_guard = PersistenceNotifierGuard :: notify_on_drop ( self ) ;
6574
6563
let _ = handle_error ! ( self , self . internal_accept_channel( counterparty_node_id, msg) , * counterparty_node_id) ;
6575
6564
}
6576
6565
@@ -6581,67 +6570,67 @@ where
6581
6570
}
6582
6571
6583
6572
fn handle_funding_created ( & self , counterparty_node_id : & PublicKey , msg : & msgs:: FundingCreated ) {
6584
- let _persistence_guard = PersistenceNotifierGuard :: notify_on_drop ( & self ) ;
6573
+ let _persistence_guard = PersistenceNotifierGuard :: notify_on_drop ( self ) ;
6585
6574
let _ = handle_error ! ( self , self . internal_funding_created( counterparty_node_id, msg) , * counterparty_node_id) ;
6586
6575
}
6587
6576
6588
6577
fn handle_funding_signed ( & self , counterparty_node_id : & PublicKey , msg : & msgs:: FundingSigned ) {
6589
- let _persistence_guard = PersistenceNotifierGuard :: notify_on_drop ( & self ) ;
6578
+ let _persistence_guard = PersistenceNotifierGuard :: notify_on_drop ( self ) ;
6590
6579
let _ = handle_error ! ( self , self . internal_funding_signed( counterparty_node_id, msg) , * counterparty_node_id) ;
6591
6580
}
6592
6581
6593
6582
fn handle_channel_ready ( & self , counterparty_node_id : & PublicKey , msg : & msgs:: ChannelReady ) {
6594
- let _persistence_guard = PersistenceNotifierGuard :: notify_on_drop ( & self ) ;
6583
+ let _persistence_guard = PersistenceNotifierGuard :: notify_on_drop ( self ) ;
6595
6584
let _ = handle_error ! ( self , self . internal_channel_ready( counterparty_node_id, msg) , * counterparty_node_id) ;
6596
6585
}
6597
6586
6598
6587
fn handle_shutdown ( & self , counterparty_node_id : & PublicKey , msg : & msgs:: Shutdown ) {
6599
- let _persistence_guard = PersistenceNotifierGuard :: notify_on_drop ( & self ) ;
6588
+ let _persistence_guard = PersistenceNotifierGuard :: notify_on_drop ( self ) ;
6600
6589
let _ = handle_error ! ( self , self . internal_shutdown( counterparty_node_id, msg) , * counterparty_node_id) ;
6601
6590
}
6602
6591
6603
6592
fn handle_closing_signed ( & self , counterparty_node_id : & PublicKey , msg : & msgs:: ClosingSigned ) {
6604
- let _persistence_guard = PersistenceNotifierGuard :: notify_on_drop ( & self ) ;
6593
+ let _persistence_guard = PersistenceNotifierGuard :: notify_on_drop ( self ) ;
6605
6594
let _ = handle_error ! ( self , self . internal_closing_signed( counterparty_node_id, msg) , * counterparty_node_id) ;
6606
6595
}
6607
6596
6608
6597
fn handle_update_add_htlc ( & self , counterparty_node_id : & PublicKey , msg : & msgs:: UpdateAddHTLC ) {
6609
- let _persistence_guard = PersistenceNotifierGuard :: notify_on_drop ( & self ) ;
6598
+ let _persistence_guard = PersistenceNotifierGuard :: notify_on_drop ( self ) ;
6610
6599
let _ = handle_error ! ( self , self . internal_update_add_htlc( counterparty_node_id, msg) , * counterparty_node_id) ;
6611
6600
}
6612
6601
6613
6602
fn handle_update_fulfill_htlc ( & self , counterparty_node_id : & PublicKey , msg : & msgs:: UpdateFulfillHTLC ) {
6614
- let _persistence_guard = PersistenceNotifierGuard :: notify_on_drop ( & self ) ;
6603
+ let _persistence_guard = PersistenceNotifierGuard :: notify_on_drop ( self ) ;
6615
6604
let _ = handle_error ! ( self , self . internal_update_fulfill_htlc( counterparty_node_id, msg) , * counterparty_node_id) ;
6616
6605
}
6617
6606
6618
6607
fn handle_update_fail_htlc ( & self , counterparty_node_id : & PublicKey , msg : & msgs:: UpdateFailHTLC ) {
6619
- let _persistence_guard = PersistenceNotifierGuard :: notify_on_drop ( & self ) ;
6608
+ let _persistence_guard = PersistenceNotifierGuard :: notify_on_drop ( self ) ;
6620
6609
let _ = handle_error ! ( self , self . internal_update_fail_htlc( counterparty_node_id, msg) , * counterparty_node_id) ;
6621
6610
}
6622
6611
6623
6612
fn handle_update_fail_malformed_htlc ( & self , counterparty_node_id : & PublicKey , msg : & msgs:: UpdateFailMalformedHTLC ) {
6624
- let _persistence_guard = PersistenceNotifierGuard :: notify_on_drop ( & self ) ;
6613
+ let _persistence_guard = PersistenceNotifierGuard :: notify_on_drop ( self ) ;
6625
6614
let _ = handle_error ! ( self , self . internal_update_fail_malformed_htlc( counterparty_node_id, msg) , * counterparty_node_id) ;
6626
6615
}
6627
6616
6628
6617
fn handle_commitment_signed ( & self , counterparty_node_id : & PublicKey , msg : & msgs:: CommitmentSigned ) {
6629
- let _persistence_guard = PersistenceNotifierGuard :: notify_on_drop ( & self ) ;
6618
+ let _persistence_guard = PersistenceNotifierGuard :: notify_on_drop ( self ) ;
6630
6619
let _ = handle_error ! ( self , self . internal_commitment_signed( counterparty_node_id, msg) , * counterparty_node_id) ;
6631
6620
}
6632
6621
6633
6622
fn handle_revoke_and_ack ( & self , counterparty_node_id : & PublicKey , msg : & msgs:: RevokeAndACK ) {
6634
- let _persistence_guard = PersistenceNotifierGuard :: notify_on_drop ( & self ) ;
6623
+ let _persistence_guard = PersistenceNotifierGuard :: notify_on_drop ( self ) ;
6635
6624
let _ = handle_error ! ( self , self . internal_revoke_and_ack( counterparty_node_id, msg) , * counterparty_node_id) ;
6636
6625
}
6637
6626
6638
6627
fn handle_update_fee ( & self , counterparty_node_id : & PublicKey , msg : & msgs:: UpdateFee ) {
6639
- let _persistence_guard = PersistenceNotifierGuard :: notify_on_drop ( & self ) ;
6628
+ let _persistence_guard = PersistenceNotifierGuard :: notify_on_drop ( self ) ;
6640
6629
let _ = handle_error ! ( self , self . internal_update_fee( counterparty_node_id, msg) , * counterparty_node_id) ;
6641
6630
}
6642
6631
6643
6632
fn handle_announcement_signatures ( & self , counterparty_node_id : & PublicKey , msg : & msgs:: AnnouncementSignatures ) {
6644
- let _persistence_guard = PersistenceNotifierGuard :: notify_on_drop ( & self ) ;
6633
+ let _persistence_guard = PersistenceNotifierGuard :: notify_on_drop ( self ) ;
6645
6634
let _ = handle_error ! ( self , self . internal_announcement_signatures( counterparty_node_id, msg) , * counterparty_node_id) ;
6646
6635
}
6647
6636
@@ -6657,12 +6646,12 @@ where
6657
6646
}
6658
6647
6659
6648
fn handle_channel_reestablish ( & self , counterparty_node_id : & PublicKey , msg : & msgs:: ChannelReestablish ) {
6660
- let _persistence_guard = PersistenceNotifierGuard :: notify_on_drop ( & self ) ;
6649
+ let _persistence_guard = PersistenceNotifierGuard :: notify_on_drop ( self ) ;
6661
6650
let _ = handle_error ! ( self , self . internal_channel_reestablish( counterparty_node_id, msg) , * counterparty_node_id) ;
6662
6651
}
6663
6652
6664
6653
fn peer_disconnected ( & self , counterparty_node_id : & PublicKey ) {
6665
- let _persistence_guard = PersistenceNotifierGuard :: notify_on_drop ( & self ) ;
6654
+ let _persistence_guard = PersistenceNotifierGuard :: notify_on_drop ( self ) ;
6666
6655
let mut failed_channels = Vec :: new ( ) ;
6667
6656
let mut per_peer_state = self . per_peer_state . write ( ) . unwrap ( ) ;
6668
6657
let remove_peer = {
@@ -6744,7 +6733,7 @@ where
6744
6733
return Err ( ( ) ) ;
6745
6734
}
6746
6735
6747
- let _persistence_guard = PersistenceNotifierGuard :: notify_on_drop ( & self ) ;
6736
+ let _persistence_guard = PersistenceNotifierGuard :: notify_on_drop ( self ) ;
6748
6737
6749
6738
// If we have too many peers connected which don't have funded channels, disconnect the
6750
6739
// peer immediately (as long as it doesn't have funded channels). If we have a bunch of
@@ -6827,7 +6816,7 @@ where
6827
6816
}
6828
6817
6829
6818
fn handle_error ( & self , counterparty_node_id : & PublicKey , msg : & msgs:: ErrorMessage ) {
6830
- let _persistence_guard = PersistenceNotifierGuard :: notify_on_drop ( & self ) ;
6819
+ let _persistence_guard = PersistenceNotifierGuard :: notify_on_drop ( self ) ;
6831
6820
6832
6821
if msg. channel_id == [ 0 ; 32 ] {
6833
6822
let channel_ids: Vec < [ u8 ; 32 ] > = {
0 commit comments