Merge pull request #6576 from ellemouton/paymentAddrBuildRouteFlag

lncli: add payment-addr flag to buildroute
This commit is contained in:
Olaoluwa Osuntokun 2022-06-24 15:44:35 -07:00 committed by GitHub
commit a121f305b6
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
2 changed files with 20 additions and 0 deletions

View file

@ -1360,6 +1360,11 @@ var buildRouteCommand = cli.Command{
"use for the first hop of the payment",
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.
req := &routerrpc.BuildRouteRequest{
AmtMsat: amtMsat,
FinalCltvDelta: int32(ctx.Int64("final_cltv_delta")),
HopPubkeys: rpcHops,
OutgoingChanId: ctx.Uint64("outgoing_chan_id"),
PaymentAddr: payAddr,
}
route, err := client.BuildRoute(ctxc, req)

View file

@ -72,6 +72,9 @@ releases. Backward compatibility is not guaranteed!
caveats/restrictions to be added to an existing macaroon (instead of needing
to bake a new one).
* [Add `payment_addr` flag to `buildroute`](https://github.com/lightningnetwork/lnd/pull/6576)
so that the mpp record of the route can be set correctly.
## Neutrino
[Neutrino now suports BIP