-
Notifications
You must be signed in to change notification settings - Fork 2.1k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
[3/3] Graph RIP: multi: RPC GraphSource #9265
base: elle-graphSourceAbstraction
Are you sure you want to change the base?
[3/3] Graph RIP: multi: RPC GraphSource #9265
Commits on Nov 28, 2024
-
These should be addressed in a refactor PR.
Configuration menu - View commit details
-
Copy full SHA for b4d6fa3 - Browse repository at this point
Copy the full SHA b4d6fa3View commit details -
multi: update comments of GraphSource impl methods
Before we continue to add more implementations of the GraphSource interface, we need to make sure that all implementations behave the same way if a resource (node or channel) is not found. Either no error should be returned or it should be clearly defined in the method comment which error to expect if the resource is not found. This will be important later when we want to address both a local and remote graph source so that we can handle the cases where a resource is not found in one source and then address the other source rather than erroring out.
Configuration menu - View commit details
-
Copy full SHA for 1569ad6 - Browse repository at this point
Copy the full SHA 1569ad6View commit details -
rpcserver: update GetChanInfo return correct grpc error
for when the node in question is not found. This is consistent with other methods such as GetNodeInfo. This will allow us later on to switch out a grpc NotFound error with the expected error we implement the GraphSource interface with a grpc client.
Configuration menu - View commit details
-
Copy full SHA for 6e26c06 - Browse repository at this point
Copy the full SHA 6e26c06View commit details -
multi: remove ChainHash from lnwire.NetAddress
This field is only ever written to and never read from. We remove it so that later on when we want to convert NetAddress into and from a protobuf message, we don't need to encode the ChainHash uneccessarily. This was included in NetAddress when the plan was still to have LND cater for different blockchains.
Configuration menu - View commit details
-
Copy full SHA for 6e3838c - Browse repository at this point
Copy the full SHA 6e3838cView commit details -
lnrpc: add IsPublic to lnrpc.NodeInfo
We'll make use of this field later when implementing the rpc version of the IsPublic method of the GraphSource interface.
Configuration menu - View commit details
-
Copy full SHA for 507bf98 - Browse repository at this point
Copy the full SHA 507bf98View commit details -
lnrpc: add Announced field to lnrpc.ChannelEdge proto message
We'll make use of this field later when implementing the rpc version of the GraphSource interface.
Configuration menu - View commit details
-
Copy full SHA for 4fdb82b - Browse repository at this point
Copy the full SHA 4fdb82bView commit details -
graphrpc: add new graphrpc server
This commit mostly consists of boilerplate code that adds the new graphrpc server and provides it with the config it needs. The server is then implemented by graphrpc.Server.
Configuration menu - View commit details
-
Copy full SHA for 4122785 - Browse repository at this point
Copy the full SHA 4122785View commit details -
lncfg: export and move DefaultPeerPort to lncfg
So that we can import it in other packages without causing a circular dependency.
Configuration menu - View commit details
-
Copy full SHA for b9333d3 - Browse repository at this point
Copy the full SHA b9333d3View commit details -
graphrpc: graph rpc client impl of GraphSource
In this commit, a grpc version of the GraphSource interface is implemented. It does so by connecting to server that serves both the lnrpc.LightningClient service along with the graphrpc.GraphClient service. Each method on the GraphSource interface is implemented and tested.
Configuration menu - View commit details
-
Copy full SHA for 343c92e - Browse repository at this point
Copy the full SHA 343c92eView commit details -
graph/sources: add Mux implementation of GraphSource
Mux multiplexes the results from a local node GraphSource (likely backed by a ChannelGraph) and a remote graph source (likely backed by a graphrpc.Client) to form a new implementation of GraphSource that can be used by LND for graph queries.
Configuration menu - View commit details
-
Copy full SHA for 9144af2 - Browse repository at this point
Copy the full SHA 9144af2View commit details -
Configuration menu - View commit details
-
Copy full SHA for 2a32a36 - Browse repository at this point
Copy the full SHA 2a32a36View commit details -
multi: add a
--gossip.no-sync
optionWhen set, LND will not advertise the gossip queries feature bit and it will not initiate gossip syncing with any peer.
Configuration menu - View commit details
-
Copy full SHA for c12dc08 - Browse repository at this point
Copy the full SHA c12dc08View commit details -
server: remove
shouldPeerBootstrap
We already set `nobootstrap` in the default node flags for itest nodes, so we can remove this check now. This will allow us to later test bootstrapping in an itest.
Configuration menu - View commit details
-
Copy full SHA for e9493a7 - Browse repository at this point
Copy the full SHA e9493a7View commit details -
Configuration menu - View commit details
-
Copy full SHA for aaadd27 - Browse repository at this point
Copy the full SHA aaadd27View commit details -
Configuration menu - View commit details
-
Copy full SHA for 1996e56 - Browse repository at this point
Copy the full SHA 1996e56View commit details -
Configuration menu - View commit details
-
Copy full SHA for 76141ab - Browse repository at this point
Copy the full SHA 76141abView commit details