3b370fa08d
In this commit, we introduce the chanbackup.SubSwapper interface. It takes a regular Swapper implementation (defined by the chanbackup.SubSwapper) interface along with a chanbackup.ChannelNotifier implementation. Given these two interfaces, we're able to be notified when a new channel is opened or closed, and then use the Swapper to atomically replace the on-disk channel back up. As a result, a Lightning daemon can ensure that they alwayts have a up to date channels.backup on disk that can safely be copied away by users and be used to restore channel funds in the event of partial/total data loss. |
||
---|---|---|
.. | ||
backup_test.go | ||
backup.go | ||
backupfile_test.go | ||
backupfile.go | ||
crypto_test.go | ||
crypto.go | ||
log.go | ||
multi_test.go | ||
multi.go | ||
pubsub_test.go | ||
pubsub.go | ||
recover_test.go | ||
recover.go | ||
single_test.go | ||
single.go |