You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
chantools/cmd_dumpbackup.go

41 lines
1.0 KiB
Go

package chantools
import (
"github.com/davecgh/go-spew/spew"
"github.com/guggero/chantools/dump"
"github.com/lightningnetwork/lnd/chanbackup"
)
func dumpChannelBackup(multi *chanbackup.Multi) error {
dumpSingles := make([]dump.BackupSingle, len(multi.StaticBackups))
for idx, single := range multi.StaticBackups {
dumpSingles[idx] = dump.BackupSingle{
Version: single.Version,
IsInitiator: single.IsInitiator,
ChainHash: single.ChainHash.String(),
FundingOutpoint: single.FundingOutpoint.String(),
ShortChannelID: single.ShortChannelID,
RemoteNodePub: dump.PubKeyToString(
single.RemoteNodePub,
),
Addresses: single.Addresses,
Capacity: single.Capacity,
LocalChanCfg: dump.ToChannelConfig(
single.LocalChanCfg,
),
RemoteChanCfg: dump.ToChannelConfig(
single.RemoteChanCfg,
),
ShaChainRootDesc: dump.ToKeyDescriptor(
single.ShaChainRootDesc,
),
}
}
spew.Dump(dump.BackupMulti{
Version: multi.Version,
StaticBackups: dumpSingles,
})
return nil
}