mirror of
https://github.com/lightningnetwork/lnd.git
synced 2025-09-02 23:15:36 +02:00
htlcswitch: add linkError field to htlcpacket
This commit adds a linkError field to track the value of failures which occur at our node. This field is set when local payments or multi hop htlcs fail in the switch or on our outgoing link. This addition is required for the addition of a htlc notifier which will notify these failures in handleDownstreamPacket. The passing of link error to failAddPacket removes the need for an additional error field, because the link error's failure detail will contain any additional metadata. In the places where the failure detail does not cover all the metadata that was previously supplied by addr err, the error is logged before calling failAddPacket so that this change does not reduce the amount of information we log.
This commit is contained in:
@@ -54,6 +54,11 @@ type htlcPacket struct {
|
||||
// encrypted with any shared secret.
|
||||
localFailure bool
|
||||
|
||||
// linkFailure is non-nil for htlcs that fail at our node. This may
|
||||
// occur for our own payments which fail on the outgoing link,
|
||||
// or for forwards which fail in the switch or on the outgoing link.
|
||||
linkFailure *LinkError
|
||||
|
||||
// convertedError is set to true if this is an HTLC fail that was
|
||||
// created using an UpdateFailMalformedHTLC from the remote party. If
|
||||
// this is true, then when forwarding this failure packet, we'll need
|
||||
|
Reference in New Issue
Block a user