lnd/routing
yyforyongyu 01e3bd87ab
routing: delete old payment lifecycle related unit tests
The old payment lifecycle is removed due to it's not "unit" -
maintaining these tests probably takes as much work as the actual
methods being tested, if not more so. Moreover, the usage of the old
mockers in current payment lifecycle test is removed as it re-implements
other interfaces and sometimes implements it uniquely just for the
tests. This is bad as, not only we need to work on the actual interface
implementations and test them , but also re-implement them again in the
test without testing them!
2023-11-13 16:09:11 +08:00
..
chainview routing: use T.TempDir to create temporary test directory 2022-08-24 09:03:05 +08:00
localchans multi: move DB schemas to channeldb/models 2023-11-08 14:50:35 +02:00
route routing: account for blinded routes in fee calculation 2023-10-06 16:38:33 -07: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
ann_validation.go routing: stricter maxHTLC checks 2023-02-21 14:03:51 +01:00
bandwidth_test.go multi: use btcd's btcec/v2 and btcutil modules 2022-03-09 19:02:37 +01:00
bandwidth.go routing: add more verbose logs 2023-01-17 07:26:57 +08:00
blinding_test.go multi: add blinded route to route requests expressed as hints 2023-10-06 16:38:33 -07:00
blinding.go multi: move DB schemas to channeldb/models 2023-11-08 14:50:35 +02:00
control_tower_test.go channeldb+routing: add new interface method TerminalInfo 2023-11-13 16:09:11 +08:00
control_tower.go channeldb+routing: add new interface method TerminalInfo 2023-11-13 16:09:11 +08:00
errors.go multi: Fix typos [skip ci] 2022-01-24 12:19:02 +02:00
graph.go multi: let ForEachChannel be a method on ChannelGraph 2023-11-08 10:51:50 +02:00
heap_test.go
heap.go multi: move DB schemas to channeldb/models 2023-11-08 14:50:35 +02:00
integrated_routing_context_test.go routing+lnrpc: make capacity factor configurable 2023-02-24 15:28:55 +01:00
integrated_routing_test.go lnd+routing+rpc: switch mc to (external) estimator 2023-02-14 13:34:25 +01:00
log.go routing: define subsystem constant 2019-12-11 00:17:04 +01:00
missioncontrol_state_test.go multi: formatting and comment fixes 2022-02-10 11:02:02 +01:00
missioncontrol_state.go multi: Fix typos [skip ci] 2022-01-24 12:19:02 +02:00
missioncontrol_store_test.go routing: use T.TempDir to create temporary test directory 2022-08-24 09:03:05 +08:00
missioncontrol_store.go lnwire: allow longer failure messages 2022-12-02 14:27:59 +01:00
missioncontrol_test.go routing+lnrpc: make capacity factor configurable 2023-02-24 15:28:55 +01:00
missioncontrol.go multi: add debug logs to catch slow shutdown 2023-10-06 16:34:47 -07:00
mock_graph_test.go multi: move DB schemas to channeldb/models 2023-11-08 14:50:35 +02:00
mock_test.go channeldb+routing: add new interface method TerminalInfo 2023-11-13 16:09:11 +08:00
nodepair.go
notifications_test.go multi: address linter issues 2023-11-08 14:50:35 +02:00
notifications.go multi: move DB schemas to channeldb/models 2023-11-08 14:50:35 +02:00
pathfind_test.go multi: move DB schemas to channeldb/models 2023-11-08 14:50:35 +02:00
pathfind.go multi: move DB schemas to channeldb/models 2023-11-08 14:50:35 +02:00
payment_lifecycle_test.go routing: delete old payment lifecycle related unit tests 2023-11-13 16:09:11 +08:00
payment_lifecycle.go routing: fail attempt when no shard is found or circuit generation fails 2023-11-13 16:09:11 +08:00
payment_session_source.go multi: move DB schemas to channeldb/models 2023-11-08 14:50:35 +02:00
payment_session_test.go multi: move DB schemas to channeldb/models 2023-11-08 14:50:35 +02:00
payment_session.go multi: move DB schemas to channeldb/models 2023-11-08 14:50:35 +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: stronger use of direct bimodal probability 2023-03-23 11:12:10 +01: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 multi: run gosimports 2022-02-10 11:02:01 +01:00
result_interpretation.go multi: Fix typos [skip ci] 2022-01-24 12:19:02 +02:00
router_test.go routing: delete old payment lifecycle related unit tests 2023-11-13 16:09:11 +08:00
router.go channeldb+routing: add new interface method TerminalInfo 2023-11-13 16:09:11 +08:00
setup_test.go channeldb/test: test with postgres 2021-10-29 10:54:44 +02:00
stats.go
unified_edges_test.go multi: move DB schemas to channeldb/models 2023-11-08 14:50:35 +02:00
unified_edges.go multi: move DB schemas to channeldb/models 2023-11-08 14:50:35 +02:00
validation_barrier_test.go routing+discovery: uniform error codes in routing 2022-01-05 04:27:33 +08:00
validation_barrier.go multi: move DB schemas to channeldb/models 2023-11-08 14:50:35 +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