mirror of
https://github.com/ElementsProject/lightning.git
synced 2025-03-01 01:32:34 +01:00
features: renumber from 102/103 to 38/39.
100+ is for experimentation, modern spec practice is to assign feature bits sequentially as PRs get added, to avoid later renumbering. Still respect the old bit for now. Signed-off-by: Rusty Russell <rusty@rustcorp.com.au>
This commit is contained in:
parent
38fafc7d6d
commit
6336d39a95
5 changed files with 10 additions and 9 deletions
|
@ -397,7 +397,7 @@ static const char *feature_name(const tal_t *ctx, size_t f)
|
||||||
NULL,
|
NULL,
|
||||||
NULL,
|
NULL,
|
||||||
NULL,
|
NULL,
|
||||||
NULL,
|
"option_onion_messages", /* 38/39 */
|
||||||
NULL, /* 40/41 */
|
NULL, /* 40/41 */
|
||||||
NULL,
|
NULL,
|
||||||
NULL,
|
NULL,
|
||||||
|
@ -429,7 +429,6 @@ static const char *feature_name(const tal_t *ctx, size_t f)
|
||||||
NULL,
|
NULL,
|
||||||
NULL,
|
NULL,
|
||||||
NULL, /* 100/101 */
|
NULL, /* 100/101 */
|
||||||
"option_onion_messages", /* 102/103 */
|
|
||||||
};
|
};
|
||||||
|
|
||||||
if (f / 2 >= ARRAY_SIZE(fnames) || !fnames[f / 2])
|
if (f / 2 >= ARRAY_SIZE(fnames) || !fnames[f / 2])
|
||||||
|
|
|
@ -127,11 +127,11 @@ const char *fmt_featurebits(const tal_t *ctx, const u8 *featurebits);
|
||||||
*/
|
*/
|
||||||
#define OPT_DUAL_FUND 28
|
#define OPT_DUAL_FUND 28
|
||||||
|
|
||||||
/* BOLT-9fc25cfd2895578c0b1ab701ebe6c1eb67a19623 #9:
|
/* BOLT-1ede04a1a3225581e265b3ce96984ba88253a4a4 #9:
|
||||||
*
|
*
|
||||||
* | 102/103 | `option_onion_messages` |... INC+ ...
|
* | 38/39 | `option_onion_messages` |... INC+ ...
|
||||||
*/
|
*/
|
||||||
#define OPT_ONION_MESSAGES 102
|
#define OPT_ONION_MESSAGES 38
|
||||||
|
|
||||||
#define OPT_SHUTDOWN_WRONG_FUNDING 104
|
#define OPT_SHUTDOWN_WRONG_FUNDING 104
|
||||||
|
|
||||||
|
|
|
@ -516,7 +516,9 @@ static bool can_carry_onionmsg(const struct gossmap *map,
|
||||||
|
|
||||||
/* Check features of recipient */
|
/* Check features of recipient */
|
||||||
n = gossmap_nth_node(map, c, !dir);
|
n = gossmap_nth_node(map, c, !dir);
|
||||||
return n && gossmap_node_get_feature(map, n, OPT_ONION_MESSAGES) != -1;
|
/* 102/103 was the old EXPERIMENTAL feature bit: remove soon! */
|
||||||
|
return gossmap_node_get_feature(map, n, OPT_ONION_MESSAGES) != -1
|
||||||
|
|| gossmap_node_get_feature(map, n, 102) != -1;
|
||||||
}
|
}
|
||||||
|
|
||||||
/* Create path to node which can carry onion messages; if it can't find
|
/* Create path to node which can carry onion messages; if it can't find
|
||||||
|
|
|
@ -4168,7 +4168,7 @@ def test_fetchinvoice_autoconnect(node_factory, bitcoind):
|
||||||
|
|
||||||
if EXPERIMENTAL_FEATURES:
|
if EXPERIMENTAL_FEATURES:
|
||||||
# We have to force option_onion_messages off!
|
# We have to force option_onion_messages off!
|
||||||
opts1 = {'dev-force-features': '-103'}
|
opts1 = {'dev-force-features': '-39'}
|
||||||
else:
|
else:
|
||||||
opts1 = {}
|
opts1 = {}
|
||||||
l1, l2 = node_factory.line_graph(2, wait_for_announce=True,
|
l1, l2 = node_factory.line_graph(2, wait_for_announce=True,
|
||||||
|
|
|
@ -23,7 +23,7 @@ def expected_peer_features(wumbo_channels=False, extra=[]):
|
||||||
features = [1, 5, 7, 9, 11, 13, 15, 17, 27]
|
features = [1, 5, 7, 9, 11, 13, 15, 17, 27]
|
||||||
if EXPERIMENTAL_FEATURES:
|
if EXPERIMENTAL_FEATURES:
|
||||||
# OPT_ONION_MESSAGES
|
# OPT_ONION_MESSAGES
|
||||||
features += [103]
|
features += [39]
|
||||||
# option_anchor_outputs
|
# option_anchor_outputs
|
||||||
features += [21]
|
features += [21]
|
||||||
if wumbo_channels:
|
if wumbo_channels:
|
||||||
|
@ -43,7 +43,7 @@ def expected_node_features(wumbo_channels=False, extra=[]):
|
||||||
features = [1, 5, 7, 9, 11, 13, 15, 17, 27, 55]
|
features = [1, 5, 7, 9, 11, 13, 15, 17, 27, 55]
|
||||||
if EXPERIMENTAL_FEATURES:
|
if EXPERIMENTAL_FEATURES:
|
||||||
# OPT_ONION_MESSAGES
|
# OPT_ONION_MESSAGES
|
||||||
features += [103]
|
features += [39]
|
||||||
# option_anchor_outputs
|
# option_anchor_outputs
|
||||||
features += [21]
|
features += [21]
|
||||||
if wumbo_channels:
|
if wumbo_channels:
|
||||||
|
|
Loading…
Add table
Reference in a new issue