cmd/lncli: add payment_addr flag to buildroute

This commit is contained in:
Elle Mouton committed 2022-05-25 11:45:18 +02:00
1 parent 08e4e66574
commit 5b0f2c4798
1 file changed
+17
+17
View File
@@ -1360,6 +1360,11 @@ var buildRouteCommand = cli.Command{
"use for the first hop of the payment", "use for the first hop of the payment",
Value: 0, Value: 0,
}, },
cli.StringFlag{
Name: "payment_addr",
Usage: "hex encoded payment address to set in the " +
"last hop's mpp record",
},
}, },
} }
@@ -1394,12 +1399,24 @@ func buildRoute(ctx *cli.Context) error {
} }
} }
var (
payAddr []byte
err error
)
if ctx.IsSet("payment_addr") {
payAddr, err = hex.DecodeString(ctx.String("payment_addr"))
if err != nil {
return fmt.Errorf("error parsing payment_addr: %v", err)
}
}
// Call BuildRoute rpc. // Call BuildRoute rpc.
req := &routerrpc.BuildRouteRequest{ req := &routerrpc.BuildRouteRequest{
AmtMsat: amtMsat, AmtMsat: amtMsat,
FinalCltvDelta: int32(ctx.Int64("final_cltv_delta")), FinalCltvDelta: int32(ctx.Int64("final_cltv_delta")),
HopPubkeys: rpcHops, HopPubkeys: rpcHops,
OutgoingChanId: ctx.Uint64("outgoing_chan_id"), OutgoingChanId: ctx.Uint64("outgoing_chan_id"),
PaymentAddr: payAddr,
} }
route, err := client.BuildRoute(ctxc, req) route, err := client.BuildRoute(ctxc, req)