lnrpc+rpcserver: add payment_addr field to PayReq

This commit is contained in:
Conner Fromknecht
2019-12-05 07:59:47 -08:00
parent cd27ee7cfc
commit abb7f4fa9e
4 changed files with 560 additions and 540 deletions

View File

@@ -4593,6 +4593,12 @@ func (r *rpcServer) DecodePayReq(ctx context.Context,
amt = int64(payReq.MilliSat.ToSatoshis())
}
// Extract the payment address from the payment request, if present.
var paymentAddr []byte
if payReq.PaymentAddr != nil {
paymentAddr = payReq.PaymentAddr[:]
}
dest := payReq.Destination.SerializeCompressed()
return &lnrpc.PayReq{
Destination: hex.EncodeToString(dest),
@@ -4605,6 +4611,7 @@ func (r *rpcServer) DecodePayReq(ctx context.Context,
Expiry: expiry,
CltvExpiry: int64(payReq.MinFinalCLTVExpiry()),
RouteHints: routeHints,
PaymentAddr: paymentAddr,
}, nil
}