From 559255e6f691f3e2ce6c091525bf37a868afae5e Mon Sep 17 00:00:00 2001 From: Conner Fromknecht Date: Thu, 14 Feb 2019 17:12:25 -0800 Subject: [PATCH] netann/interface: defines chan status mgr interfaces --- netann/interface.go | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) create mode 100644 netann/interface.go diff --git a/netann/interface.go b/netann/interface.go new file mode 100644 index 00000000..79c0c114 --- /dev/null +++ b/netann/interface.go @@ -0,0 +1,23 @@ +package netann + +import ( + "github.com/btcsuite/btcd/wire" + "github.com/lightningnetwork/lnd/channeldb" +) + +// DB abstracts the required database functionality needed by the +// ChanStatusManager. +type DB interface { + // FetchAllOpenChannels returns a slice of all open channels known to + // the daemon. This may include private or pending channels. + FetchAllOpenChannels() ([]*channeldb.OpenChannel, error) +} + +// ChannelGraph abstracts the required channel graph queries used by the +// ChanStatusManager. +type ChannelGraph interface { + // FetchChannelEdgesByOutpoint returns the channel edge info and most + // recent channel edge policies for a given outpoint. + FetchChannelEdgesByOutpoint(*wire.OutPoint) (*channeldb.ChannelEdgeInfo, + *channeldb.ChannelEdgePolicy, *channeldb.ChannelEdgePolicy, error) +}