-
Notifications
You must be signed in to change notification settings - Fork 902
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
wire: split onion messages from peer wire messages.
The recent update to BOLT #4 includes failure message specifications, which are completely orthogonal to the normal ones. Don't include them in the gen_peer_wire_csv. This onion_defs.h file assumes we are using 2-byte failure codes as per the onion-failmsg-cleanup branch. Signed-off-by: Rusty Russell <[email protected]>
- Loading branch information
1 parent
b6a55a6
commit d8feec2
Showing
3 changed files
with
62 additions
and
3 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,29 @@ | ||
#include <wire/onion_defs.h> | ||
invalid_realm,PERM|1 | ||
temporary_node_failure,NODE|2 | ||
permanent_node_failure,PERM|NODE|2 | ||
required_node_feature_missing,PERM|NODE|3 | ||
invalid_onion_version,BADONION|PERM|4 | ||
invalid_onion_version,0,sha256-of-onion,32 | ||
invalid_onion_hmac,BADONION|PERM|5 | ||
invalid_onion_hmac,0,sha256-of-onion,32 | ||
invalid_onion_key,BADONION|PERM|6 | ||
invalid_onion_key,0,sha256-of-onion,32 | ||
temporary_channel_failure,7 | ||
permanent_channel_failure,PERM|8 | ||
required_channel_feature_missing,PERM|9 | ||
unknown_next_peer,PERM|10 | ||
amount_below_minimum,UPDATE|11 | ||
amount_below_minimum,0,htlc-msat,4 | ||
amount_below_minimum,4,len,2 | ||
fee_insufficient,UPDATE|12 | ||
fee_insufficient,0,htlc-msat,4 | ||
fee_insufficient,4,len,2 | ||
incorrect_cltv_expiry,UPDATE|13 | ||
incorrect_cltv_expiry,0,cltv-expiry,4 | ||
incorrect_cltv_expiry,4,len,2 | ||
expiry_too_soon,UPDATE|14 | ||
expiry_too_soon,0,len,2 | ||
unknown_payment_hash,PERM|15 | ||
incorrect_payment_amount,PERM|16 | ||
final_expiry_too_soon,17 |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,18 @@ | ||
/* Macro definitions for constants used in BOLT #4 */ | ||
#ifndef LIGHTNING_WIRE_ONION_DEFS_H | ||
#define LIGHTNING_WIRE_ONION_DEFS_H | ||
|
||
/* BOLT #4: | ||
* | ||
* The top byte of `failure-code` can be read as a set of flags: | ||
* * 0x8000 (BADONION): unparsable onion, encrypted by previous node. | ||
* * 0x4000 (PERM): permanent failure (otherwise transient) | ||
* * 0x2000 (NODE): node failure (otherwise channel) | ||
* * 0x1000 (UPDATE): new channel update enclosed | ||
*/ | ||
#define BADONION 0x8000 | ||
#define PERM 0x4000 | ||
#define NODE 0x2000 | ||
#define UPDATE 0x1000 | ||
|
||
#endif /* LIGHTNING_WIRE_ONION_DEFS_H */ |