File tree Expand file tree Collapse file tree 1 file changed +7
-0
lines changed Expand file tree Collapse file tree 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> {
162162 ///
163163 /// Archiving the data in a backup location (rather than deleting it fully) is useful for
164164 /// 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.
165172 fn archive_persisted_channel ( & self , channel_funding_outpoint : OutPoint ) ;
166173}
167174
You can’t perform that action at this time.
0 commit comments