lnd/routing
Elle Mouton adcaa8802f
multi: remove kvdb.Tx from ChannelGraphSource.ForAllOutgoingChannels
and the same for ChannelStateDB.FetchChannel. Most of the calls to these
methods provide a `nil` Tx anyways. The only place that currently
provides a non-nil tx is in the `localchans.Manager`. It takes the
transaction provided to the `ForAllOutgoingChannels` callback and passes
it to it's `updateEdge` method. Note, however, that the
`ForAllOutgoingChannels` call is a call to the graph db and the call to
`updateEdge` is a call to the `ChannelStateDB`. There is no reason that
these two calls need to happen under the same transaction as they are
reading from two completely disjoint databases. And so in the effort to
completely split untangle the relationship between the two databases, we
now dont use the same transaction for these two calls.
2024-11-28 13:49:41 +02:00
..
blindedpath multi+refactor: move models package to graph/db 2024-11-28 13:34:33 +02:00
chainview refactor: move graph related DB code to graph/db from channeldb 2024-11-28 13:36:13 +02:00
localchans multi: remove kvdb.Tx from ChannelGraphSource.ForAllOutgoingChannels 2024-11-28 13:49:41 +02:00
route routing+channeldb: let Vertex implement tlv.RecordProducer 2024-11-01 08:59:54 +02:00
shards multi: Fix typos [skip ci] 2022-01-24 12:19:02 +02:00
testdata routing: add private key attribute in router test 2021-06-23 18:13:02 +08:00
additional_edge_test.go routing+refactor: let BlindedEdge carry BlindedPayment 2024-07-10 09:12:39 +02:00
additional_edge.go multi+refactor: move models package to graph/db 2024-11-28 13:34:33 +02:00
bandwidth_test.go routing: add htlcAmt to PaymentBandwidth method of TlvTrafficShaper 2024-10-02 18:09:46 -07:00
bandwidth.go refactor: move graph related DB code to graph/db from channeldb 2024-11-28 13:36:13 +02:00
blinding_test.go multi+refactor: move models package to graph/db 2024-11-28 13:34:33 +02:00
blinding.go multi+refactor: move models package to graph/db 2024-11-28 13:34:33 +02:00
control_tower_test.go routing: make sure StatusInitiated is notified when creating payments 2023-11-15 20:18:21 +08:00
control_tower.go routing: export dbMPPayment interface 2024-08-27 19:00:58 -05:00
graph.go refactor: move graph related DB code to graph/db from channeldb 2024-11-28 13:36:13 +02:00
heap_test.go routing: optimize path finding structures 2019-10-24 21:38:07 -03:00
heap.go routing: add inbound fee support to pathfinding 2024-03-31 18:12:28 +02:00
integrated_routing_context_test.go refactor: move graph related DB code to graph/db from channeldb 2024-11-28 13:36:13 +02:00
integrated_routing_test.go routing: add TlvTrafficShaper to bandwidth hints 2024-09-05 18:00:52 +02:00
log.go multi: start updating various loggers to use the new v2 type 2024-10-22 17:03:55 +02:00
missioncontrol_state_test.go multi: formatting and comment fixes 2022-02-10 11:02:02 +01:00
missioncontrol_state.go routing: separate MissionControl from MissionControlManager 2024-10-01 14:06:50 +02:00
missioncontrol_store_test.go routing+migration32: update MC encoding to use pure TLV 2024-11-01 12:28:06 +02:00
missioncontrol_store.go routing: fix missionControlStore blocks on shutting down 2024-11-08 01:23:33 +08:00
missioncontrol_test.go routing: support multiple namespaced MissionControls 2024-10-01 14:11:05 +02:00
missioncontrol.go multi: remove PrefixLog 2024-11-27 10:44:32 +02:00
mock_graph_test.go refactor: move graph related DB code to graph/db from channeldb 2024-11-28 13:36:13 +02:00
mock_test.go multi+refactor: move models package to graph/db 2024-11-28 13:34:33 +02:00
nodepair.go routing: extended DirectedNodePair functionality 2019-08-13 18:45:06 +02:00
pathfind_test.go multi: move LightningNode struct to models package 2024-11-28 13:36:32 +02:00
pathfind.go refactor: move graph related DB code to graph/db from channeldb 2024-11-28 13:36:13 +02:00
payment_lifecycle_test.go routing: add TlvTrafficShaper to bandwidth hints 2024-09-05 18:00:52 +02:00
payment_lifecycle.go multi+refactor: move models package to graph/db 2024-11-28 13:34:33 +02:00
payment_session_source.go multi: move LightningNode struct to models package 2024-11-28 13:36:32 +02:00
payment_session_test.go multi: move LightningNode struct to models package 2024-11-28 13:36:32 +02:00
payment_session.go multi+refactor: move models package to graph/db 2024-11-28 13:34:33 +02:00
probability_apriori_test.go trivial: Fix spelling errors 2023-09-21 22:35:33 -04:00
probability_apriori.go trivial: Fix spelling errors 2023-09-21 22:35:33 -04:00
probability_bimodal_test.go routing: skip fuzzing when capacity is 0 2024-09-10 15:17:39 -05:00
probability_bimodal.go routing: stronger use of direct bimodal probability 2023-03-23 11:12:10 +01:00
probability_estimator_test.go routing: add probability benchmarks 2023-02-14 13:34:25 +01:00
probability_estimator.go routing: add probability estimator interface 2023-02-10 09:58:40 +01:00
README.md scripted-diff: replace ⛰ emoji with $ [skip ci] 2022-10-28 12:06:49 -04:00
result_interpretation_test.go routing+migration32: update MC encoding to use pure TLV 2024-11-01 12:28:06 +02:00
result_interpretation.go routing+migration32: update MC encoding to use pure TLV 2024-11-01 12:28:06 +02:00
router_test.go multi: move LightningNode struct to models package 2024-11-28 13:36:32 +02:00
router.go multi+refactor: move models package to graph/db 2024-11-28 13:34:33 +02:00
setup_test.go channeldb/test: test with postgres 2021-10-29 10:54:44 +02:00
unified_edges_test.go multi+refactor: move models package to graph/db 2024-11-28 13:34:33 +02:00
unified_edges.go refactor: move graph related DB code to graph/db from channeldb 2024-11-28 13:36:13 +02:00

routing

Build Status MIT licensed GoDoc

The routing package implements authentication+validation of channel announcements, pruning of the channel graph, path finding within the network, sending outgoing payments into the network and synchronizing new peers to our channel graph state.

Installation and Updating

$  go get -u github.com/lightningnetwork/lnd/routing