lnrpc: receive custom message

This commit is contained in:
Joost Jager
2021-05-31 12:06:48 +02:00
parent ae959b16ae
commit ade50d0b2c
16 changed files with 4406 additions and 3836 deletions

View File

@@ -2,6 +2,7 @@ package main
import (
"encoding/hex"
"fmt"
"github.com/lightningnetwork/lnd/lnrpc"
"github.com/urfave/cli"
@@ -51,3 +52,32 @@ func sendCustom(ctx *cli.Context) error {
return err
}
var subscribeCustomCommand = cli.Command{
Name: "subscribecustom",
Action: actionDecorator(subscribeCustom),
}
func subscribeCustom(ctx *cli.Context) error {
ctxc := getContext()
client, cleanUp := getClient(ctx)
defer cleanUp()
stream, err := client.SubscribeCustomMessages(
ctxc,
&lnrpc.SubscribeCustomMessagesRequest{},
)
if err != nil {
return err
}
for {
msg, err := stream.Recv()
if err != nil {
return err
}
fmt.Printf("Received from peer %x: type=%d, data=%x\n",
msg.Peer, msg.Type, msg.Data)
}
}