@@ -179,13 +179,13 @@ pub trait Confirm {
179
179
///
180
180
/// Note that there is no error variant - any failure to persist a [`ChannelMonitor`] should be
181
181
/// retried indefinitely, the node shut down (as if we cannot update stored data we can't do much
182
- /// of anything useful), or the channel force-close using
183
- /// [`ChannelManager::force_close_broadcasting_latest_txn`].
182
+ /// of anything useful).
184
183
///
185
- /// Note that in the last case, force-closing with the latest [`ChannelMonitorUpdate`] applied may
186
- /// result in a transaction which can only be spent by the latest [`ChannelMonitor`]. Thus, if the
187
- /// latest [`ChannelMonitor`] is not durably persisted anywhere, naively calling
188
- /// [`ChannelManager::force_close_broadcasting_latest_txn`] *may result in loss of funds*!
184
+ /// Note that channels should generally not be force-closed after a persistence failure.
185
+ /// Force-closing with the latest [`ChannelMonitorUpdate`] applied may result in a transaction
186
+ /// being broadcast which can only be spent by the latest [`ChannelMonitor`]! Thus, if the
187
+ /// latest [`ChannelMonitor`] is not durably persisted anywhere and exists only in memory, naively
188
+ /// calling [`ChannelManager::force_close_broadcasting_latest_txn`] *may result in loss of funds*!
189
189
#[ derive( Clone , Copy , Debug , PartialEq , Eq ) ]
190
190
pub enum ChannelMonitorUpdateStatus {
191
191
/// The update has been durably persisted and all copies of the relevant [`ChannelMonitor`]
0 commit comments