Versions in this module Expand all Collapse all v0 v0.12.2 Mar 18, 2021 Changes in this version + const AnchorsCommitVersion + const AnchorsZeroFeeHtlcTxCommitVersion + const DefaultBackupFileName + const DefaultMultiVersion + const DefaultSingleVersion + const DefaultTempBackupFileName + const NilMultiSizePacked + const TweaklessCommitVersion + var ErrNoBackupFileExists = fmt.Errorf("back up file name not set") + var ErrNoTempBackupFile = fmt.Errorf("temp backup file not set") + func DisableLog() + func PackStaticChanBackups(backups []Single, keyRing keychain.KeyRing) (map[wire.OutPoint][]byte, error) + func Recover(backups []Single, restorer ChannelRestorer, peerConnector PeerConnector) error + func UnpackAndRecoverMulti(packedMulti PackedMulti, keyChain keychain.KeyRing, restorer ChannelRestorer, ...) error + func UnpackAndRecoverSingles(singles PackedSingles, keyChain keychain.KeyRing, restorer ChannelRestorer, ...) error + func UseLogger(logger btclog.Logger) + type ChannelEvent struct + ClosedChans []wire.OutPoint + NewChans []ChannelWithAddrs + type ChannelNotifier interface + SubscribeChans func(map[wire.OutPoint]struct{}) (*ChannelSubscription, error) + type ChannelRestorer interface + RestoreChansFromSingles func(...Single) error + type ChannelSubscription struct + Cancel func() + ChanUpdates chan ChannelEvent + type ChannelWithAddrs struct + Addrs []net.Addr + type LiveChannelSource interface + AddrsForNode func(nodePub *btcec.PublicKey) ([]net.Addr, error) + FetchAllChannels func() ([]*channeldb.OpenChannel, error) + FetchChannel func(chanPoint wire.OutPoint) (*channeldb.OpenChannel, error) + type Multi struct + StaticBackups []Single + Version MultiBackupVersion + func (m *Multi) UnpackFromReader(r io.Reader, keyRing keychain.KeyRing) error + func (m Multi) PackToWriter(w io.Writer, keyRing keychain.KeyRing) error + type MultiBackupVersion byte + type MultiFile struct + func NewMultiFile(fileName string) *MultiFile + func (b *MultiFile) ExtractMulti(keyChain keychain.KeyRing) (*Multi, error) + func (b *MultiFile) UpdateAndSwap(newBackup PackedMulti) error + type PackedMulti []byte + func (p *PackedMulti) Unpack(keyRing keychain.KeyRing) (*Multi, error) + type PackedSingles [][]byte + func (p PackedSingles) Unpack(keyRing keychain.KeyRing) ([]Single, error) + type PeerConnector interface + ConnectPeer func(node *btcec.PublicKey, addrs []net.Addr) error + type Single struct + Addresses []net.Addr + Capacity vclutil.Amount + ChainHash chainhash.Hash + FundingOutpoint wire.OutPoint + IsInitiator bool + LocalChanCfg channeldb.ChannelConfig + RemoteChanCfg channeldb.ChannelConfig + RemoteNodePub *btcec.PublicKey + ShaChainRootDesc keychain.KeyDescriptor + ShortChannelID lnwire.ShortChannelID + Version SingleBackupVersion + func FetchBackupForChan(chanPoint wire.OutPoint, chanSource LiveChannelSource) (*Single, error) + func FetchStaticChanBackups(chanSource LiveChannelSource) ([]Single, error) + func NewSingle(channel *channeldb.OpenChannel, nodeAddrs []net.Addr) Single + func (s *Single) Deserialize(r io.Reader) error + func (s *Single) PackToWriter(w io.Writer, keyRing keychain.KeyRing) error + func (s *Single) Serialize(w io.Writer) error + func (s *Single) UnpackFromReader(r io.Reader, keyRing keychain.KeyRing) error + type SingleBackupVersion byte + type SubSwapper struct + func NewSubSwapper(startingChans []Single, chanNotifier ChannelNotifier, keyRing keychain.KeyRing, ...) (*SubSwapper, error) + func (s *SubSwapper) Start() error + func (s *SubSwapper) Stop() error + type Swapper interface + ExtractMulti func(keychain keychain.KeyRing) (*Multi, error) + UpdateAndSwap func(newBackup PackedMulti) error