From 8ca6cb765eff80e656337c6fdf3a84bc81ee6240 Mon Sep 17 00:00:00 2001 From: Jeffrey Czyz Date: Wed, 15 Apr 2020 19:29:20 -0700 Subject: [PATCH] Add missing known features in constructor PaymentSecret and BasicMPP were added in d39f25839ad9ff5e2a0e1dd8919e991828d1bf35 but were not accounted for in with_known_relevant_init_flags. --- lightning/src/ln/features.rs | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/lightning/src/ln/features.rs b/lightning/src/ln/features.rs index f441f80a..5eb1bd90 100644 --- a/lightning/src/ln/features.rs +++ b/lightning/src/ln/features.rs @@ -165,9 +165,10 @@ impl NodeFeatures { match i { // Blank out initial_routing_sync (feature bits 2/3), gossip_queries (6/7), // gossip_queries_ex (10/11), option_static_remotekey (12/13), and - // payment_secret (14/15) + // option_support_large_channel (16/17) 0 => flags.push(feature_byte & 0b00110011), - 1 => flags.push(feature_byte & 0b00000011), + 1 => flags.push(feature_byte & 0b11000011), + 2 => flags.push(feature_byte & 0b00000011), _ => (), } } @@ -388,10 +389,12 @@ mod tests { { // Check that the flags are as expected: optional_data_loss_protect, - // option_upfront_shutdown_script, and var_onion_optin set. + // option_upfront_shutdown_script, var_onion_optin, payment_secret, and + // basic_mpp. + assert_eq!(res.flags.len(), 3); assert_eq!(res.flags[0], 0b00100010); - assert_eq!(res.flags[1], 0b00000010); - assert_eq!(res.flags.len(), 2); + assert_eq!(res.flags[1], 0b10000010); + assert_eq!(res.flags[2], 0b00000010); } // Check that the initial_routing_sync feature was correctly blanked out. -- 2.30.2