invoicesrpc: remove direct access to ChannelGraph pointer

This commit is contained in:
Elle Mouton committed 2025-02-13 11:45:09 +02:00
1 parent 9c2c95d46f
commit da43541c63
6 files changed
+30 -11

No files matched your search

+19
View File
@@ -0,0 +1,19 @@
package invoicesrpc
import (
"github.com/lightningnetwork/lnd/graph/db/models"
)
// GraphSource defines the graph interface required by the invoice rpc server.
type GraphSource interface {
// FetchChannelEdgesByID attempts to look up the two directed edges for
// the channel identified by the channel ID. If the channel can't be
// found, then graphdb.ErrEdgeNotFound is returned.
FetchChannelEdgesByID(chanID uint64) (*models.ChannelEdgeInfo,
*models.ChannelEdgePolicy, *models.ChannelEdgePolicy, error)
// IsPublicNode is a helper method that determines whether the node with
// the given public key is seen as a public node in the graph from the
// graph's source node's point of view.
IsPublicNode(pubKey [33]byte) (bool, error)
}