separate node logic

This commit is contained in:
Jesse de Wit
2023-08-14 13:10:46 +02:00
parent 25d205e05c
commit ddba2a114c
4 changed files with 171 additions and 134 deletions

View File

@@ -20,6 +20,7 @@ import (
"github.com/breez/lspd/mempool"
"github.com/breez/lspd/notifications"
"github.com/breez/lspd/postgresql"
"github.com/breez/lspd/shared"
"github.com/btcsuite/btcd/btcec/v2"
)
@@ -44,6 +45,11 @@ func main() {
log.Fatalf("need at least one node configured in NODES.")
}
nodesService, err := shared.NewNodesService(nodes)
if err != nil {
log.Fatalf("failed to create nodes service: %v", err)
}
mempoolUrl := os.Getenv("MEMPOOL_API_BASE_URL")
if mempoolUrl == "" {
log.Fatalf("No mempool url configured.")
@@ -136,7 +142,7 @@ func main() {
certMagicDomain := os.Getenv("CERTMAGIC_DOMAIN")
cs := NewChannelOpenerServer(interceptStore)
ns := notifications.NewNotificationsServer(notificationsStore)
s, err := NewGrpcServer(nodes, address, certMagicDomain, cs, ns)
s, err := NewGrpcServer(nodesService, address, certMagicDomain, cs, ns)
if err != nil {
log.Fatalf("failed to initialize grpc server: %v", err)
}