graph: update proof by ID

This commit restricts the graph CRUD interface such that one can only
add a proof to a channel announcement and not update any other fields.
This pattern is better suited for SQL land too.
This commit is contained in:
Elle Mouton committed 2025-02-18 11:05:28 -03:00
1 parent e58abbf0e5
commit 9df8773163
3 files changed
+15 -27

No files matched your search

+4 -6
View File
@@ -259,12 +259,10 @@ type DB interface {
*models.ChannelEdgePolicy,
*models.ChannelEdgePolicy) error) error
// UpdateChannelEdge retrieves and update edge of the graph database.
// Method only reserved for updating an edge info after its already been
// created. In order to maintain this constraints, we return an error in
// the scenario that an edge info hasn't yet been created yet, but
// someone attempts to update it.
UpdateChannelEdge(edge *models.ChannelEdgeInfo) error
// AddEdgeProof sets the proof of an existing edge in the graph
// database.
AddEdgeProof(chanID lnwire.ShortChannelID,
proof *models.ChannelAuthProof) 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