RouteBlindingEncryptedDataTlv

Companion:
class
Source:
RouteBlinding.scala
trait Sum
trait Mirror
class Object
trait Matchable
class Any

Type members

Classlikes

Blinded routes constrain the features that can be used by relaying nodes to prevent probing. Without this mechanism nodes supporting features that aren't widely supported could easily be identified.

Blinded routes constrain the features that can be used by relaying nodes to prevent probing. Without this mechanism nodes supporting features that aren't widely supported could easily be identified.

Source:
RouteBlinding.scala

Blinding override for the rest of the route.

Blinding override for the rest of the route.

Source:
RouteBlinding.scala

Id of the outgoing channel, used to identify the next node.

Id of the outgoing channel, used to identify the next node.

Source:
RouteBlinding.scala

Id of the next node.

Id of the next node.

Source:
RouteBlinding.scala

Some padding can be added to ensure all payloads are the same size to improve privacy.

Some padding can be added to ensure all payloads are the same size to improve privacy.

Source:
RouteBlinding.scala

The final recipient may store some data in the encrypted payload for itself to avoid storing it locally. It can for example put a payment_hash to verify that the route is used for the correct invoice. It should use that field to detect when blinded routes are used outside of their intended use (malicious probing) and react accordingly (ignore the message or send an error depending on the use-case).

The final recipient may store some data in the encrypted payload for itself to avoid storing it locally. It can for example put a payment_hash to verify that the route is used for the correct invoice. It should use that field to detect when blinded routes are used outside of their intended use (malicious probing) and react accordingly (ignore the message or send an error depending on the use-case).

Source:
RouteBlinding.scala
case class PaymentConstraints(maxCltvExpiry: CltvExpiry, minAmount: MilliSatoshi) extends RouteBlindingEncryptedDataTlv

Constraints for the relaying node to enforce to prevent probing.

Constraints for the relaying node to enforce to prevent probing.

Source:
RouteBlinding.scala
case class PaymentRelay(cltvExpiryDelta: CltvExpiryDelta, feeProportionalMillionths: Long, feeBase: MilliSatoshi) extends RouteBlindingEncryptedDataTlv

Information for the relaying node to build the next HTLC.

Information for the relaying node to build the next HTLC.

Source:
RouteBlinding.scala

Inherited types

type MirroredElemLabels <: Tuple

The names of the product elements

The names of the product elements

Inherited from:
Mirror
Source:
Mirror.scala
type MirroredLabel <: String

The name of the type

The name of the type

Inherited from:
Mirror
Source:
Mirror.scala