@@ -1682,22 +1682,16 @@ impl ChannelMessageHandler for ChannelManager {
1682
1682
// is broken, we may have enough info to get our own money!
1683
1683
self . claim_funds_internal ( msg. payment_preimage . clone ( ) , false ) ;
1684
1684
1685
- let monitor = {
1686
- let mut channel_state = self . channel_state . lock ( ) . unwrap ( ) ;
1687
- match channel_state. by_id . get_mut ( & msg. channel_id ) {
1688
- Some ( chan) => {
1689
- if chan. get_their_node_id ( ) != * their_node_id {
1690
- return Err ( HandleError { err : "Got a message for a channel from the wrong node!" , action : None } )
1691
- }
1692
- chan. update_fulfill_htlc ( & msg) ?
1693
- } ,
1694
- None => return Err ( HandleError { err : "Failed to find corresponding channel" , action : None } )
1695
- }
1696
- } ;
1697
- if let Err ( _e) = self . monitor . add_update_monitor ( monitor. get_funding_txo ( ) . unwrap ( ) , monitor) {
1698
- unimplemented ! ( ) ;
1685
+ let mut channel_state = self . channel_state . lock ( ) . unwrap ( ) ;
1686
+ match channel_state. by_id . get_mut ( & msg. channel_id ) {
1687
+ Some ( chan) => {
1688
+ if chan. get_their_node_id ( ) != * their_node_id {
1689
+ return Err ( HandleError { err : "Got a message for a channel from the wrong node!" , action : None } )
1690
+ }
1691
+ chan. update_fulfill_htlc ( & msg)
1692
+ } ,
1693
+ None => return Err ( HandleError { err : "Failed to find corresponding channel" , action : None } )
1699
1694
}
1700
- Ok ( ( ) )
1701
1695
}
1702
1696
1703
1697
fn handle_update_fail_htlc ( & self , their_node_id : & PublicKey , msg : & msgs:: UpdateFailHTLC ) -> Result < Option < msgs:: HTLCFailChannelUpdate > , HandleError > {
@@ -2492,10 +2486,9 @@ mod tests {
2492
2486
{
2493
2487
let mut added_monitors = $node. chan_monitor. added_monitors. lock( ) . unwrap( ) ;
2494
2488
if $last_node {
2495
- assert_eq!( added_monitors. len( ) , 1 ) ;
2489
+ assert_eq!( added_monitors. len( ) , 0 ) ;
2496
2490
} else {
2497
- assert_eq!( added_monitors. len( ) , 2 ) ;
2498
- assert!( added_monitors[ 0 ] . 0 != added_monitors[ 1 ] . 0 ) ;
2491
+ assert_eq!( added_monitors. len( ) , 1 ) ;
2499
2492
}
2500
2493
added_monitors. clear( ) ;
2501
2494
}
0 commit comments