interface.go 847 B

12345678910111213141516171819202122232425
  1. package netann
  2. import (
  3. "github.com/btcsuite/btcd/wire"
  4. "github.com/lightningnetwork/lnd/channeldb"
  5. "github.com/lightningnetwork/lnd/channeldb/models"
  6. )
  7. // DB abstracts the required database functionality needed by the
  8. // ChanStatusManager.
  9. type DB interface {
  10. // FetchAllOpenChannels returns a slice of all open channels known to
  11. // the daemon. This may include private or pending channels.
  12. FetchAllOpenChannels() ([]*channeldb.OpenChannel, error)
  13. }
  14. // ChannelGraph abstracts the required channel graph queries used by the
  15. // ChanStatusManager.
  16. type ChannelGraph interface {
  17. // FetchChannelEdgesByOutpoint returns the channel edge info and most
  18. // recent channel edge policies for a given outpoint.
  19. FetchChannelEdgesByOutpoint(*wire.OutPoint) (*models.ChannelEdgeInfo,
  20. *models.ChannelEdgePolicy, *models.ChannelEdgePolicy, error)
  21. }