X-Git-Url: http://git.bitcoin.ninja/index.cgi?a=blobdiff_plain;f=lightning%2Fsrc%2Fln%2Ffeatures.rs;h=5eb1bd909e80585408f6ce24853502e696cbc25f;hb=8ca6cb765eff80e656337c6fdf3a84bc81ee6240;hp=f441f80a227e74dbd8f264deddd4fb8422c13ea5;hpb=fe73761d90fcbbd32181fde5855e8705d91e7c1b;p=rust-lightning 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.