lnd/graph
Elle Mouton 7f1be39d45
refactor: move various duties from ChannelRouter to graph.Builder
This commit is a large refactor that moves over various responsibilities
from the ChannelRouter to the graph.Builder. These include all graph
related tasks such as:
- graph pruning
- validation of new network updates & persisting new updates
- notifying topology update clients of any changes.

This is a large commit but:
- many of the files are purely moved from `routing` to `graph`
- the business logic put in the graph Builder is copied exactly as is
  from the ChannelRouter with one exception:
- The ChannelRouter just needs to be able to call the Builder's
  `ApplyChannelUpdate` method. So this is now exported and provided to
the ChannelRouter as a config option.
- The trickiest part was just moving over the test code since quite a
  bit had to be duplicated.
2024-07-15 15:56:33 +02:00
..
testdata refactor: move various duties from ChannelRouter to graph.Builder 2024-07-15 15:56:33 +02:00
ann_validation.go refactor: move various duties from ChannelRouter to graph.Builder 2024-07-15 15:56:33 +02:00
builder_test.go refactor: move various duties from ChannelRouter to graph.Builder 2024-07-15 15:56:33 +02:00
builder.go refactor: move various duties from ChannelRouter to graph.Builder 2024-07-15 15:56:33 +02:00
errors.go refactor: move various duties from ChannelRouter to graph.Builder 2024-07-15 15:56:33 +02:00
interfaces.go channeldb: add a graph.DB interface 2024-07-15 15:13:58 +02:00
log.go graph+server: add template for new graph Builder sub-system 2024-07-15 15:56:33 +02:00
notifications_test.go refactor: move various duties from ChannelRouter to graph.Builder 2024-07-15 15:56:33 +02:00
notifications.go refactor: move various duties from ChannelRouter to graph.Builder 2024-07-15 15:56:33 +02:00
setup_test.go refactor: move various duties from ChannelRouter to graph.Builder 2024-07-15 15:56:33 +02:00
stats.go refactor: move various duties from ChannelRouter to graph.Builder 2024-07-15 15:56:33 +02:00
validation_barrier_test.go refactor: move various duties from ChannelRouter to graph.Builder 2024-07-15 15:56:33 +02:00
validation_barrier.go refactor: move various duties from ChannelRouter to graph.Builder 2024-07-15 15:56:33 +02:00