mirror of
https://github.com/lightningnetwork/lnd.git
synced 2025-09-23 08:11:48 +02:00
multi: extract path ID and total amt from received payment
We've covered all the logic for building a blinded path to ourselves and putting that into an invoice - so now we start preparing to actually be able to recognise the incoming payment as one from a blinded path we created. The incoming update_add_htlc will have an `encrypted_recipient_data` blob for us that we would have put in the original invoice. From this we extract the PathID which we wrote. We consider this the payment address and we use this to derive the associated invoice location. Blinded path payments will not include MPP records, so the payment address and total payment amount must be gleaned from the pathID and new totalAmtMsat onion field respectively. This commit only covers the final hop payload of a hop in a blinded path. Dummy hops will be handled in the following commit.
This commit is contained in:
@@ -1,6 +1,7 @@
|
||||
package hop
|
||||
|
||||
import (
|
||||
"github.com/btcsuite/btcd/chaincfg/chainhash"
|
||||
"github.com/lightningnetwork/lnd/lnwire"
|
||||
)
|
||||
|
||||
@@ -27,4 +28,9 @@ type ForwardingInfo struct {
|
||||
// node in UpdateAddHtlc. This field is set if the htlc is part of a
|
||||
// blinded route.
|
||||
NextBlinding lnwire.BlindingPointRecord
|
||||
|
||||
// PathID is a secret identifier that the creator of a blinded path
|
||||
// sets for itself to ensure that the blinded path has been used in the
|
||||
// correct context.
|
||||
PathID *chainhash.Hash
|
||||
}
|
||||
|
Reference in New Issue
Block a user