Put directly the pem in the json configuration

This commit is contained in:
Yaacov Akiba Slama
2023-01-09 22:23:58 +02:00
parent 001b4a5dbd
commit 1cb49f2896
2 changed files with 14 additions and 21 deletions

View File

@@ -1,7 +1,8 @@
package itest
import (
"encoding/base64"
"encoding/hex"
"encoding/json"
"fmt"
"log"
"os"
@@ -48,12 +49,11 @@ func NewLndLspdNode(h *lntest.TestHarness, m *lntest.Miner, name string) LspNode
}
lightningNode := lntest.NewLndNode(h, m, name, args...)
lnd := fmt.Sprintf(
`{ "address": "%s", "cert": "%s", "macaroon": "%x" }`,
lightningNode.GrpcHost(),
base64.StdEncoding.EncodeToString(lightningNode.TlsCert()),
lightningNode.Macaroon(),
)
j, _ := json.Marshal(map[string]string{
"address": lightningNode.GrpcHost(),
"cert": lightningNode.TlsCert(),
"macaroon": hex.EncodeToString(lightningNode.Macaroon())})
lnd := string(j)
lspBase, err := newLspd(h, name, &lnd, nil)
if err != nil {
h.T.Fatalf("failed to initialize lspd")
@@ -113,12 +113,11 @@ func (c *LndLspNode) Start() {
split := strings.Split(string(scriptFile), "\n")
for i, s := range split {
if strings.HasPrefix(s, "export NODES") {
ext := fmt.Sprintf(
`"lnd": { "address": "%s", "cert": "%s", "macaroon": "%x" }}]'`,
c.lightningNode.GrpcHost(),
base64.StdEncoding.EncodeToString(c.lightningNode.TlsCert()),
c.lightningNode.Macaroon(),
)
j, _ := json.Marshal(map[string]string{
"address": c.lightningNode.GrpcHost(),
"cert": c.lightningNode.TlsCert(),
"macaroon": hex.EncodeToString(c.lightningNode.Macaroon())})
ext := fmt.Sprintf(`"lnd": %s}]`, string(j))
start, _, _ := strings.Cut(s, `"lnd"`)
split[i] = start + ext