add cln to main

This commit is contained in:
Jesse de Wit
2022-11-18 16:41:30 +01:00
parent 5b864f9cce
commit c57795643b
2 changed files with 25 additions and 6 deletions

29
main.go
View File

@@ -24,8 +24,30 @@ func main() {
log.Fatalf("pgConnect() error: %v", err)
}
client = NewLndClient()
interceptor := NewLndHtlcInterceptor(client)
runCln := os.Getenv("RUN_CLN") == "true"
runLnd := os.Getenv("RUN_LND") == "true"
if runCln && runLnd {
log.Fatalf("One of RUN_CLN or RUN_LND must be true, not both.")
}
if !runCln && !runLnd {
log.Fatalf("Either RUN_CLN or RUN_LND must be true.")
}
var interceptor HtlcInterceptor
if runCln {
c := NewClnClient("lightningrpc", ".")
client = c
interceptor = NewClnHtlcInterceptor(c)
}
if runLnd {
c := NewLndClient()
client = c
interceptor = NewLndHtlcInterceptor(c)
}
s := NewGrpcServer()
info, err := client.GetInfo()
@@ -39,9 +61,6 @@ func main() {
nodePubkey = info.Pubkey
}
go forwardingHistorySynchronize(client)
go channelsSynchronize(client)
var wg sync.WaitGroup
wg.Add(2)

View File

@@ -46,7 +46,7 @@ type server struct {
}
var (
client *LndClient
client LightningClient
openChannelReqGroup singleflight.Group
privateKey *btcec.PrivateKey
publicKey *btcec.PublicKey