mirror of
https://github.com/aljazceru/lightning.git
synced 2025-12-20 23:54:22 +01:00
features: do not set option_support_large_channel in channel_announcement.
Spec is wrong (it says it should be compulsory), and Eclair doesn't set it at all, leading to an error when they send their announcement_signatures. Fixes: #3703 Signed-off-by: Rusty Russell <rusty@rustcorp.com.au> Changelog-changed: large-channels: negotiate successfully with Eclair nodes.
This commit is contained in:
committed by
neil saitug
parent
b3eef81f19
commit
ce9e559aed
@@ -61,10 +61,14 @@ static const struct feature_style feature_styles[] = {
|
|||||||
.copy_style = { [INIT_FEATURE] = FEATURE_REPRESENT,
|
.copy_style = { [INIT_FEATURE] = FEATURE_REPRESENT,
|
||||||
[NODE_ANNOUNCE_FEATURE] = FEATURE_REPRESENT,
|
[NODE_ANNOUNCE_FEATURE] = FEATURE_REPRESENT,
|
||||||
[BOLT11_FEATURE] = FEATURE_REPRESENT } },
|
[BOLT11_FEATURE] = FEATURE_REPRESENT } },
|
||||||
|
/* FIXME: Spec is wrong, and Eclair doesn't include in channel_announce! */
|
||||||
|
/* BOLT #9:
|
||||||
|
* | 18/19 | `option_support_large_channel` |... INC+ ...
|
||||||
|
*/
|
||||||
{ OPT_LARGE_CHANNELS,
|
{ OPT_LARGE_CHANNELS,
|
||||||
.copy_style = { [INIT_FEATURE] = FEATURE_REPRESENT,
|
.copy_style = { [INIT_FEATURE] = FEATURE_REPRESENT,
|
||||||
[NODE_ANNOUNCE_FEATURE] = FEATURE_REPRESENT,
|
[NODE_ANNOUNCE_FEATURE] = FEATURE_REPRESENT,
|
||||||
[CHANNEL_FEATURE] = FEATURE_REPRESENT_AS_OPTIONAL } },
|
[CHANNEL_FEATURE] = FEATURE_DONT_REPRESENT } },
|
||||||
#if EXPERIMENTAL_FEATURES
|
#if EXPERIMENTAL_FEATURES
|
||||||
{ OPT_ONION_MESSAGES,
|
{ OPT_ONION_MESSAGES,
|
||||||
.copy_style = { [INIT_FEATURE] = FEATURE_REPRESENT,
|
.copy_style = { [INIT_FEATURE] = FEATURE_REPRESENT,
|
||||||
|
|||||||
@@ -46,8 +46,6 @@ def expected_channel_features(wumbo_channels=False, extra=[]):
|
|||||||
if EXPERIMENTAL_FEATURES:
|
if EXPERIMENTAL_FEATURES:
|
||||||
# OPT_ONION_MESSAGES
|
# OPT_ONION_MESSAGES
|
||||||
features += [103]
|
features += [103]
|
||||||
if wumbo_channels:
|
|
||||||
features += [19]
|
|
||||||
return hex_bits(features + extra)
|
return hex_bits(features + extra)
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user