From 441e39c892cea455e5935f5ed66013ecef797b05 Mon Sep 17 00:00:00 2001 From: Jesse de Wit Date: Thu, 1 Aug 2024 09:34:45 +0200 Subject: [PATCH] don't error when node unable to connect on startup --- cmd/lspd/run.go | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/cmd/lspd/run.go b/cmd/lspd/run.go index 76634356..5e423a48 100644 --- a/cmd/lspd/run.go +++ b/cmd/lspd/run.go @@ -21,6 +21,7 @@ import ( "github.com/breez/lspd/config" "github.com/breez/lspd/history" "github.com/breez/lspd/interceptor" + "github.com/breez/lspd/lightning" "github.com/breez/lspd/lnd" "github.com/breez/lspd/lsps0" "github.com/breez/lspd/lsps2" @@ -314,7 +315,19 @@ func initializeNodes(configs []*config.NodeConfig) ([]*common.Node, error) { // in config. info, err := node.Client.GetInfo() if err != nil { - return nil, fmt.Errorf("failed to get info from host %s", node.NodeConfig.Host) + decodedPubkey, decodeErr := hex.DecodeString( + node.NodeConfig.NodePubkey) + if node.NodeConfig.Name == "" || node.NodeConfig.NodePubkey == "" || + decodeErr != nil || len(decodedPubkey) != 33 { + + return nil, fmt.Errorf("failed to get info from host %s", + node.NodeConfig.Host) + } + + info = &lightning.GetInfoResult{ + Alias: node.NodeConfig.Name, + Pubkey: node.NodeConfig.NodePubkey, + } } if node.NodeConfig.Name == "" {