routing: convert to node pair based

Previously mission control tracked failures on a per node, per channel basis.
This commit changes this to tracking on the level of directed node pairs. The goal
of moving to this coarser-grained level is to reduce the number of required
payment attempts without compromising payment reliability.
This commit is contained in:
Joost Jager
2019-07-29 15:10:58 +02:00
parent 6ee2c04190
commit f1769c8c8c
17 changed files with 1133 additions and 995 deletions

View File

@@ -2960,6 +2960,7 @@ func TestRouterPaymentStateMachine(t *testing.T) {
ChainView: chainView,
Control: control,
SessionSource: &mockPaymentSessionSource{},
MissionControl: &mockMissionControl{},
Payer: payer,
ChannelPruneExpiry: time.Hour * 24,
GraphPruneInterval: time.Hour * 2,