Update `ChannelMonitor::best_block` before calling block_confirmed
[rust-lightning] / lightning / src / chain / channelmonitor.rs
index d1e6e8114e720816416da16e36064d153c569c7b..7d234121036def50fce1ef6b72ef2e2eed87d1d0 100644 (file)
@@ -2004,6 +2004,10 @@ impl<Signer: Sign> ChannelMonitorImpl<Signer> {
                        self.is_paying_spendable_output(&tx, height, &logger);
                }
 
+               if height > self.best_block.height() {
+                       self.best_block = BestBlock::new(block_hash, height);
+               }
+
                self.block_confirmed(height, txn_matched, watch_outputs, claimable_outpoints, broadcaster, fee_estimator, logger)
        }