File tree 1 file changed +7
-0
lines changed
1 file changed +7
-0
lines changed Original file line number Diff line number Diff line change @@ -162,6 +162,13 @@ pub trait Persist<ChannelSigner: EcdsaChannelSigner> {
162
162
///
163
163
/// Archiving the data in a backup location (rather than deleting it fully) is useful for
164
164
/// hedging against data loss in case of unexpected failure.
165
+ ///
166
+ /// Note that if a crash occurs during the archiving process, and its implementation is not
167
+ /// atomic, a state may emerge with the archival operation only being partially complete. In
168
+ /// that scenario, the monitor may still be loaded on startup pending successful completion of
169
+ /// the archive process. Additionally, because the archive operation could be retried on
170
+ /// restart, this method must in that case be idempotent, ensuring it can handle scenarios where
171
+ /// the monitor already exists in the archive.
165
172
fn archive_persisted_channel ( & self , channel_funding_outpoint : OutPoint ) ;
166
173
}
167
174
You can’t perform that action at this time.
0 commit comments