mirror of
https://github.com/lightningnetwork/lnd.git
synced 2025-11-11 22:57:59 +01:00
can send messages from shell over grpc. doesn't do anything yet.
This commit is contained in:
committed by
Olaoluwa Osuntokun
parent
e5e2a9a162
commit
8bd8293c8c
@@ -6,22 +6,40 @@ import (
|
||||
"log"
|
||||
"os"
|
||||
"strings"
|
||||
|
||||
"golang.org/x/net/context"
|
||||
"google.golang.org/grpc"
|
||||
"li.lan/labs/plasma/lnrpc"
|
||||
)
|
||||
|
||||
var z lnrpc.LightningClient
|
||||
var stub context.Context
|
||||
|
||||
func main() {
|
||||
fmt.Printf("LNShell v0.0. \n")
|
||||
fmt.Printf("Connects to LN daemon, default on 127.0.0.1:10000.\n")
|
||||
shellPrompt()
|
||||
err := shellPrompt()
|
||||
if err != nil {
|
||||
log.Fatal(err)
|
||||
}
|
||||
return
|
||||
}
|
||||
|
||||
func shellPrompt() {
|
||||
func shellPrompt() error {
|
||||
stub = context.Background()
|
||||
opts := []grpc.DialOption{grpc.WithInsecure()}
|
||||
conn, err := grpc.Dial("localhost:10000", opts...)
|
||||
if err != nil {
|
||||
return err
|
||||
}
|
||||
z = lnrpc.NewLightningClient(conn)
|
||||
|
||||
for {
|
||||
reader := bufio.NewReaderSize(os.Stdin, 4000)
|
||||
fmt.Printf("->")
|
||||
msg, err := reader.ReadString('\n')
|
||||
if err != nil {
|
||||
log.Fatal(err)
|
||||
return err
|
||||
}
|
||||
cmdslice := strings.Fields(msg)
|
||||
if len(cmdslice) < 1 {
|
||||
@@ -30,7 +48,7 @@ func shellPrompt() {
|
||||
fmt.Printf("entered command: %s\n", msg)
|
||||
err = Shellparse(cmdslice)
|
||||
if err != nil {
|
||||
log.Fatal(err)
|
||||
return err
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -60,15 +78,13 @@ func Shellparse(cmdslice []string) error {
|
||||
}
|
||||
return nil
|
||||
}
|
||||
|
||||
if cmd == "rpc" {
|
||||
err = RpcConnect(args)
|
||||
if cmd == "lnl" {
|
||||
err = LnListen(args)
|
||||
if err != nil {
|
||||
fmt.Printf("RPC connect error: %s\n", err)
|
||||
fmt.Printf("LN listen error: %s\n", err)
|
||||
}
|
||||
return nil
|
||||
}
|
||||
|
||||
fmt.Printf("Command not recognized.\n")
|
||||
return nil
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user