64 lines
1.3 KiB
Go
64 lines
1.3 KiB
Go
package main
|
|
|
|
import (
|
|
"fmt"
|
|
"time"
|
|
|
|
"google.golang.org/grpc"
|
|
)
|
|
|
|
// connects via grpc to the ln node. default (hardcoded?) local:10K
|
|
func RpcConnect(args []string) error {
|
|
// client := getClient(ctx)
|
|
opts := []grpc.DialOption{grpc.WithInsecure()}
|
|
conn, err := grpc.Dial("localhost:10000", opts...)
|
|
if err != nil {
|
|
return err
|
|
}
|
|
state, err := conn.State()
|
|
if err != nil {
|
|
return err
|
|
}
|
|
fmt.Printf("connection state: %s\n", state.String())
|
|
time.Sleep(time.Second * 2)
|
|
// lnClient := lnrpc.NewLightningClient(conn)
|
|
// lnClient.NewAddress(nil, nil, nil) // crashes
|
|
|
|
state, err = conn.State()
|
|
if err != nil {
|
|
return err
|
|
}
|
|
fmt.Printf("connection state: %s\n", state.String())
|
|
|
|
err = conn.Close()
|
|
if err != nil {
|
|
return err
|
|
}
|
|
return nil
|
|
}
|
|
|
|
func LnConnect(args []string) error {
|
|
fmt.Printf("lnconnect, %d args\n", len(args))
|
|
return nil
|
|
}
|
|
|
|
// LnListen listens on the default port for incoming connections
|
|
func LnListen(args []string) error {
|
|
|
|
fmt.Printf("will start TCP port listener\n")
|
|
return nil
|
|
}
|
|
|
|
// For testing. Syntax: lnhi hello world
|
|
func LnChat(args []string) error {
|
|
|
|
var chat string
|
|
for _, s := range args {
|
|
chat += s + " "
|
|
}
|
|
// msg := append([]byte{lnwire.MSGID_TEXTCHAT}, []byte(chat)...)
|
|
|
|
fmt.Printf("will send text message: %s\n", chat)
|
|
return nil
|
|
}
|