mirror of
https://github.com/lightningnetwork/lnd.git
synced 2025-06-22 23:03:43 +02:00
lncli: enable multiple outgoing channel ids in payments
This commit is contained in:
parent
4fa483f1bc
commit
72a56f56b4
@ -169,11 +169,13 @@ func paymentFlags() []cli.Flag {
|
|||||||
},
|
},
|
||||||
cltvLimitFlag,
|
cltvLimitFlag,
|
||||||
lastHopFlag,
|
lastHopFlag,
|
||||||
cli.Uint64Flag{
|
cli.Int64SliceFlag{
|
||||||
Name: "outgoing_chan_id",
|
Name: "outgoing_chan_id",
|
||||||
Usage: "short channel id of the outgoing channel to " +
|
Usage: "short channel id of the outgoing channel to " +
|
||||||
"use for the first hop of the payment",
|
"use for the first hop of the payment; can " +
|
||||||
Value: 0,
|
"be specified multiple times in the same " +
|
||||||
|
"command",
|
||||||
|
Value: &cli.Int64Slice{},
|
||||||
},
|
},
|
||||||
cli.BoolFlag{
|
cli.BoolFlag{
|
||||||
Name: "force, f",
|
Name: "force, f",
|
||||||
@ -463,10 +465,14 @@ func sendPaymentRequest(ctx *cli.Context,
|
|||||||
client := lnrpc.NewLightningClient(conn)
|
client := lnrpc.NewLightningClient(conn)
|
||||||
routerClient := routerrpc.NewRouterClient(conn)
|
routerClient := routerrpc.NewRouterClient(conn)
|
||||||
|
|
||||||
outChan := ctx.Uint64("outgoing_chan_id")
|
outChan := ctx.Int64Slice("outgoing_chan_id")
|
||||||
if outChan != 0 {
|
if len(outChan) != 0 {
|
||||||
req.OutgoingChanIds = []uint64{outChan}
|
req.OutgoingChanIds = make([]uint64, len(outChan))
|
||||||
|
for i, c := range outChan {
|
||||||
|
req.OutgoingChanIds[i] = uint64(c)
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
if ctx.IsSet(lastHopFlag.Name) {
|
if ctx.IsSet(lastHopFlag.Name) {
|
||||||
lastHop, err := route.NewVertexFromStr(
|
lastHop, err := route.NewVertexFromStr(
|
||||||
ctx.String(lastHopFlag.Name),
|
ctx.String(lastHopFlag.Name),
|
||||||
|
Loading…
x
Reference in New Issue
Block a user