Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func PubKeyToString ¶
func PubKeyToString(pubkey *btcec.PublicKey) string
Types ¶
type BackupMulti ¶
type BackupMulti struct {
Version chanbackup.MultiBackupVersion
StaticBackups []BackupSingle
}
BackupMulti is the information we want to dump from a lnd channel backup multi file. See `chanbackup.Multi` for information about the fields.
type BackupSingle ¶
type BackupSingle struct {
Version chanbackup.SingleBackupVersion
IsInitiator bool
ChainHash string
FundingOutpoint string
ShortChannelID lnwire.ShortChannelID
RemoteNodePub string
Addresses []net.Addr
Capacity btcutil.Amount
LocalChanCfg ChannelConfig
RemoteChanCfg ChannelConfig
ShaChainRootDesc KeyDescriptor
CloseTxInputs *CloseTxInputs
}
BackupSingle is the information we want to dump from a lnd channel backup. See `chanbackup.Single` for information about the fields.
func BackupDump ¶
func BackupDump(multi *chanbackup.Multi, params *chaincfg.Params) []BackupSingle
BackupDump converts the given multi backup into a dumpable format.
type ChannelConfig ¶
type ChannelConfig struct {
channeldb.ChannelStateBounds
channeldb.CommitmentParams
MultiSigKey KeyDescriptor
RevocationBasePoint KeyDescriptor
PaymentBasePoint KeyDescriptor
DelayBasePoint KeyDescriptor
HtlcBasePoint KeyDescriptor
}
ChannelConfig is the information we want to dump from a channel configuration. See `channeldb.ChannelConfig` for more information about the fields.
func ToChannelConfig ¶
func ToChannelConfig(params *chaincfg.Params, cfg channeldb.ChannelConfig) ChannelConfig
type ChannelDebugInfo ¶ added in v0.12.0
type ChannelDebugInfo struct {
ToLocalScript string
ToLocalAddr string
ToRemoteScript string
ToRemoteAddr string
}
ChannelDebugInfo is a struct that holds additional information about an open or pending channel that is useful for debugging.
func CollectDebugInfo ¶ added in v0.12.0
func CollectDebugInfo(channel *channeldb.OpenChannel, commitPoint *btcec.PublicKey, ourCommit, initiator bool, params *chaincfg.Params) (*ChannelDebugInfo, error)
CollectDebugInfo collects the additional debug information for the given channel.
type CloseTxInputs ¶ added in v0.14.0
type CloseTxInputs struct {
CommitTx string
CommitSig string
CommitHeight uint64
TapscriptRoot string
}
CloseTxInputs is a struct that contains data needed to produce a force close transaction from a channel backup as a last resort recovery method.
type ClosedChannel ¶
type ClosedChannel struct {
ChanPoint string
ShortChanID lnwire.ShortChannelID
ChainHash chainhash.Hash
ClosingTXID string
RemotePub string
Capacity btcutil.Amount
CloseHeight uint32
SettledBalance btcutil.Amount
TimeLockedBalance btcutil.Amount
CloseType string
IsPending bool
RemoteCurrentRevocation string
RemoteNextRevocation string
LocalChanConfig ChannelConfig
NextLocalCommitHeight uint64
RemoteCommitTailHeight uint64
LastRemoteCommitSecret string
LocalUnrevokedCommitPoint string
HistoricalChannel *OpenChannel
}
ClosedChannel is the information we want to dump from a closed channel in lnd's channel DB. See `channeldb.ChannelCloseSummary` for information about the fields.
func ClosedChannelDump ¶
func ClosedChannelDump(channels []*channeldb.ChannelCloseSummary, historicalChannels []*channeldb.OpenChannel, params *chaincfg.Params) ([]ClosedChannel, error)
ClosedChannelDump converts the closed channels in the given channel DB into a dumpable format.
type KeyDescriptor ¶
KeyDescriptor is the information we want to dump from a key descriptor. See `keychain.KeyDescriptor` for more information about the fields.
func ToKeyDescriptor ¶
func ToKeyDescriptor(params *chaincfg.Params, desc keychain.KeyDescriptor) KeyDescriptor
type OpenChannel ¶
type OpenChannel struct {
ChanType channeldb.ChannelType
ChainHash chainhash.Hash
FundingOutpoint string
ShortChannelID lnwire.ShortChannelID
IsPending bool
IsInitiator bool
ChanStatus channeldb.ChannelStatus
FundingBroadcastHeight uint32
NumConfsRequired uint16
ChannelFlags lnwire.FundingFlag
ThawHeight uint32
IdentityPub string
Capacity btcutil.Amount
TotalMSatSent lnwire.MilliSatoshi
TotalMSatReceived lnwire.MilliSatoshi
PerCommitPoint string
LocalChanCfg ChannelConfig
RemoteChanCfg ChannelConfig
LocalCommitment channeldb.ChannelCommitment
RemoteCommitment channeldb.ChannelCommitment
LocalCommitmentDebug ChannelDebugInfo
RemoteCommitmentDebug ChannelDebugInfo
RemoteCurrentRevocation string
RemoteNextRevocation string
FundingTxn string
LocalShutdownScript lnwire.DeliveryAddress
RemoteShutdownScript lnwire.DeliveryAddress
}
OpenChannel is the information we want to dump from an open channel in lnd's channel DB. See `channeldb.OpenChannel` for information about the fields.
func OpenChannelDump ¶
func OpenChannelDump(channels []*channeldb.OpenChannel, params *chaincfg.Params) ([]OpenChannel, error)
OpenChannelDump converts the open channels in the given channel DB into a dumpable format.