Automatically update fees on outbound channels as fees change
[rust-lightning] / lightning / src / ln / channel.rs
index e685c15d68dd07bc162a7d63e9e456d9c17b06ed..dc09dc8242f9e43fd390ab75f3a66c73f5765563 100644 (file)
@@ -2905,7 +2905,7 @@ impl<Signer: Sign> Channel<Signer> {
                        panic!("Cannot update fee while peer is disconnected/we're awaiting a monitor update (ChannelManager should have caught this)");
                }
 
-               if (self.channel_state & (ChannelState::AwaitingRemoteRevoke as u32)) == (ChannelState::AwaitingRemoteRevoke as u32) {
+               if (self.channel_state & (ChannelState::AwaitingRemoteRevoke as u32 | ChannelState::MonitorUpdateFailed as u32)) != 0 {
                        self.holding_cell_update_fee = Some(feerate_per_kw);
                        return None;
                }
@@ -3622,7 +3622,6 @@ impl<Signer: Sign> Channel<Signer> {
                self.config.max_dust_htlc_exposure_msat
        }
 
-       #[cfg(test)]
        pub fn get_feerate(&self) -> u32 {
                self.feerate_per_kw
        }