lnd.xprv/cmd/lnshell/commands.go
2016-01-14 23:55:45 -08:00

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
}