lndclient: add last hop restriction
@@ -77,6 +77,10 @@ type SendPaymentRequest struct {
// together and sorted in forward order in order to reach the
// destination successfully.
RouteHints [][]zpay32.HopHint
+
+ // LastHopPubkey is the pubkey of the last hop of the route taken
+ // for this payment. If empty, any hop may be used.
+ LastHopPubkey *route.Vertex
}
// routerClient is a wrapper around the generated routerrpc proxy.
@@ -111,6 +115,9 @@ func (r *routerClient) SendPayment(ctx context.Context,
if request.OutgoingChannel != nil {
rpcReq.OutgoingChanId = *request.OutgoingChannel
}
+ if request.LastHopPubkey != nil {
+ rpcReq.LastHopPubkey = request.LastHopPubkey[:]
+ }
// Only if there is no payment request set, we will parse the individual
// payment parameters.
