Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

BOLT4: Specify max HTLC nLocktime for expiry_too_far #1086

Merged
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
7 changes: 6 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)
* [Onion Messages](#onion-messages)
* [Test Vector](#test-vector)
* [Returning Errors](#returning-errors)
Expand Down Expand Up @@ -1333,7 +1334,7 @@ A _forwarding node_ MAY, but a _final node_ MUST NOT:
- if the `cltv_expiry` is unreasonably 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:
- if the `cltv_expiry` is more than `max_htlc_cltv` in the future:
- return an `expiry_too_far` error.
- if the channel is disabled:
- report the current channel setting for the outgoing channel.
Expand Down Expand Up @@ -1580,6 +1581,10 @@ Onion messages don't explicitly require a channel, but for
spam-reduction a node may choose to ratelimit such peers, especially
messages it is asked to forward.

## `max_htlc_cltv` Selection

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

# Test Vector

Expand Down