@@ -397,11 +397,7 @@ where
397397 pub fn new (
398398 kv_store : K , logger : L , maximum_pending_updates : u64 , entropy_source : ES ,
399399 signer_provider : SP ,
400- ) -> Self
401- where
402- ES :: Target : EntropySource + Sized ,
403- SP :: Target : SignerProvider + Sized ,
404- {
400+ ) -> Self {
405401 MonitorUpdatingPersister {
406402 kv_store,
407403 logger,
@@ -416,12 +412,10 @@ where
416412 /// It is extremely important that your [`KVStore::read`] implementation uses the
417413 /// [`io::ErrorKind::NotFound`] variant correctly. For more information, please see the
418414 /// documentation for [`MonitorUpdatingPersister`].
419- pub fn read_all_channel_monitors_with_updates < B : Deref , F : Deref + Clone > (
420- & self , broadcaster : B , fee_estimator : F ,
415+ pub fn read_all_channel_monitors_with_updates < B : Deref , F : Deref > (
416+ & self , broadcaster : & B , fee_estimator : & F ,
421417 ) -> Result < Vec < ( BlockHash , ChannelMonitor < <SP :: Target as SignerProvider >:: Signer > ) > , io:: Error >
422418 where
423- ES :: Target : EntropySource + Sized ,
424- SP :: Target : SignerProvider + Sized ,
425419 B :: Target : BroadcasterInterface ,
426420 F :: Target : FeeEstimator ,
427421 {
@@ -432,8 +426,8 @@ where
432426 let mut res = Vec :: with_capacity ( monitor_list. len ( ) ) ;
433427 for monitor_key in monitor_list {
434428 res. push ( self . read_channel_monitor_with_updates (
435- & broadcaster,
436- fee_estimator. clone ( ) ,
429+ broadcaster,
430+ fee_estimator,
437431 monitor_key,
438432 ) ?)
439433 }
@@ -457,12 +451,10 @@ where
457451 ///
458452 /// Loading a large number of monitors will be faster if done in parallel. You can use this
459453 /// function to accomplish this. Take care to limit the number of parallel readers.
460- pub fn read_channel_monitor_with_updates < B : Deref , F : Deref + Clone > (
461- & self , broadcaster : & B , fee_estimator : F , monitor_key : String ,
454+ pub fn read_channel_monitor_with_updates < B : Deref , F : Deref > (
455+ & self , broadcaster : & B , fee_estimator : & F , monitor_key : String ,
462456 ) -> Result < ( BlockHash , ChannelMonitor < <SP :: Target as SignerProvider >:: Signer > ) , io:: Error >
463457 where
464- ES :: Target : EntropySource + Sized ,
465- SP :: Target : SignerProvider + Sized ,
466458 B :: Target : BroadcasterInterface ,
467459 F :: Target : FeeEstimator ,
468460 {
@@ -484,7 +476,7 @@ where
484476 Err ( err) => return Err ( err) ,
485477 } ;
486478
487- monitor. update_monitor ( & update, broadcaster, fee_estimator. clone ( ) , & self . logger )
479+ monitor. update_monitor ( & update, broadcaster, fee_estimator, & self . logger )
488480 . map_err ( |e| {
489481 log_error ! (
490482 self . logger,
@@ -949,17 +941,17 @@ mod tests {
949941 // Check that the persisted channel data is empty before any channels are
950942 // open.
951943 let mut persisted_chan_data_0 = persister_0. read_all_channel_monitors_with_updates (
952- broadcaster_0, & chanmon_cfgs[ 0 ] . fee_estimator ) . unwrap ( ) ;
944+ & broadcaster_0, & & chanmon_cfgs[ 0 ] . fee_estimator ) . unwrap ( ) ;
953945 assert_eq ! ( persisted_chan_data_0. len( ) , 0 ) ;
954946 let mut persisted_chan_data_1 = persister_1. read_all_channel_monitors_with_updates (
955- broadcaster_1, & chanmon_cfgs[ 1 ] . fee_estimator ) . unwrap ( ) ;
947+ & broadcaster_1, & & chanmon_cfgs[ 1 ] . fee_estimator ) . unwrap ( ) ;
956948 assert_eq ! ( persisted_chan_data_1. len( ) , 0 ) ;
957949
958950 // Helper to make sure the channel is on the expected update ID.
959951 macro_rules! check_persisted_data {
960952 ( $expected_update_id: expr) => {
961953 persisted_chan_data_0 = persister_0. read_all_channel_monitors_with_updates(
962- broadcaster_0, & chanmon_cfgs[ 0 ] . fee_estimator) . unwrap( ) ;
954+ & broadcaster_0, & &chanmon_cfgs[ 0 ] . fee_estimator) . unwrap( ) ;
963955 // check that we stored only one monitor
964956 assert_eq!( persisted_chan_data_0. len( ) , 1 ) ;
965957 for ( _, mon) in persisted_chan_data_0. iter( ) {
@@ -978,7 +970,7 @@ mod tests {
978970 }
979971 }
980972 persisted_chan_data_1 = persister_1. read_all_channel_monitors_with_updates(
981- broadcaster_1, & chanmon_cfgs[ 1 ] . fee_estimator) . unwrap( ) ;
973+ & broadcaster_1, & &chanmon_cfgs[ 1 ] . fee_estimator) . unwrap( ) ;
982974 assert_eq!( persisted_chan_data_1. len( ) , 1 ) ;
983975 for ( _, mon) in persisted_chan_data_1. iter( ) {
984976 assert_eq!( mon. get_latest_update_id( ) , $expected_update_id) ;
@@ -1043,7 +1035,7 @@ mod tests {
10431035 check_persisted_data ! ( CLOSED_CHANNEL_UPDATE_ID ) ;
10441036
10451037 // Make sure the expected number of stale updates is present.
1046- let persisted_chan_data = persister_0. read_all_channel_monitors_with_updates ( broadcaster_0, & chanmon_cfgs[ 0 ] . fee_estimator ) . unwrap ( ) ;
1038+ let persisted_chan_data = persister_0. read_all_channel_monitors_with_updates ( & broadcaster_0, & & chanmon_cfgs[ 0 ] . fee_estimator ) . unwrap ( ) ;
10471039 let ( _, monitor) = & persisted_chan_data[ 0 ] ;
10481040 let monitor_name = MonitorName :: from ( monitor. get_funding_txo ( ) . 0 ) ;
10491041 // The channel should have 0 updates, as it wrote a full monitor and consolidated.
@@ -1151,7 +1143,7 @@ mod tests {
11511143
11521144 // Check that the persisted channel data is empty before any channels are
11531145 // open.
1154- let persisted_chan_data = persister_0. read_all_channel_monitors_with_updates ( broadcaster_0, & chanmon_cfgs[ 0 ] . fee_estimator ) . unwrap ( ) ;
1146+ let persisted_chan_data = persister_0. read_all_channel_monitors_with_updates ( & broadcaster_0, & & chanmon_cfgs[ 0 ] . fee_estimator ) . unwrap ( ) ;
11551147 assert_eq ! ( persisted_chan_data. len( ) , 0 ) ;
11561148
11571149 // Create some initial channel
@@ -1162,7 +1154,7 @@ mod tests {
11621154 send_payment ( & nodes[ 1 ] , & vec ! [ & nodes[ 0 ] ] [ ..] , 4_000_000 ) ;
11631155
11641156 // Get the monitor and make a fake stale update at update_id=1 (lowest height of an update possible)
1165- let persisted_chan_data = persister_0. read_all_channel_monitors_with_updates ( broadcaster_0, & chanmon_cfgs[ 0 ] . fee_estimator ) . unwrap ( ) ;
1157+ let persisted_chan_data = persister_0. read_all_channel_monitors_with_updates ( & broadcaster_0, & & chanmon_cfgs[ 0 ] . fee_estimator ) . unwrap ( ) ;
11661158 let ( _, monitor) = & persisted_chan_data[ 0 ] ;
11671159 let monitor_name = MonitorName :: from ( monitor. get_funding_txo ( ) . 0 ) ;
11681160 persister_0
0 commit comments