channeldb+routing: add in-memory graph

Adds an in-memory channel graph cache for faster pathfinding.

Original PoC by: Joost Jager
Co-Authored by: Oliver Gugger
This commit is contained in:
Joost Jager
2021-09-21 19:18:20 +02:00
committed by Oliver Gugger
parent d6fa912188
commit 369c09be61
11 changed files with 652 additions and 133 deletions

View File

@@ -47,12 +47,7 @@ func (m *SessionSource) getRoutingGraph() (routingGraph, func(), error) {
if err != nil {
return nil, nil, err
}
return routingTx, func() {
err := routingTx.close()
if err != nil {
log.Errorf("Error closing db tx: %v", err)
}
}, nil
return routingTx, func() {}, nil
}
// NewPaymentSession creates a new payment session backed by the latest prune