Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var ( // ErrChannelNotClosed is returned when we get a request for a close // channel report for a channel that is not present in lnd's list of // closed channels. ErrChannelNotClosed = errors.New("channel not closed, cannot create " + "report") // ErrCloseTypeNotSupported is returned when we do not yet support // creation of close reports for the channel type provided. ErrCloseTypeNotSupported = errors.New("close reports for type not " + "supported") )
Functions ¶
This section is empty.
Types ¶
type CloseReport ¶
type CloseReport struct {
// ChannelPoint is the outpoint of the funding transaction.
ChannelPoint *wire.OutPoint
// ChannelInitiator is true if we opened the channel.
ChannelInitiator bool
// CloseType reflects the type of close that occurred.
CloseType lndclient.CloseType
// CloseTxid is the transaction ID of the channel close.
CloseTxid string
// OpenFee is the amount of fees we paid to open the channel in
// satoshis. Note that this will be zero for the current protocol where
// the initiating party pays for the channel to be opened.
OpenFee decimal.Decimal
// CloseFee is the amount of fees we paid to close the channel in
// satoshis. Note that this will be zero for the current protocol where
// the initiating party pays for the channel to be closed.
CloseFee decimal.Decimal
}
CloseReport represents a closed channel.
func ChannelCloseReport ¶
func ChannelCloseReport(cfg *Config, chanPoint string) (*CloseReport, error)
ChannelCloseReport returns a full report on a closed channel.
type Config ¶
type Config struct {
// ClosedChannels returns a list of our currently closed channels.
ClosedChannels func() ([]lndclient.ClosedChannel, error)
// WalletTransactions returns a list of transactions that are relevant
// to our wallet.
WalletTransactions func() ([]lndclient.Transaction, error)
// GetTxDetail looks up an on chain transaction and returns the raw
// tx result which contains a detailed set of information about the
// transaction.
GetTxDetail func(txHash *chainhash.Hash) (*btcjson.TxRawResult, error)
// CalculateFees gets the total on chain fees for a transaction.
CalculateFees func(*chainhash.Hash) (btcutil.Amount, error)
}
Config provides all the external functions and parameters required to produce reports on closed channels.
Click to show internal directories.
Click to hide internal directories.