@@ -1044,23 +1044,12 @@ struct PersistenceNotifierGuard<'a, F: Fn() -> NotifyOption> {
1044
1044
}
1045
1045
1046
1046
impl < ' a > PersistenceNotifierGuard < ' a , fn ( ) -> NotifyOption > { // We don't care what the concrete F is here, it's unused
1047
- fn notify_on_drop < M : Deref , T : Deref , ES : Deref , NS : Deref , SP : Deref , F : Deref , R : Deref , L : Deref >
1048
- ( cm : & ' a ChannelManager < M , T , ES , NS , SP , F , R , L > ) -> PersistenceNotifierGuard < ' a , impl Fn ( ) -> NotifyOption >
1049
- where
1050
- M :: Target : chain:: Watch < <SP :: Target as SignerProvider >:: Signer > ,
1051
- T :: Target : BroadcasterInterface ,
1052
- ES :: Target : EntropySource ,
1053
- NS :: Target : NodeSigner ,
1054
- SP :: Target : SignerProvider ,
1055
- F :: Target : FeeEstimator ,
1056
- R :: Target : Router ,
1057
- L :: Target : Logger ,
1058
- {
1059
- let read_guard = cm. total_consistency_lock . read ( ) . unwrap ( ) ;
1060
- cm. process_background_events ( ) ;
1047
+ fn notify_on_drop < C : AChannelManager > ( cm : & ' a C ) -> PersistenceNotifierGuard < ' a , impl Fn ( ) -> NotifyOption > {
1048
+ let read_guard = cm. get_cm ( ) . total_consistency_lock . read ( ) . unwrap ( ) ;
1049
+ cm. get_cm ( ) . process_background_events ( ) ;
1061
1050
1062
1051
PersistenceNotifierGuard {
1063
- persistence_notifier : & cm. persistence_notifier ,
1052
+ persistence_notifier : & cm. get_cm ( ) . persistence_notifier ,
1064
1053
should_persist : || -> NotifyOption { NotifyOption :: DoPersist } ,
1065
1054
_read_guard : read_guard,
1066
1055
}
@@ -1964,7 +1953,7 @@ where
1964
1953
return Err ( APIError :: APIMisuseError { err : format ! ( "Channel value must be at least 1000 satoshis. It was {}" , channel_value_satoshis) } ) ;
1965
1954
}
1966
1955
1967
- let _persistence_guard = PersistenceNotifierGuard :: notify_on_drop ( & self ) ;
1956
+ let _persistence_guard = PersistenceNotifierGuard :: notify_on_drop ( self ) ;
1968
1957
// We want to make sure the lock is actually acquired by PersistenceNotifierGuard.
1969
1958
debug_assert ! ( & self . total_consistency_lock. try_write( ) . is_err( ) ) ;
1970
1959
@@ -2118,7 +2107,7 @@ where
2118
2107
}
2119
2108
2120
2109
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 > {
2121
- let _persistence_guard = PersistenceNotifierGuard :: notify_on_drop ( & self ) ;
2110
+ let _persistence_guard = PersistenceNotifierGuard :: notify_on_drop ( self ) ;
2122
2111
2123
2112
let mut failed_htlcs: Vec < ( HTLCSource , PaymentHash ) > ;
2124
2113
let result: Result < ( ) , _ > = loop {
@@ -2291,7 +2280,7 @@ where
2291
2280
}
2292
2281
2293
2282
fn force_close_sending_error ( & self , channel_id : & [ u8 ; 32 ] , counterparty_node_id : & PublicKey , broadcast : bool ) -> Result < ( ) , APIError > {
2294
- let _persistence_guard = PersistenceNotifierGuard :: notify_on_drop ( & self ) ;
2283
+ let _persistence_guard = PersistenceNotifierGuard :: notify_on_drop ( self ) ;
2295
2284
match self . force_close_channel_with_peer ( channel_id, counterparty_node_id, None , broadcast) {
2296
2285
Ok ( counterparty_node_id) => {
2297
2286
let per_peer_state = self . per_peer_state . read ( ) . unwrap ( ) ;
@@ -2901,7 +2890,7 @@ where
2901
2890
/// [`ChannelMonitorUpdateStatus::InProgress`]: crate::chain::ChannelMonitorUpdateStatus::InProgress
2902
2891
pub fn send_payment_with_route ( & self , route : & Route , payment_hash : PaymentHash , recipient_onion : RecipientOnionFields , payment_id : PaymentId ) -> Result < ( ) , PaymentSendFailure > {
2903
2892
let best_block_height = self . best_block . read ( ) . unwrap ( ) . height ( ) ;
2904
- let _persistence_guard = PersistenceNotifierGuard :: notify_on_drop ( & self ) ;
2893
+ let _persistence_guard = PersistenceNotifierGuard :: notify_on_drop ( self ) ;
2905
2894
self . pending_outbound_payments
2906
2895
. send_payment_with_route ( route, payment_hash, recipient_onion, payment_id, & self . entropy_source , & self . node_signer , best_block_height,
2907
2896
|path, payment_hash, recipient_onion, total_value, cur_height, payment_id, keysend_preimage, session_priv|
@@ -2912,7 +2901,7 @@ where
2912
2901
/// `route_params` and retry failed payment paths based on `retry_strategy`.
2913
2902
pub fn send_payment ( & self , payment_hash : PaymentHash , recipient_onion : RecipientOnionFields , payment_id : PaymentId , route_params : RouteParameters , retry_strategy : Retry ) -> Result < ( ) , RetryableSendFailure > {
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
2917
2906
. send_payment ( payment_hash, recipient_onion, payment_id, retry_strategy, route_params,
2918
2907
& self . router , self . list_usable_channels ( ) , || self . compute_inflight_htlcs ( ) ,
@@ -2925,7 +2914,7 @@ where
2925
2914
#[ cfg( test) ]
2926
2915
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 > {
2927
2916
let best_block_height = self . best_block . read ( ) . unwrap ( ) . height ( ) ;
2928
- let _persistence_guard = PersistenceNotifierGuard :: notify_on_drop ( & self ) ;
2917
+ let _persistence_guard = PersistenceNotifierGuard :: notify_on_drop ( self ) ;
2929
2918
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,
2930
2919
|path, payment_hash, recipient_onion, total_value, cur_height, payment_id, keysend_preimage, session_priv|
2931
2920
self . send_payment_along_path ( path, payment_hash, recipient_onion, total_value, cur_height, payment_id, keysend_preimage, session_priv) )
@@ -2960,7 +2949,7 @@ where
2960
2949
/// [`Event::PaymentFailed`]: events::Event::PaymentFailed
2961
2950
/// [`Event::PaymentSent`]: events::Event::PaymentSent
2962
2951
pub fn abandon_payment ( & self , payment_id : PaymentId ) {
2963
- let _persistence_guard = PersistenceNotifierGuard :: notify_on_drop ( & self ) ;
2952
+ let _persistence_guard = PersistenceNotifierGuard :: notify_on_drop ( self ) ;
2964
2953
self . pending_outbound_payments . abandon_payment ( payment_id, PaymentFailureReason :: UserAbandoned , & self . pending_events ) ;
2965
2954
}
2966
2955
@@ -2981,7 +2970,7 @@ where
2981
2970
/// [`send_payment`]: Self::send_payment
2982
2971
pub fn send_spontaneous_payment ( & self , route : & Route , payment_preimage : Option < PaymentPreimage > , recipient_onion : RecipientOnionFields , payment_id : PaymentId ) -> Result < PaymentHash , PaymentSendFailure > {
2983
2972
let best_block_height = self . best_block . read ( ) . unwrap ( ) . height ( ) ;
2984
- let _persistence_guard = PersistenceNotifierGuard :: notify_on_drop ( & self ) ;
2973
+ let _persistence_guard = PersistenceNotifierGuard :: notify_on_drop ( self ) ;
2985
2974
self . pending_outbound_payments . send_spontaneous_payment_with_route (
2986
2975
route, payment_preimage, recipient_onion, payment_id, & self . entropy_source ,
2987
2976
& self . node_signer , best_block_height,
@@ -2998,7 +2987,7 @@ where
2998
2987
/// [`PaymentParameters::for_keysend`]: crate::routing::router::PaymentParameters::for_keysend
2999
2988
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 > {
3000
2989
let best_block_height = self . best_block . read ( ) . unwrap ( ) . height ( ) ;
3001
- let _persistence_guard = PersistenceNotifierGuard :: notify_on_drop ( & self ) ;
2990
+ let _persistence_guard = PersistenceNotifierGuard :: notify_on_drop ( self ) ;
3002
2991
self . pending_outbound_payments . send_spontaneous_payment ( payment_preimage, recipient_onion,
3003
2992
payment_id, retry_strategy, route_params, & self . router , self . list_usable_channels ( ) ,
3004
2993
|| self . compute_inflight_htlcs ( ) , & self . entropy_source , & self . node_signer , best_block_height,
@@ -3012,7 +3001,7 @@ where
3012
3001
/// us to easily discern them from real payments.
3013
3002
pub fn send_probe ( & self , path : Path ) -> Result < ( PaymentHash , PaymentId ) , PaymentSendFailure > {
3014
3003
let best_block_height = self . best_block . read ( ) . unwrap ( ) . height ( ) ;
3015
- let _persistence_guard = PersistenceNotifierGuard :: notify_on_drop ( & self ) ;
3004
+ let _persistence_guard = PersistenceNotifierGuard :: notify_on_drop ( self ) ;
3016
3005
self . pending_outbound_payments . send_probe ( path, self . probing_cookie_secret , & self . entropy_source , & self . node_signer , best_block_height,
3017
3006
|path, payment_hash, recipient_onion, total_value, cur_height, payment_id, keysend_preimage, session_priv|
3018
3007
self . send_payment_along_path ( path, payment_hash, recipient_onion, total_value, cur_height, payment_id, keysend_preimage, session_priv) )
@@ -3123,7 +3112,7 @@ where
3123
3112
/// [`Event::FundingGenerationReady`]: crate::events::Event::FundingGenerationReady
3124
3113
/// [`Event::ChannelClosed`]: crate::events::Event::ChannelClosed
3125
3114
pub fn funding_transaction_generated ( & self , temporary_channel_id : & [ u8 ; 32 ] , counterparty_node_id : & PublicKey , funding_transaction : Transaction ) -> Result < ( ) , APIError > {
3126
- let _persistence_guard = PersistenceNotifierGuard :: notify_on_drop ( & self ) ;
3115
+ let _persistence_guard = PersistenceNotifierGuard :: notify_on_drop ( self ) ;
3127
3116
3128
3117
for inp in funding_transaction. input . iter ( ) {
3129
3118
if inp. witness . is_empty ( ) {
@@ -3203,7 +3192,7 @@ where
3203
3192
} ) ;
3204
3193
}
3205
3194
3206
- let _persistence_guard = PersistenceNotifierGuard :: notify_on_drop ( & self ) ;
3195
+ let _persistence_guard = PersistenceNotifierGuard :: notify_on_drop ( self ) ;
3207
3196
let per_peer_state = self . per_peer_state . read ( ) . unwrap ( ) ;
3208
3197
let peer_state_mutex = per_peer_state. get ( counterparty_node_id)
3209
3198
. ok_or_else ( || APIError :: ChannelUnavailable { err : format ! ( "Can't find a peer matching the passed counterparty node_id {}" , counterparty_node_id) } ) ?;
@@ -3256,7 +3245,7 @@ where
3256
3245
// TODO: when we move to deciding the best outbound channel at forward time, only take
3257
3246
// `next_node_id` and not `next_hop_channel_id`
3258
3247
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 > {
3259
- let _persistence_guard = PersistenceNotifierGuard :: notify_on_drop ( & self ) ;
3248
+ let _persistence_guard = PersistenceNotifierGuard :: notify_on_drop ( self ) ;
3260
3249
3261
3250
let next_hop_scid = {
3262
3251
let peer_state_lock = self . per_peer_state . read ( ) . unwrap ( ) ;
@@ -3312,7 +3301,7 @@ where
3312
3301
///
3313
3302
/// [`HTLCIntercepted`]: events::Event::HTLCIntercepted
3314
3303
pub fn fail_intercepted_htlc ( & self , intercept_id : InterceptId ) -> Result < ( ) , APIError > {
3315
- let _persistence_guard = PersistenceNotifierGuard :: notify_on_drop ( & self ) ;
3304
+ let _persistence_guard = PersistenceNotifierGuard :: notify_on_drop ( self ) ;
3316
3305
3317
3306
let payment = self . pending_intercepted_htlcs . lock ( ) . unwrap ( ) . remove ( & intercept_id)
3318
3307
. ok_or_else ( || APIError :: APIMisuseError {
@@ -3341,7 +3330,7 @@ where
3341
3330
/// Should only really ever be called in response to a PendingHTLCsForwardable event.
3342
3331
/// Will likely generate further events.
3343
3332
pub fn process_pending_htlc_forwards ( & self ) {
3344
- let _persistence_guard = PersistenceNotifierGuard :: notify_on_drop ( & self ) ;
3333
+ let _persistence_guard = PersistenceNotifierGuard :: notify_on_drop ( self ) ;
3345
3334
3346
3335
let mut new_events = VecDeque :: new ( ) ;
3347
3336
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