cmd/lncli: convert instances of lightning_id to compressed pubkey
This commit is contained in:
parent
de1a3e1436
commit
6d39b4be95
@ -149,7 +149,7 @@ func sendMany(ctx *cli.Context) error {
|
|||||||
|
|
||||||
var ConnectCommand = cli.Command{
|
var ConnectCommand = cli.Command{
|
||||||
Name: "connect",
|
Name: "connect",
|
||||||
Usage: "connect to a remote lnd peer: <lnid>@host",
|
Usage: "connect to a remote lnd peer: <pubkey>@host",
|
||||||
Action: connectPeer,
|
Action: connectPeer,
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -160,11 +160,12 @@ func connectPeer(ctx *cli.Context) error {
|
|||||||
targetAddress := ctx.Args().Get(0)
|
targetAddress := ctx.Args().Get(0)
|
||||||
splitAddr := strings.Split(targetAddress, "@")
|
splitAddr := strings.Split(targetAddress, "@")
|
||||||
if len(splitAddr) != 2 {
|
if len(splitAddr) != 2 {
|
||||||
return fmt.Errorf("target address expected in format: lnid@host:port")
|
return fmt.Errorf("target address expected in format: " +
|
||||||
|
"pubkey@host:port")
|
||||||
}
|
}
|
||||||
|
|
||||||
addr := &lnrpc.LightningAddress{
|
addr := &lnrpc.LightningAddress{
|
||||||
PubKeyHash: splitAddr[0],
|
Pubkey: splitAddr[0],
|
||||||
Host: splitAddr[1],
|
Host: splitAddr[1],
|
||||||
}
|
}
|
||||||
req := &lnrpc.ConnectPeerRequest{addr}
|
req := &lnrpc.ConnectPeerRequest{addr}
|
||||||
@ -184,17 +185,18 @@ var OpenChannelCommand = cli.Command{
|
|||||||
Description: "Attempt to open a new channel to an existing peer, " +
|
Description: "Attempt to open a new channel to an existing peer, " +
|
||||||
"optionally blocking until the channel is 'open'. Once the " +
|
"optionally blocking until the channel is 'open'. Once the " +
|
||||||
"channel is open, a channelPoint (txid:vout) of the funding " +
|
"channel is open, a channelPoint (txid:vout) of the funding " +
|
||||||
"output is returned. NOTE: peer_id and lightning_id are " +
|
"output is returned. NOTE: peer_id and node_key are " +
|
||||||
"mutually exclusive, only one should be used, not both.",
|
"mutually exclusive, only one should be used, not both.",
|
||||||
Usage: "openchannel --peer_id=X --local_amt=N --remote_amt=N --num_confs=N",
|
Usage: "openchannel --node_key=X --local_amt=N --remote_amt=N --num_confs=N",
|
||||||
Flags: []cli.Flag{
|
Flags: []cli.Flag{
|
||||||
cli.IntFlag{
|
cli.IntFlag{
|
||||||
Name: "peer_id",
|
Name: "peer_id",
|
||||||
Usage: "the relative id of the peer to open a channel with",
|
Usage: "the relative id of the peer to open a channel with",
|
||||||
},
|
},
|
||||||
cli.StringFlag{
|
cli.StringFlag{
|
||||||
Name: "lightning_id",
|
Name: "node_key",
|
||||||
Usage: "the lightning id of the target peer",
|
Usage: "the identity public key of the target peer " +
|
||||||
|
"serialized in compressed format",
|
||||||
},
|
},
|
||||||
cli.IntFlag{
|
cli.IntFlag{
|
||||||
Name: "local_amt",
|
Name: "local_amt",
|
||||||
@ -222,7 +224,7 @@ func openChannel(ctx *cli.Context) error {
|
|||||||
ctxb := context.Background()
|
ctxb := context.Background()
|
||||||
client := getClient(ctx)
|
client := getClient(ctx)
|
||||||
|
|
||||||
if ctx.Int("peer_id") != 0 && ctx.String("lightning_id") != "" {
|
if ctx.Int("peer_id") != 0 && ctx.String("node_key") != "" {
|
||||||
return fmt.Errorf("both peer_id and lightning_id cannot be set " +
|
return fmt.Errorf("both peer_id and lightning_id cannot be set " +
|
||||||
"at the same time, only one can be specified")
|
"at the same time, only one can be specified")
|
||||||
}
|
}
|
||||||
@ -236,11 +238,11 @@ func openChannel(ctx *cli.Context) error {
|
|||||||
if ctx.Int("peer_id") != 0 {
|
if ctx.Int("peer_id") != 0 {
|
||||||
req.TargetPeerId = int32(ctx.Int("peer_id"))
|
req.TargetPeerId = int32(ctx.Int("peer_id"))
|
||||||
} else {
|
} else {
|
||||||
lnID, err := hex.DecodeString(ctx.String("lightning_id"))
|
nodePubHex, err := hex.DecodeString(ctx.String("node_key"))
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return fmt.Errorf("unable to decode lightning id: %v", err)
|
return fmt.Errorf("unable to decode lightning id: %v", err)
|
||||||
}
|
}
|
||||||
req.TargetNode = lnID
|
req.NodePubkey = nodePubHex
|
||||||
}
|
}
|
||||||
|
|
||||||
stream, err := client.OpenChannel(ctxb, req)
|
stream, err := client.OpenChannel(ctxb, req)
|
||||||
@ -540,7 +542,7 @@ func listChannels(ctx *cli.Context) error {
|
|||||||
var SendPaymentCommand = cli.Command{
|
var SendPaymentCommand = cli.Command{
|
||||||
Name: "sendpayment",
|
Name: "sendpayment",
|
||||||
Description: "send a payment over lightning",
|
Description: "send a payment over lightning",
|
||||||
Usage: "sendpayment --dest=[node_id] --amt=[in_satoshis]",
|
Usage: "sendpayment --dest=[node_key] --amt=[in_satoshis] --payment_hash=[hash] --debug_send=[true|false]",
|
||||||
Flags: []cli.Flag{
|
Flags: []cli.Flag{
|
||||||
cli.StringFlag{
|
cli.StringFlag{
|
||||||
Name: "dest, d",
|
Name: "dest, d",
|
||||||
|
Loading…
Reference in New Issue
Block a user