Skip to content

Commit

Permalink
Specify max HTLC nLocktime for expiry_too_far
Browse files Browse the repository at this point in the history
  • Loading branch information
ariard committed Aug 12, 2023
1 parent aad959a commit 9036d7c
Showing 1 changed file with 9 additions and 1 deletion.
10 changes: 9 additions & 1 deletion 04-onion-routing.md
Original file line number Diff line number Diff line change
Expand Up @@ -62,6 +62,7 @@ A node:
* [Returning Errors](#returning-errors)
* [Failure Messages](#failure-messages)
* [Receiving Failure Codes](#receiving-failure-codes)
* [`max_htlc_cltv` Selection](#max-htlc-cltv-selection)
* [Test Vector](#test-vector)
* [Returning Errors](#returning-errors)
* [References](#references)
Expand Down Expand Up @@ -1325,7 +1326,7 @@ A _forwarding node_ MAY, but a _final node_ MUST NOT:
- report the `cltv_expiry` of the outgoing HTLC and the current channel setting for the outgoing
channel.
- return an `incorrect_cltv_expiry` error.
- if the `cltv_expiry` is unreasonably near the present:
- if the `cltv_expiry` is more than `max_htlc_cltv` near the present:
- report the current channel setting for the outgoing channel.
- return an `expiry_too_soon` error.
- if the `cltv_expiry` is unreasonably far in the future:
Expand Down Expand Up @@ -1407,6 +1408,13 @@ The _origin node_:
- MAY use the data specified in the various failure types for debugging
purposes.

## `max_htlc_cltv` Selection

If the HTLC expires too far in the future, a forwarding node can return an `expiry_too_far` error.

This `max_htlc_ctlv` value is defined by default to be 2016 blocks, based on historical default
deployed by Lightning implementations.

# Test Vector

## Returning Errors
Expand Down

0 comments on commit 9036d7c

Please sign in to comment.