lnd/routing
George Tsagkarelis 3a5e816d5e routing: add test with ineffective second chance
We add a test to demonstrate that the second chance penalty can be
effective. In this test an initially cheap route is attempted but errors
with a new returned channel policy. After applying that policy we should
pick the cheaper route again, but the second-chance penalty will prevent
us from doing so. Instead an alternative route succeeds.
2026-05-13 13:53:00 +00:00
..
blindedpath multi: update sphinx lib to latest version 2025-06-13 08:47:31 +02:00
chainview mod+multi: bump neutrino to v0.16.2, btcwallet to 70a94ea39e9c 2026-03-10 17:19:29 -05:00
localchans graph/db: add v2 fields to ChannelEdgePolicy model 2026-02-13 07:21:24 +02:00
route multi: OnionPeerActor for per-peer message support 2026-03-02 15:46:21 +01: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.go multi+refactor: move models package to graph/db 2024-11-28 13:34:33 +02:00
additional_edge_test.go routing+refactor: let BlindedEdge carry BlindedPayment 2024-07-10 09:12:39 +02:00
bandwidth.go graph/db: thread context through ForEachNodeDirectedChannel 2026-02-25 15:33:34 +02:00
bandwidth_test.go htlcswitch+routing: PaymentBandwidth accepts channel peer pubkey argument 2025-07-02 12:09:24 +02:00
blinding.go routing: improve lasthoppaylaod size calculation 2024-12-10 19:05:49 +01:00
blinding_test.go routing: Use NUMS point for blinded paths 2024-12-10 19:05:49 +01:00
control_tower.go routing: fix log output line 2026-03-19 19:30:13 +01:00
control_tower_test.go multi: move failed attempt cfg option to the router subsytem 2026-02-25 08:02:26 +01:00
graph.go graphdb: pass context to GraphSession 2026-02-25 16:11:46 +02:00
heap.go routing: add inbound fee support to pathfinding 2024-03-31 18:12:28 +02:00
heap_test.go routing: optimize path finding structures 2019-10-24 21:38:07 -03:00
integrated_routing_context_test.go multi: skip range check in pathfinder and switch for custom htlc payments 2025-08-06 09:37:08 +02:00
integrated_routing_test.go multi: remove the need for the graphsession package 2025-02-18 10:15:41 -03:00
log.go multi: start updating various loggers to use the new v2 type 2024-10-22 17:03:55 +02:00
missioncontrol.go routing: adjust impact of pathfinding second chance 2026-05-13 13:45:13 +00:00
missioncontrol_state.go routing: adjust impact of pathfinding second chance 2026-05-13 13:45:13 +00:00
missioncontrol_state_test.go multi: formatting and comment fixes 2022-02-10 11:02:02 +01:00
missioncontrol_store.go routing: allow misson control manager to startup despite errors 2025-12-02 20:38:55 +01:00
missioncontrol_store_test.go routing: allow misson control manager to startup despite errors 2025-12-02 20:38:55 +01:00
missioncontrol_test.go routing: adjust impact of pathfinding second chance 2026-05-13 13:45:13 +00:00
mock_graph_test.go graphdb: pass context to GraphSession 2026-02-25 16:11:46 +02:00
mock_test.go multi: thread context through DeleteFailedAttempts 2026-02-25 08:02:24 +01:00
nodepair.go routing: extended DirectedNodePair functionality 2019-08-13 18:45:06 +02:00
pathfind.go go: update lightning-onion 2026-03-02 15:46:21 +01:00
pathfind_test.go graphdb: pass context to GraphSession 2026-02-25 16:11:46 +02:00
payment_lifecycle.go multi: move failed attempt cfg option to the router subsytem 2026-02-25 08:02:26 +01:00
payment_lifecycle_test.go multi: move failed attempt cfg option to the router subsytem 2026-02-25 08:02:26 +01:00
payment_session.go graphdb: pass context to GraphSession 2026-02-25 16:11:46 +02:00
payment_session_source.go models: simplify models.Node 2025-11-12 22:54:04 +08:00
payment_session_test.go graphdb: pass context to GraphSession 2026-02-25 16:11:46 +02:00
probability_apriori.go routing: adjust impact of pathfinding second chance 2026-05-13 13:45:13 +00:00
probability_apriori_test.go trivial: Fix spelling errors 2023-09-21 22:35:33 -04:00
probability_bimodal.go routing: adjust impact of pathfinding second chance 2026-05-13 13:45:13 +00:00
probability_bimodal_test.go routing: adjust impact of pathfinding second chance 2026-05-13 13:45:13 +00:00
probability_estimator.go routing: add probability estimator interface 2023-02-10 09:58:40 +01:00
probability_estimator_test.go routing: add probability benchmarks 2023-02-14 13:34:25 +01:00
README.md scripted-diff: replace ⛰ emoji with $ [skip ci] 2022-10-28 12:06:49 -04:00
result_interpretation.go routing: adjust impact of pathfinding second chance 2026-05-13 13:45:13 +00:00
result_interpretation_test.go routing: remove paymentFailure pointer 2025-04-30 17:43:58 +02:00
router.go multi: move failed attempt cfg option to the router subsytem 2026-02-25 08:02:26 +01:00
router_test.go routing: add test with ineffective second chance 2026-05-13 13:53:00 +00:00
setup_test.go channeldb/test: test with postgres 2021-10-29 10:54:44 +02:00
unified_edges.go graph/db: thread context through ForEachNodeDirectedChannel 2026-02-25 15:33:34 +02:00
unified_edges_test.go graph/db: refactor CachedEdgePolicy to use explicit boolean fields 2026-02-13 07:21:24 +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