@@ -1046,23 +1046,12 @@ struct PersistenceNotifierGuard<'a, F: Fn() -> NotifyOption> {
1046
1046
}
1047
1047
1048
1048
impl < ' a > PersistenceNotifierGuard < ' a , fn ( ) -> NotifyOption > { // We don't care what the concrete F is here, it's unused
1049
- fn notify_on_drop < M : Deref , T : Deref , ES : Deref , NS : Deref , SP : Deref , F : Deref , R : Deref , L : Deref >
1050
- ( cm : & ' a ChannelManager < M , T , ES , NS , SP , F , R , L > ) -> PersistenceNotifierGuard < ' a , impl Fn ( ) -> NotifyOption >
1051
- where
1052
- M :: Target : chain:: Watch < <SP :: Target as SignerProvider >:: Signer > ,
1053
- T :: Target : BroadcasterInterface ,
1054
- ES :: Target : EntropySource ,
1055
- NS :: Target : NodeSigner ,
1056
- SP :: Target : SignerProvider ,
1057
- F :: Target : FeeEstimator ,
1058
- R :: Target : Router ,
1059
- L :: Target : Logger ,
1060
- {
1061
- let read_guard = cm. total_consistency_lock . read ( ) . unwrap ( ) ;
1062
- cm. process_background_events ( ) ;
1049
+ fn notify_on_drop < C : AChannelManager > ( cm : & ' a C ) -> PersistenceNotifierGuard < ' a , impl Fn ( ) -> NotifyOption > {
1050
+ let read_guard = cm. get_cm ( ) . total_consistency_lock . read ( ) . unwrap ( ) ;
1051
+ cm. get_cm ( ) . process_background_events ( ) ;
1063
1052
1064
1053
PersistenceNotifierGuard {
1065
- persistence_notifier : & cm. persistence_notifier ,
1054
+ persistence_notifier : & cm. get_cm ( ) . persistence_notifier ,
1066
1055
should_persist : || -> NotifyOption { NotifyOption :: DoPersist } ,
1067
1056
_read_guard : read_guard,
1068
1057
}
@@ -1966,7 +1955,7 @@ where
1966
1955
return Err ( APIError :: APIMisuseError { err : format ! ( "Channel value must be at least 1000 satoshis. It was {}" , channel_value_satoshis) } ) ;
1967
1956
}
1968
1957
1969
- let _persistence_guard = PersistenceNotifierGuard :: notify_on_drop ( & self ) ;
1958
+ let _persistence_guard = PersistenceNotifierGuard :: notify_on_drop ( self ) ;
1970
1959
// We want to make sure the lock is actually acquired by PersistenceNotifierGuard.
1971
1960
debug_assert ! ( & self . total_consistency_lock. try_write( ) . is_err( ) ) ;
1972
1961
@@ -2120,7 +2109,7 @@ where
2120
2109
}
2121
2110
2122
2111
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 > {
2123
- let _persistence_guard = PersistenceNotifierGuard :: notify_on_drop ( & self ) ;
2112
+ let _persistence_guard = PersistenceNotifierGuard :: notify_on_drop ( self ) ;
2124
2113
2125
2114
let mut failed_htlcs: Vec < ( HTLCSource , PaymentHash ) > ;
2126
2115
let result: Result < ( ) , _ > = loop {
@@ -2293,7 +2282,7 @@ where
2293
2282
}
2294
2283
2295
2284
fn force_close_sending_error ( & self , channel_id : & [ u8 ; 32 ] , counterparty_node_id : & PublicKey , broadcast : bool ) -> Result < ( ) , APIError > {
2296
- let _persistence_guard = PersistenceNotifierGuard :: notify_on_drop ( & self ) ;
2285
+ let _persistence_guard = PersistenceNotifierGuard :: notify_on_drop ( self ) ;
2297
2286
match self . force_close_channel_with_peer ( channel_id, counterparty_node_id, None , broadcast) {
2298
2287
Ok ( counterparty_node_id) => {
2299
2288
let per_peer_state = self . per_peer_state . read ( ) . unwrap ( ) ;
@@ -2903,7 +2892,7 @@ where
2903
2892
/// [`ChannelMonitorUpdateStatus::InProgress`]: crate::chain::ChannelMonitorUpdateStatus::InProgress
2904
2893
pub fn send_payment_with_route ( & self , route : & Route , payment_hash : PaymentHash , recipient_onion : RecipientOnionFields , payment_id : PaymentId ) -> Result < ( ) , PaymentSendFailure > {
2905
2894
let best_block_height = self . best_block . read ( ) . unwrap ( ) . height ( ) ;
2906
- let _persistence_guard = PersistenceNotifierGuard :: notify_on_drop ( & self ) ;
2895
+ let _persistence_guard = PersistenceNotifierGuard :: notify_on_drop ( self ) ;
2907
2896
self . pending_outbound_payments
2908
2897
. send_payment_with_route ( route, payment_hash, recipient_onion, payment_id, & self . entropy_source , & self . node_signer , best_block_height,
2909
2898
|path, payment_hash, recipient_onion, total_value, cur_height, payment_id, keysend_preimage, session_priv|
@@ -2914,7 +2903,7 @@ where
2914
2903
/// `route_params` and retry failed payment paths based on `retry_strategy`.
2915
2904
pub fn send_payment ( & self , payment_hash : PaymentHash , recipient_onion : RecipientOnionFields , payment_id : PaymentId , route_params : RouteParameters , retry_strategy : Retry ) -> Result < ( ) , RetryableSendFailure > {
2916
2905
let best_block_height = self . best_block . read ( ) . unwrap ( ) . height ( ) ;
2917
- let _persistence_guard = PersistenceNotifierGuard :: notify_on_drop ( & self ) ;
2906
+ let _persistence_guard = PersistenceNotifierGuard :: notify_on_drop ( self ) ;
2918
2907
self . pending_outbound_payments
2919
2908
. send_payment ( payment_hash, recipient_onion, payment_id, retry_strategy, route_params,
2920
2909
& self . router , self . list_usable_channels ( ) , || self . compute_inflight_htlcs ( ) ,
@@ -2927,7 +2916,7 @@ where
2927
2916
#[ cfg( test) ]
2928
2917
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 > {
2929
2918
let best_block_height = self . best_block . read ( ) . unwrap ( ) . height ( ) ;
2930
- let _persistence_guard = PersistenceNotifierGuard :: notify_on_drop ( & self ) ;
2919
+ let _persistence_guard = PersistenceNotifierGuard :: notify_on_drop ( self ) ;
2931
2920
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,
2932
2921
|path, payment_hash, recipient_onion, total_value, cur_height, payment_id, keysend_preimage, session_priv|
2933
2922
self . send_payment_along_path ( path, payment_hash, recipient_onion, total_value, cur_height, payment_id, keysend_preimage, session_priv) )
@@ -2962,7 +2951,7 @@ where
2962
2951
/// [`Event::PaymentFailed`]: events::Event::PaymentFailed
2963
2952
/// [`Event::PaymentSent`]: events::Event::PaymentSent
2964
2953
pub fn abandon_payment ( & self , payment_id : PaymentId ) {
2965
- let _persistence_guard = PersistenceNotifierGuard :: notify_on_drop ( & self ) ;
2954
+ let _persistence_guard = PersistenceNotifierGuard :: notify_on_drop ( self ) ;
2966
2955
self . pending_outbound_payments . abandon_payment ( payment_id, PaymentFailureReason :: UserAbandoned , & self . pending_events ) ;
2967
2956
}
2968
2957
@@ -2983,7 +2972,7 @@ where
2983
2972
/// [`send_payment`]: Self::send_payment
2984
2973
pub fn send_spontaneous_payment ( & self , route : & Route , payment_preimage : Option < PaymentPreimage > , recipient_onion : RecipientOnionFields , payment_id : PaymentId ) -> Result < PaymentHash , PaymentSendFailure > {
2985
2974
let best_block_height = self . best_block . read ( ) . unwrap ( ) . height ( ) ;
2986
- let _persistence_guard = PersistenceNotifierGuard :: notify_on_drop ( & self ) ;
2975
+ let _persistence_guard = PersistenceNotifierGuard :: notify_on_drop ( self ) ;
2987
2976
self . pending_outbound_payments . send_spontaneous_payment_with_route (
2988
2977
route, payment_preimage, recipient_onion, payment_id, & self . entropy_source ,
2989
2978
& self . node_signer , best_block_height,
@@ -3000,7 +2989,7 @@ where
3000
2989
/// [`PaymentParameters::for_keysend`]: crate::routing::router::PaymentParameters::for_keysend
3001
2990
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 > {
3002
2991
let best_block_height = self . best_block . read ( ) . unwrap ( ) . height ( ) ;
3003
- let _persistence_guard = PersistenceNotifierGuard :: notify_on_drop ( & self ) ;
2992
+ let _persistence_guard = PersistenceNotifierGuard :: notify_on_drop ( self ) ;
3004
2993
self . pending_outbound_payments . send_spontaneous_payment ( payment_preimage, recipient_onion,
3005
2994
payment_id, retry_strategy, route_params, & self . router , self . list_usable_channels ( ) ,
3006
2995
|| self . compute_inflight_htlcs ( ) , & self . entropy_source , & self . node_signer , best_block_height,
@@ -3014,7 +3003,7 @@ where
3014
3003
/// us to easily discern them from real payments.
3015
3004
pub fn send_probe ( & self , path : Path ) -> Result < ( PaymentHash , PaymentId ) , PaymentSendFailure > {
3016
3005
let best_block_height = self . best_block . read ( ) . unwrap ( ) . height ( ) ;
3017
- let _persistence_guard = PersistenceNotifierGuard :: notify_on_drop ( & self ) ;
3006
+ let _persistence_guard = PersistenceNotifierGuard :: notify_on_drop ( self ) ;
3018
3007
self . pending_outbound_payments . send_probe ( path, self . probing_cookie_secret , & self . entropy_source , & self . node_signer , best_block_height,
3019
3008
|path, payment_hash, recipient_onion, total_value, cur_height, payment_id, keysend_preimage, session_priv|
3020
3009
self . send_payment_along_path ( path, payment_hash, recipient_onion, total_value, cur_height, payment_id, keysend_preimage, session_priv) )
@@ -3125,7 +3114,7 @@ where
3125
3114
/// [`Event::FundingGenerationReady`]: crate::events::Event::FundingGenerationReady
3126
3115
/// [`Event::ChannelClosed`]: crate::events::Event::ChannelClosed
3127
3116
pub fn funding_transaction_generated ( & self , temporary_channel_id : & [ u8 ; 32 ] , counterparty_node_id : & PublicKey , funding_transaction : Transaction ) -> Result < ( ) , APIError > {
3128
- let _persistence_guard = PersistenceNotifierGuard :: notify_on_drop ( & self ) ;
3117
+ let _persistence_guard = PersistenceNotifierGuard :: notify_on_drop ( self ) ;
3129
3118
3130
3119
for inp in funding_transaction. input . iter ( ) {
3131
3120
if inp. witness . is_empty ( ) {
@@ -3205,7 +3194,7 @@ where
3205
3194
} ) ;
3206
3195
}
3207
3196
3208
- let _persistence_guard = PersistenceNotifierGuard :: notify_on_drop ( & self ) ;
3197
+ let _persistence_guard = PersistenceNotifierGuard :: notify_on_drop ( self ) ;
3209
3198
let per_peer_state = self . per_peer_state . read ( ) . unwrap ( ) ;
3210
3199
let peer_state_mutex = per_peer_state. get ( counterparty_node_id)
3211
3200
. ok_or_else ( || APIError :: ChannelUnavailable { err : format ! ( "Can't find a peer matching the passed counterparty node_id {}" , counterparty_node_id) } ) ?;
@@ -3258,7 +3247,7 @@ where
3258
3247
// TODO: when we move to deciding the best outbound channel at forward time, only take
3259
3248
// `next_node_id` and not `next_hop_channel_id`
3260
3249
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 > {
3261
- let _persistence_guard = PersistenceNotifierGuard :: notify_on_drop ( & self ) ;
3250
+ let _persistence_guard = PersistenceNotifierGuard :: notify_on_drop ( self ) ;
3262
3251
3263
3252
let next_hop_scid = {
3264
3253
let peer_state_lock = self . per_peer_state . read ( ) . unwrap ( ) ;
@@ -3314,7 +3303,7 @@ where
3314
3303
///
3315
3304
/// [`HTLCIntercepted`]: events::Event::HTLCIntercepted
3316
3305
pub fn fail_intercepted_htlc ( & self , intercept_id : InterceptId ) -> Result < ( ) , APIError > {
3317
- let _persistence_guard = PersistenceNotifierGuard :: notify_on_drop ( & self ) ;
3306
+ let _persistence_guard = PersistenceNotifierGuard :: notify_on_drop ( self ) ;
3318
3307
3319
3308
let payment = self . pending_intercepted_htlcs . lock ( ) . unwrap ( ) . remove ( & intercept_id)
3320
3309
. ok_or_else ( || APIError :: APIMisuseError {
@@ -3343,7 +3332,7 @@ where
3343
3332
/// Should only really ever be called in response to a PendingHTLCsForwardable event.
3344
3333
/// Will likely generate further events.
3345
3334
pub fn process_pending_htlc_forwards ( & self ) {
3346
- let _persistence_guard = PersistenceNotifierGuard :: notify_on_drop ( & self ) ;
3335
+ let _persistence_guard = PersistenceNotifierGuard :: notify_on_drop ( self ) ;
3347
3336
3348
3337
let mut new_events = VecDeque :: new ( ) ;
3349
3338
let mut failed_forwards = Vec :: new ( ) ;
@@ -4111,7 +4100,7 @@ where
4111
4100
///
4112
4101
/// See [`FailureCode`] for valid failure codes.
4113
4102
pub fn fail_htlc_backwards_with_reason ( & self , payment_hash : & PaymentHash , failure_code : FailureCode ) {
4114
- let _persistence_guard = PersistenceNotifierGuard :: notify_on_drop ( & self ) ;
4103
+ let _persistence_guard = PersistenceNotifierGuard :: notify_on_drop ( self ) ;
4115
4104
4116
4105
let removed_source = self . claimable_payments . lock ( ) . unwrap ( ) . claimable_payments . remove ( payment_hash) ;
4117
4106
if let Some ( payment) = removed_source {
@@ -4288,7 +4277,7 @@ where
4288
4277
pub fn claim_funds ( & self , payment_preimage : PaymentPreimage ) {
4289
4278
let payment_hash = PaymentHash ( Sha256 :: hash ( & payment_preimage. 0 ) . into_inner ( ) ) ;
4290
4279
4291
- let _persistence_guard = PersistenceNotifierGuard :: notify_on_drop ( & self ) ;
4280
+ let _persistence_guard = PersistenceNotifierGuard :: notify_on_drop ( self ) ;
4292
4281
4293
4282
let mut sources = {
4294
4283
let mut claimable_payments = self . claimable_payments . lock ( ) . unwrap ( ) ;
@@ -4689,7 +4678,7 @@ where
4689
4678
}
4690
4679
4691
4680
fn do_accept_inbound_channel ( & self , temporary_channel_id : & [ u8 ; 32 ] , counterparty_node_id : & PublicKey , accept_0conf : bool , user_channel_id : u128 ) -> Result < ( ) , APIError > {
4692
- let _persistence_guard = PersistenceNotifierGuard :: notify_on_drop ( & self ) ;
4681
+ let _persistence_guard = PersistenceNotifierGuard :: notify_on_drop ( self ) ;
4693
4682
4694
4683
let peers_without_funded_channels = self . peers_without_funded_channels ( |peer| !peer. channel_by_id . is_empty ( ) ) ;
4695
4684
let per_peer_state = self . per_peer_state . read ( ) . unwrap ( ) ;
@@ -5636,7 +5625,7 @@ where
5636
5625
/// update events as a separate process method here.
5637
5626
#[ cfg( fuzzing) ]
5638
5627
pub fn process_monitor_events ( & self ) {
5639
- let _persistence_guard = PersistenceNotifierGuard :: notify_on_drop ( & self ) ;
5628
+ let _persistence_guard = PersistenceNotifierGuard :: notify_on_drop ( self ) ;
5640
5629
self . process_pending_monitor_events ( ) ;
5641
5630
}
5642
5631
@@ -5792,7 +5781,7 @@ where
5792
5781
5793
5782
let payment_secret = PaymentSecret ( self . entropy_source . get_secure_random_bytes ( ) ) ;
5794
5783
5795
- let _persistence_guard = PersistenceNotifierGuard :: notify_on_drop ( & self ) ;
5784
+ let _persistence_guard = PersistenceNotifierGuard :: notify_on_drop ( self ) ;
5796
5785
let mut payment_secrets = self . pending_inbound_payments . lock ( ) . unwrap ( ) ;
5797
5786
match payment_secrets. entry ( payment_hash) {
5798
5787
hash_map:: Entry :: Vacant ( e) => {
@@ -6575,7 +6564,7 @@ where
6575
6564
L :: Target : Logger ,
6576
6565
{
6577
6566
fn handle_open_channel ( & self , counterparty_node_id : & PublicKey , msg : & msgs:: OpenChannel ) {
6578
- let _persistence_guard = PersistenceNotifierGuard :: notify_on_drop ( & self ) ;
6567
+ let _persistence_guard = PersistenceNotifierGuard :: notify_on_drop ( self ) ;
6579
6568
let _ = handle_error ! ( self , self . internal_open_channel( counterparty_node_id, msg) , * counterparty_node_id) ;
6580
6569
}
6581
6570
@@ -6586,7 +6575,7 @@ where
6586
6575
}
6587
6576
6588
6577
fn handle_accept_channel ( & self , counterparty_node_id : & PublicKey , msg : & msgs:: AcceptChannel ) {
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_accept_channel( counterparty_node_id, msg) , * counterparty_node_id) ;
6591
6580
}
6592
6581
@@ -6597,67 +6586,67 @@ where
6597
6586
}
6598
6587
6599
6588
fn handle_funding_created ( & self , counterparty_node_id : & PublicKey , msg : & msgs:: FundingCreated ) {
6600
- let _persistence_guard = PersistenceNotifierGuard :: notify_on_drop ( & self ) ;
6589
+ let _persistence_guard = PersistenceNotifierGuard :: notify_on_drop ( self ) ;
6601
6590
let _ = handle_error ! ( self , self . internal_funding_created( counterparty_node_id, msg) , * counterparty_node_id) ;
6602
6591
}
6603
6592
6604
6593
fn handle_funding_signed ( & self , counterparty_node_id : & PublicKey , msg : & msgs:: FundingSigned ) {
6605
- let _persistence_guard = PersistenceNotifierGuard :: notify_on_drop ( & self ) ;
6594
+ let _persistence_guard = PersistenceNotifierGuard :: notify_on_drop ( self ) ;
6606
6595
let _ = handle_error ! ( self , self . internal_funding_signed( counterparty_node_id, msg) , * counterparty_node_id) ;
6607
6596
}
6608
6597
6609
6598
fn handle_channel_ready ( & self , counterparty_node_id : & PublicKey , msg : & msgs:: ChannelReady ) {
6610
- let _persistence_guard = PersistenceNotifierGuard :: notify_on_drop ( & self ) ;
6599
+ let _persistence_guard = PersistenceNotifierGuard :: notify_on_drop ( self ) ;
6611
6600
let _ = handle_error ! ( self , self . internal_channel_ready( counterparty_node_id, msg) , * counterparty_node_id) ;
6612
6601
}
6613
6602
6614
6603
fn handle_shutdown ( & self , counterparty_node_id : & PublicKey , msg : & msgs:: Shutdown ) {
6615
- let _persistence_guard = PersistenceNotifierGuard :: notify_on_drop ( & self ) ;
6604
+ let _persistence_guard = PersistenceNotifierGuard :: notify_on_drop ( self ) ;
6616
6605
let _ = handle_error ! ( self , self . internal_shutdown( counterparty_node_id, msg) , * counterparty_node_id) ;
6617
6606
}
6618
6607
6619
6608
fn handle_closing_signed ( & self , counterparty_node_id : & PublicKey , msg : & msgs:: ClosingSigned ) {
6620
- let _persistence_guard = PersistenceNotifierGuard :: notify_on_drop ( & self ) ;
6609
+ let _persistence_guard = PersistenceNotifierGuard :: notify_on_drop ( self ) ;
6621
6610
let _ = handle_error ! ( self , self . internal_closing_signed( counterparty_node_id, msg) , * counterparty_node_id) ;
6622
6611
}
6623
6612
6624
6613
fn handle_update_add_htlc ( & self , counterparty_node_id : & PublicKey , msg : & msgs:: UpdateAddHTLC ) {
6625
- let _persistence_guard = PersistenceNotifierGuard :: notify_on_drop ( & self ) ;
6614
+ let _persistence_guard = PersistenceNotifierGuard :: notify_on_drop ( self ) ;
6626
6615
let _ = handle_error ! ( self , self . internal_update_add_htlc( counterparty_node_id, msg) , * counterparty_node_id) ;
6627
6616
}
6628
6617
6629
6618
fn handle_update_fulfill_htlc ( & self , counterparty_node_id : & PublicKey , msg : & msgs:: UpdateFulfillHTLC ) {
6630
- let _persistence_guard = PersistenceNotifierGuard :: notify_on_drop ( & self ) ;
6619
+ let _persistence_guard = PersistenceNotifierGuard :: notify_on_drop ( self ) ;
6631
6620
let _ = handle_error ! ( self , self . internal_update_fulfill_htlc( counterparty_node_id, msg) , * counterparty_node_id) ;
6632
6621
}
6633
6622
6634
6623
fn handle_update_fail_htlc ( & self , counterparty_node_id : & PublicKey , msg : & msgs:: UpdateFailHTLC ) {
6635
- let _persistence_guard = PersistenceNotifierGuard :: notify_on_drop ( & self ) ;
6624
+ let _persistence_guard = PersistenceNotifierGuard :: notify_on_drop ( self ) ;
6636
6625
let _ = handle_error ! ( self , self . internal_update_fail_htlc( counterparty_node_id, msg) , * counterparty_node_id) ;
6637
6626
}
6638
6627
6639
6628
fn handle_update_fail_malformed_htlc ( & self , counterparty_node_id : & PublicKey , msg : & msgs:: UpdateFailMalformedHTLC ) {
6640
- let _persistence_guard = PersistenceNotifierGuard :: notify_on_drop ( & self ) ;
6629
+ let _persistence_guard = PersistenceNotifierGuard :: notify_on_drop ( self ) ;
6641
6630
let _ = handle_error ! ( self , self . internal_update_fail_malformed_htlc( counterparty_node_id, msg) , * counterparty_node_id) ;
6642
6631
}
6643
6632
6644
6633
fn handle_commitment_signed ( & self , counterparty_node_id : & PublicKey , msg : & msgs:: CommitmentSigned ) {
6645
- let _persistence_guard = PersistenceNotifierGuard :: notify_on_drop ( & self ) ;
6634
+ let _persistence_guard = PersistenceNotifierGuard :: notify_on_drop ( self ) ;
6646
6635
let _ = handle_error ! ( self , self . internal_commitment_signed( counterparty_node_id, msg) , * counterparty_node_id) ;
6647
6636
}
6648
6637
6649
6638
fn handle_revoke_and_ack ( & self , counterparty_node_id : & PublicKey , msg : & msgs:: RevokeAndACK ) {
6650
- let _persistence_guard = PersistenceNotifierGuard :: notify_on_drop ( & self ) ;
6639
+ let _persistence_guard = PersistenceNotifierGuard :: notify_on_drop ( self ) ;
6651
6640
let _ = handle_error ! ( self , self . internal_revoke_and_ack( counterparty_node_id, msg) , * counterparty_node_id) ;
6652
6641
}
6653
6642
6654
6643
fn handle_update_fee ( & self , counterparty_node_id : & PublicKey , msg : & msgs:: UpdateFee ) {
6655
- let _persistence_guard = PersistenceNotifierGuard :: notify_on_drop ( & self ) ;
6644
+ let _persistence_guard = PersistenceNotifierGuard :: notify_on_drop ( self ) ;
6656
6645
let _ = handle_error ! ( self , self . internal_update_fee( counterparty_node_id, msg) , * counterparty_node_id) ;
6657
6646
}
6658
6647
6659
6648
fn handle_announcement_signatures ( & self , counterparty_node_id : & PublicKey , msg : & msgs:: AnnouncementSignatures ) {
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_announcement_signatures( counterparty_node_id, msg) , * counterparty_node_id) ;
6662
6651
}
6663
6652
@@ -6673,12 +6662,12 @@ where
6673
6662
}
6674
6663
6675
6664
fn handle_channel_reestablish ( & self , counterparty_node_id : & PublicKey , msg : & msgs:: ChannelReestablish ) {
6676
- let _persistence_guard = PersistenceNotifierGuard :: notify_on_drop ( & self ) ;
6665
+ let _persistence_guard = PersistenceNotifierGuard :: notify_on_drop ( self ) ;
6677
6666
let _ = handle_error ! ( self , self . internal_channel_reestablish( counterparty_node_id, msg) , * counterparty_node_id) ;
6678
6667
}
6679
6668
6680
6669
fn peer_disconnected ( & self , counterparty_node_id : & PublicKey ) {
6681
- let _persistence_guard = PersistenceNotifierGuard :: notify_on_drop ( & self ) ;
6670
+ let _persistence_guard = PersistenceNotifierGuard :: notify_on_drop ( self ) ;
6682
6671
let mut failed_channels = Vec :: new ( ) ;
6683
6672
let mut per_peer_state = self . per_peer_state . write ( ) . unwrap ( ) ;
6684
6673
let remove_peer = {
@@ -6760,7 +6749,7 @@ where
6760
6749
return Err ( ( ) ) ;
6761
6750
}
6762
6751
6763
- let _persistence_guard = PersistenceNotifierGuard :: notify_on_drop ( & self ) ;
6752
+ let _persistence_guard = PersistenceNotifierGuard :: notify_on_drop ( self ) ;
6764
6753
6765
6754
// If we have too many peers connected which don't have funded channels, disconnect the
6766
6755
// peer immediately (as long as it doesn't have funded channels). If we have a bunch of
@@ -6843,7 +6832,7 @@ where
6843
6832
}
6844
6833
6845
6834
fn handle_error ( & self , counterparty_node_id : & PublicKey , msg : & msgs:: ErrorMessage ) {
6846
- let _persistence_guard = PersistenceNotifierGuard :: notify_on_drop ( & self ) ;
6835
+ let _persistence_guard = PersistenceNotifierGuard :: notify_on_drop ( self ) ;
6847
6836
6848
6837
if msg. channel_id == [ 0 ; 32 ] {
6849
6838
let channel_ids: Vec < [ u8 ; 32 ] > = {
0 commit comments