@@ -1040,23 +1040,12 @@ struct PersistenceNotifierGuard<'a, F: Fn() -> NotifyOption> {
1040
1040
}
1041
1041
1042
1042
impl < ' a > PersistenceNotifierGuard < ' a , fn ( ) -> NotifyOption > { // We don't care what the concrete F is here, it's unused
1043
- fn notify_on_drop < M : Deref , T : Deref , ES : Deref , NS : Deref , SP : Deref , F : Deref , R : Deref , L : Deref >
1044
- ( cm : & ' a ChannelManager < M , T , ES , NS , SP , F , R , L > ) -> PersistenceNotifierGuard < ' a , impl Fn ( ) -> NotifyOption >
1045
- where
1046
- M :: Target : chain:: Watch < <SP :: Target as SignerProvider >:: Signer > ,
1047
- T :: Target : BroadcasterInterface ,
1048
- ES :: Target : EntropySource ,
1049
- NS :: Target : NodeSigner ,
1050
- SP :: Target : SignerProvider ,
1051
- F :: Target : FeeEstimator ,
1052
- R :: Target : Router ,
1053
- L :: Target : Logger ,
1054
- {
1055
- let read_guard = cm. total_consistency_lock . read ( ) . unwrap ( ) ;
1056
- cm. process_background_events ( ) ;
1043
+ fn notify_on_drop < C : AChannelManager > ( cm : & ' a C ) -> PersistenceNotifierGuard < ' a , impl Fn ( ) -> NotifyOption > {
1044
+ let read_guard = cm. get_cm ( ) . total_consistency_lock . read ( ) . unwrap ( ) ;
1045
+ cm. get_cm ( ) . process_background_events ( ) ;
1057
1046
1058
1047
PersistenceNotifierGuard {
1059
- persistence_notifier : & cm. persistence_notifier ,
1048
+ persistence_notifier : & cm. get_cm ( ) . persistence_notifier ,
1060
1049
should_persist : || -> NotifyOption { NotifyOption :: DoPersist } ,
1061
1050
_read_guard : read_guard,
1062
1051
}
@@ -1960,7 +1949,7 @@ where
1960
1949
return Err ( APIError :: APIMisuseError { err : format ! ( "Channel value must be at least 1000 satoshis. It was {}" , channel_value_satoshis) } ) ;
1961
1950
}
1962
1951
1963
- let _persistence_guard = PersistenceNotifierGuard :: notify_on_drop ( & self ) ;
1952
+ let _persistence_guard = PersistenceNotifierGuard :: notify_on_drop ( self ) ;
1964
1953
// We want to make sure the lock is actually acquired by PersistenceNotifierGuard.
1965
1954
debug_assert ! ( & self . total_consistency_lock. try_write( ) . is_err( ) ) ;
1966
1955
@@ -2114,7 +2103,7 @@ where
2114
2103
}
2115
2104
2116
2105
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 > {
2117
- let _persistence_guard = PersistenceNotifierGuard :: notify_on_drop ( & self ) ;
2106
+ let _persistence_guard = PersistenceNotifierGuard :: notify_on_drop ( self ) ;
2118
2107
2119
2108
let mut failed_htlcs: Vec < ( HTLCSource , PaymentHash ) > ;
2120
2109
let result: Result < ( ) , _ > = loop {
@@ -2287,7 +2276,7 @@ where
2287
2276
}
2288
2277
2289
2278
fn force_close_sending_error ( & self , channel_id : & [ u8 ; 32 ] , counterparty_node_id : & PublicKey , broadcast : bool ) -> Result < ( ) , APIError > {
2290
- let _persistence_guard = PersistenceNotifierGuard :: notify_on_drop ( & self ) ;
2279
+ let _persistence_guard = PersistenceNotifierGuard :: notify_on_drop ( self ) ;
2291
2280
match self . force_close_channel_with_peer ( channel_id, counterparty_node_id, None , broadcast) {
2292
2281
Ok ( counterparty_node_id) => {
2293
2282
let per_peer_state = self . per_peer_state . read ( ) . unwrap ( ) ;
@@ -2897,7 +2886,7 @@ where
2897
2886
/// [`ChannelMonitorUpdateStatus::InProgress`]: crate::chain::ChannelMonitorUpdateStatus::InProgress
2898
2887
pub fn send_payment_with_route ( & self , route : & Route , payment_hash : PaymentHash , recipient_onion : RecipientOnionFields , payment_id : PaymentId ) -> Result < ( ) , PaymentSendFailure > {
2899
2888
let best_block_height = self . best_block . read ( ) . unwrap ( ) . height ( ) ;
2900
- let _persistence_guard = PersistenceNotifierGuard :: notify_on_drop ( & self ) ;
2889
+ let _persistence_guard = PersistenceNotifierGuard :: notify_on_drop ( self ) ;
2901
2890
self . pending_outbound_payments
2902
2891
. send_payment_with_route ( route, payment_hash, recipient_onion, payment_id, & self . entropy_source , & self . node_signer , best_block_height,
2903
2892
|path, payment_hash, recipient_onion, total_value, cur_height, payment_id, keysend_preimage, session_priv|
@@ -2908,7 +2897,7 @@ where
2908
2897
/// `route_params` and retry failed payment paths based on `retry_strategy`.
2909
2898
pub fn send_payment ( & self , payment_hash : PaymentHash , recipient_onion : RecipientOnionFields , payment_id : PaymentId , route_params : RouteParameters , retry_strategy : Retry ) -> Result < ( ) , RetryableSendFailure > {
2910
2899
let best_block_height = self . best_block . read ( ) . unwrap ( ) . height ( ) ;
2911
- let _persistence_guard = PersistenceNotifierGuard :: notify_on_drop ( & self ) ;
2900
+ let _persistence_guard = PersistenceNotifierGuard :: notify_on_drop ( self ) ;
2912
2901
self . pending_outbound_payments
2913
2902
. send_payment ( payment_hash, recipient_onion, payment_id, retry_strategy, route_params,
2914
2903
& self . router , self . list_usable_channels ( ) , || self . compute_inflight_htlcs ( ) ,
@@ -2921,7 +2910,7 @@ where
2921
2910
#[ cfg( test) ]
2922
2911
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 > {
2923
2912
let best_block_height = self . best_block . read ( ) . unwrap ( ) . height ( ) ;
2924
- let _persistence_guard = PersistenceNotifierGuard :: notify_on_drop ( & self ) ;
2913
+ let _persistence_guard = PersistenceNotifierGuard :: notify_on_drop ( self ) ;
2925
2914
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,
2926
2915
|path, payment_hash, recipient_onion, total_value, cur_height, payment_id, keysend_preimage, session_priv|
2927
2916
self . send_payment_along_path ( path, payment_hash, recipient_onion, total_value, cur_height, payment_id, keysend_preimage, session_priv) )
@@ -2956,7 +2945,7 @@ where
2956
2945
/// [`Event::PaymentFailed`]: events::Event::PaymentFailed
2957
2946
/// [`Event::PaymentSent`]: events::Event::PaymentSent
2958
2947
pub fn abandon_payment ( & self , payment_id : PaymentId ) {
2959
- let _persistence_guard = PersistenceNotifierGuard :: notify_on_drop ( & self ) ;
2948
+ let _persistence_guard = PersistenceNotifierGuard :: notify_on_drop ( self ) ;
2960
2949
self . pending_outbound_payments . abandon_payment ( payment_id, PaymentFailureReason :: UserAbandoned , & self . pending_events ) ;
2961
2950
}
2962
2951
@@ -2977,7 +2966,7 @@ where
2977
2966
/// [`send_payment`]: Self::send_payment
2978
2967
pub fn send_spontaneous_payment ( & self , route : & Route , payment_preimage : Option < PaymentPreimage > , recipient_onion : RecipientOnionFields , payment_id : PaymentId ) -> Result < PaymentHash , PaymentSendFailure > {
2979
2968
let best_block_height = self . best_block . read ( ) . unwrap ( ) . height ( ) ;
2980
- let _persistence_guard = PersistenceNotifierGuard :: notify_on_drop ( & self ) ;
2969
+ let _persistence_guard = PersistenceNotifierGuard :: notify_on_drop ( self ) ;
2981
2970
self . pending_outbound_payments . send_spontaneous_payment_with_route (
2982
2971
route, payment_preimage, recipient_onion, payment_id, & self . entropy_source ,
2983
2972
& self . node_signer , best_block_height,
@@ -2994,7 +2983,7 @@ where
2994
2983
/// [`PaymentParameters::for_keysend`]: crate::routing::router::PaymentParameters::for_keysend
2995
2984
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 > {
2996
2985
let best_block_height = self . best_block . read ( ) . unwrap ( ) . height ( ) ;
2997
- let _persistence_guard = PersistenceNotifierGuard :: notify_on_drop ( & self ) ;
2986
+ let _persistence_guard = PersistenceNotifierGuard :: notify_on_drop ( self ) ;
2998
2987
self . pending_outbound_payments . send_spontaneous_payment ( payment_preimage, recipient_onion,
2999
2988
payment_id, retry_strategy, route_params, & self . router , self . list_usable_channels ( ) ,
3000
2989
|| self . compute_inflight_htlcs ( ) , & self . entropy_source , & self . node_signer , best_block_height,
@@ -3008,7 +2997,7 @@ where
3008
2997
/// us to easily discern them from real payments.
3009
2998
pub fn send_probe ( & self , path : Path ) -> Result < ( PaymentHash , PaymentId ) , PaymentSendFailure > {
3010
2999
let best_block_height = self . best_block . read ( ) . unwrap ( ) . height ( ) ;
3011
- let _persistence_guard = PersistenceNotifierGuard :: notify_on_drop ( & self ) ;
3000
+ let _persistence_guard = PersistenceNotifierGuard :: notify_on_drop ( self ) ;
3012
3001
self . pending_outbound_payments . send_probe ( path, self . probing_cookie_secret , & self . entropy_source , & self . node_signer , best_block_height,
3013
3002
|path, payment_hash, recipient_onion, total_value, cur_height, payment_id, keysend_preimage, session_priv|
3014
3003
self . send_payment_along_path ( path, payment_hash, recipient_onion, total_value, cur_height, payment_id, keysend_preimage, session_priv) )
@@ -3119,7 +3108,7 @@ where
3119
3108
/// [`Event::FundingGenerationReady`]: crate::events::Event::FundingGenerationReady
3120
3109
/// [`Event::ChannelClosed`]: crate::events::Event::ChannelClosed
3121
3110
pub fn funding_transaction_generated ( & self , temporary_channel_id : & [ u8 ; 32 ] , counterparty_node_id : & PublicKey , funding_transaction : Transaction ) -> Result < ( ) , APIError > {
3122
- let _persistence_guard = PersistenceNotifierGuard :: notify_on_drop ( & self ) ;
3111
+ let _persistence_guard = PersistenceNotifierGuard :: notify_on_drop ( self ) ;
3123
3112
3124
3113
for inp in funding_transaction. input . iter ( ) {
3125
3114
if inp. witness . is_empty ( ) {
@@ -3199,7 +3188,7 @@ where
3199
3188
} ) ;
3200
3189
}
3201
3190
3202
- let _persistence_guard = PersistenceNotifierGuard :: notify_on_drop ( & self ) ;
3191
+ let _persistence_guard = PersistenceNotifierGuard :: notify_on_drop ( self ) ;
3203
3192
let per_peer_state = self . per_peer_state . read ( ) . unwrap ( ) ;
3204
3193
let peer_state_mutex = per_peer_state. get ( counterparty_node_id)
3205
3194
. ok_or_else ( || APIError :: ChannelUnavailable { err : format ! ( "Can't find a peer matching the passed counterparty node_id {}" , counterparty_node_id) } ) ?;
@@ -3252,7 +3241,7 @@ where
3252
3241
// TODO: when we move to deciding the best outbound channel at forward time, only take
3253
3242
// `next_node_id` and not `next_hop_channel_id`
3254
3243
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 > {
3255
- let _persistence_guard = PersistenceNotifierGuard :: notify_on_drop ( & self ) ;
3244
+ let _persistence_guard = PersistenceNotifierGuard :: notify_on_drop ( self ) ;
3256
3245
3257
3246
let next_hop_scid = {
3258
3247
let peer_state_lock = self . per_peer_state . read ( ) . unwrap ( ) ;
@@ -3308,7 +3297,7 @@ where
3308
3297
///
3309
3298
/// [`HTLCIntercepted`]: events::Event::HTLCIntercepted
3310
3299
pub fn fail_intercepted_htlc ( & self , intercept_id : InterceptId ) -> Result < ( ) , APIError > {
3311
- let _persistence_guard = PersistenceNotifierGuard :: notify_on_drop ( & self ) ;
3300
+ let _persistence_guard = PersistenceNotifierGuard :: notify_on_drop ( self ) ;
3312
3301
3313
3302
let payment = self . pending_intercepted_htlcs . lock ( ) . unwrap ( ) . remove ( & intercept_id)
3314
3303
. ok_or_else ( || APIError :: APIMisuseError {
@@ -3337,7 +3326,7 @@ where
3337
3326
/// Should only really ever be called in response to a PendingHTLCsForwardable event.
3338
3327
/// Will likely generate further events.
3339
3328
pub fn process_pending_htlc_forwards ( & self ) {
3340
- let _persistence_guard = PersistenceNotifierGuard :: notify_on_drop ( & self ) ;
3329
+ let _persistence_guard = PersistenceNotifierGuard :: notify_on_drop ( self ) ;
3341
3330
3342
3331
let mut new_events = VecDeque :: new ( ) ;
3343
3332
let mut failed_forwards = Vec :: new ( ) ;
@@ -4105,7 +4094,7 @@ where
4105
4094
///
4106
4095
/// See [`FailureCode`] for valid failure codes.
4107
4096
pub fn fail_htlc_backwards_with_reason ( & self , payment_hash : & PaymentHash , failure_code : FailureCode ) {
4108
- let _persistence_guard = PersistenceNotifierGuard :: notify_on_drop ( & self ) ;
4097
+ let _persistence_guard = PersistenceNotifierGuard :: notify_on_drop ( self ) ;
4109
4098
4110
4099
let removed_source = self . claimable_payments . lock ( ) . unwrap ( ) . claimable_payments . remove ( payment_hash) ;
4111
4100
if let Some ( payment) = removed_source {
@@ -4282,7 +4271,7 @@ where
4282
4271
pub fn claim_funds ( & self , payment_preimage : PaymentPreimage ) {
4283
4272
let payment_hash = PaymentHash ( Sha256 :: hash ( & payment_preimage. 0 ) . into_inner ( ) ) ;
4284
4273
4285
- let _persistence_guard = PersistenceNotifierGuard :: notify_on_drop ( & self ) ;
4274
+ let _persistence_guard = PersistenceNotifierGuard :: notify_on_drop ( self ) ;
4286
4275
4287
4276
let mut sources = {
4288
4277
let mut claimable_payments = self . claimable_payments . lock ( ) . unwrap ( ) ;
@@ -4683,7 +4672,7 @@ where
4683
4672
}
4684
4673
4685
4674
fn do_accept_inbound_channel ( & self , temporary_channel_id : & [ u8 ; 32 ] , counterparty_node_id : & PublicKey , accept_0conf : bool , user_channel_id : u128 ) -> Result < ( ) , APIError > {
4686
- let _persistence_guard = PersistenceNotifierGuard :: notify_on_drop ( & self ) ;
4675
+ let _persistence_guard = PersistenceNotifierGuard :: notify_on_drop ( self ) ;
4687
4676
4688
4677
let peers_without_funded_channels = self . peers_without_funded_channels ( |peer| !peer. channel_by_id . is_empty ( ) ) ;
4689
4678
let per_peer_state = self . per_peer_state . read ( ) . unwrap ( ) ;
@@ -5630,7 +5619,7 @@ where
5630
5619
/// update events as a separate process method here.
5631
5620
#[ cfg( fuzzing) ]
5632
5621
pub fn process_monitor_events ( & self ) {
5633
- let _persistence_guard = PersistenceNotifierGuard :: notify_on_drop ( & self ) ;
5622
+ let _persistence_guard = PersistenceNotifierGuard :: notify_on_drop ( self ) ;
5634
5623
self . process_pending_monitor_events ( ) ;
5635
5624
}
5636
5625
@@ -5786,7 +5775,7 @@ where
5786
5775
5787
5776
let payment_secret = PaymentSecret ( self . entropy_source . get_secure_random_bytes ( ) ) ;
5788
5777
5789
- let _persistence_guard = PersistenceNotifierGuard :: notify_on_drop ( & self ) ;
5778
+ let _persistence_guard = PersistenceNotifierGuard :: notify_on_drop ( self ) ;
5790
5779
let mut payment_secrets = self . pending_inbound_payments . lock ( ) . unwrap ( ) ;
5791
5780
match payment_secrets. entry ( payment_hash) {
5792
5781
hash_map:: Entry :: Vacant ( e) => {
@@ -6569,7 +6558,7 @@ where
6569
6558
L :: Target : Logger ,
6570
6559
{
6571
6560
fn handle_open_channel ( & self , counterparty_node_id : & PublicKey , msg : & msgs:: OpenChannel ) {
6572
- let _persistence_guard = PersistenceNotifierGuard :: notify_on_drop ( & self ) ;
6561
+ let _persistence_guard = PersistenceNotifierGuard :: notify_on_drop ( self ) ;
6573
6562
let _ = handle_error ! ( self , self . internal_open_channel( counterparty_node_id, msg) , * counterparty_node_id) ;
6574
6563
}
6575
6564
@@ -6580,7 +6569,7 @@ where
6580
6569
}
6581
6570
6582
6571
fn handle_accept_channel ( & self , counterparty_node_id : & PublicKey , msg : & msgs:: AcceptChannel ) {
6583
- let _persistence_guard = PersistenceNotifierGuard :: notify_on_drop ( & self ) ;
6572
+ let _persistence_guard = PersistenceNotifierGuard :: notify_on_drop ( self ) ;
6584
6573
let _ = handle_error ! ( self , self . internal_accept_channel( counterparty_node_id, msg) , * counterparty_node_id) ;
6585
6574
}
6586
6575
@@ -6591,67 +6580,67 @@ where
6591
6580
}
6592
6581
6593
6582
fn handle_funding_created ( & self , counterparty_node_id : & PublicKey , msg : & msgs:: FundingCreated ) {
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_funding_created( counterparty_node_id, msg) , * counterparty_node_id) ;
6596
6585
}
6597
6586
6598
6587
fn handle_funding_signed ( & self , counterparty_node_id : & PublicKey , msg : & msgs:: FundingSigned ) {
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_funding_signed( counterparty_node_id, msg) , * counterparty_node_id) ;
6601
6590
}
6602
6591
6603
6592
fn handle_channel_ready ( & self , counterparty_node_id : & PublicKey , msg : & msgs:: ChannelReady ) {
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_channel_ready( counterparty_node_id, msg) , * counterparty_node_id) ;
6606
6595
}
6607
6596
6608
6597
fn handle_shutdown ( & self , counterparty_node_id : & PublicKey , msg : & msgs:: Shutdown ) {
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_shutdown( counterparty_node_id, msg) , * counterparty_node_id) ;
6611
6600
}
6612
6601
6613
6602
fn handle_closing_signed ( & self , counterparty_node_id : & PublicKey , msg : & msgs:: ClosingSigned ) {
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_closing_signed( counterparty_node_id, msg) , * counterparty_node_id) ;
6616
6605
}
6617
6606
6618
6607
fn handle_update_add_htlc ( & self , counterparty_node_id : & PublicKey , msg : & msgs:: UpdateAddHTLC ) {
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_add_htlc( counterparty_node_id, msg) , * counterparty_node_id) ;
6621
6610
}
6622
6611
6623
6612
fn handle_update_fulfill_htlc ( & self , counterparty_node_id : & PublicKey , msg : & msgs:: UpdateFulfillHTLC ) {
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_fulfill_htlc( counterparty_node_id, msg) , * counterparty_node_id) ;
6626
6615
}
6627
6616
6628
6617
fn handle_update_fail_htlc ( & self , counterparty_node_id : & PublicKey , msg : & msgs:: UpdateFailHTLC ) {
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_update_fail_htlc( counterparty_node_id, msg) , * counterparty_node_id) ;
6631
6620
}
6632
6621
6633
6622
fn handle_update_fail_malformed_htlc ( & self , counterparty_node_id : & PublicKey , msg : & msgs:: UpdateFailMalformedHTLC ) {
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_update_fail_malformed_htlc( counterparty_node_id, msg) , * counterparty_node_id) ;
6636
6625
}
6637
6626
6638
6627
fn handle_commitment_signed ( & self , counterparty_node_id : & PublicKey , msg : & msgs:: CommitmentSigned ) {
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_commitment_signed( counterparty_node_id, msg) , * counterparty_node_id) ;
6641
6630
}
6642
6631
6643
6632
fn handle_revoke_and_ack ( & self , counterparty_node_id : & PublicKey , msg : & msgs:: RevokeAndACK ) {
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_revoke_and_ack( counterparty_node_id, msg) , * counterparty_node_id) ;
6646
6635
}
6647
6636
6648
6637
fn handle_update_fee ( & self , counterparty_node_id : & PublicKey , msg : & msgs:: UpdateFee ) {
6649
- let _persistence_guard = PersistenceNotifierGuard :: notify_on_drop ( & self ) ;
6638
+ let _persistence_guard = PersistenceNotifierGuard :: notify_on_drop ( self ) ;
6650
6639
let _ = handle_error ! ( self , self . internal_update_fee( counterparty_node_id, msg) , * counterparty_node_id) ;
6651
6640
}
6652
6641
6653
6642
fn handle_announcement_signatures ( & self , counterparty_node_id : & PublicKey , msg : & msgs:: AnnouncementSignatures ) {
6654
- let _persistence_guard = PersistenceNotifierGuard :: notify_on_drop ( & self ) ;
6643
+ let _persistence_guard = PersistenceNotifierGuard :: notify_on_drop ( self ) ;
6655
6644
let _ = handle_error ! ( self , self . internal_announcement_signatures( counterparty_node_id, msg) , * counterparty_node_id) ;
6656
6645
}
6657
6646
@@ -6667,12 +6656,12 @@ where
6667
6656
}
6668
6657
6669
6658
fn handle_channel_reestablish ( & self , counterparty_node_id : & PublicKey , msg : & msgs:: ChannelReestablish ) {
6670
- let _persistence_guard = PersistenceNotifierGuard :: notify_on_drop ( & self ) ;
6659
+ let _persistence_guard = PersistenceNotifierGuard :: notify_on_drop ( self ) ;
6671
6660
let _ = handle_error ! ( self , self . internal_channel_reestablish( counterparty_node_id, msg) , * counterparty_node_id) ;
6672
6661
}
6673
6662
6674
6663
fn peer_disconnected ( & self , counterparty_node_id : & PublicKey ) {
6675
- let _persistence_guard = PersistenceNotifierGuard :: notify_on_drop ( & self ) ;
6664
+ let _persistence_guard = PersistenceNotifierGuard :: notify_on_drop ( self ) ;
6676
6665
let mut failed_channels = Vec :: new ( ) ;
6677
6666
let mut per_peer_state = self . per_peer_state . write ( ) . unwrap ( ) ;
6678
6667
let remove_peer = {
@@ -6754,7 +6743,7 @@ where
6754
6743
return Err ( ( ) ) ;
6755
6744
}
6756
6745
6757
- let _persistence_guard = PersistenceNotifierGuard :: notify_on_drop ( & self ) ;
6746
+ let _persistence_guard = PersistenceNotifierGuard :: notify_on_drop ( self ) ;
6758
6747
6759
6748
// If we have too many peers connected which don't have funded channels, disconnect the
6760
6749
// peer immediately (as long as it doesn't have funded channels). If we have a bunch of
@@ -6837,7 +6826,7 @@ where
6837
6826
}
6838
6827
6839
6828
fn handle_error ( & self , counterparty_node_id : & PublicKey , msg : & msgs:: ErrorMessage ) {
6840
- let _persistence_guard = PersistenceNotifierGuard :: notify_on_drop ( & self ) ;
6829
+ let _persistence_guard = PersistenceNotifierGuard :: notify_on_drop ( self ) ;
6841
6830
6842
6831
if msg. channel_id == [ 0 ; 32 ] {
6843
6832
let channel_ids: Vec < [ u8 ; 32 ] > = {
0 commit comments