5b4c8ac232
In this commit, we extend the Hop struct to carry an arbitrary set of TLV values, and add a new field that allows us to distinguish between the modern and legacy TLV payload. We add a new `PackPayload` method that will be used to encode the combined required routing TLV fields along any set of TLV fields that were specified as part of path finding. Finally, the `ToSphinxPath` has been extended to be able to recognize if a hop needs the modern, or legacy payload.
16 lines
418 B
Go
16 lines
418 B
Go
package tlv
|
|
|
|
const (
|
|
// AmtOnionType is the type used in the onion to refrence the amount to
|
|
// send to the next hop.
|
|
AmtOnionType Type = 2
|
|
|
|
// LockTimeTLV is the type used in the onion to refenernce the CLTV
|
|
// value that should be used for the next hop's HTLC.
|
|
LockTimeOnionType Type = 4
|
|
|
|
// NextHopOnionType is the type used in the onion to reference the ID
|
|
// of the next hop.
|
|
NextHopOnionType Type = 6
|
|
)
|