- fn sanity_test_our_features() {
- assert!(!ChannelFeatures::supported().requires_unknown_bits());
- assert!(!ChannelFeatures::supported().supports_unknown_bits());
- assert!(!InitFeatures::supported().requires_unknown_bits());
- assert!(!InitFeatures::supported().supports_unknown_bits());
- assert!(!NodeFeatures::supported().requires_unknown_bits());
- assert!(!NodeFeatures::supported().supports_unknown_bits());
-
- assert!(InitFeatures::supported().supports_upfront_shutdown_script());
- assert!(NodeFeatures::supported().supports_upfront_shutdown_script());
-
- assert!(InitFeatures::supported().supports_data_loss_protect());
- assert!(NodeFeatures::supported().supports_data_loss_protect());
-
- assert!(InitFeatures::supported().supports_variable_length_onion());
- assert!(NodeFeatures::supported().supports_variable_length_onion());
-
- assert!(InitFeatures::supported().supports_payment_secret());
- assert!(NodeFeatures::supported().supports_payment_secret());
-
- assert!(InitFeatures::supported().supports_basic_mpp());
- assert!(NodeFeatures::supported().supports_basic_mpp());
-
- let mut init_features = InitFeatures::supported();
+ fn sanity_test_known_features() {
+ assert!(!ChannelFeatures::known().requires_unknown_bits());
+ assert!(!ChannelFeatures::known().supports_unknown_bits());
+ assert!(!InitFeatures::known().requires_unknown_bits());
+ assert!(!InitFeatures::known().supports_unknown_bits());
+ assert!(!NodeFeatures::known().requires_unknown_bits());
+ assert!(!NodeFeatures::known().supports_unknown_bits());
+
+ assert!(InitFeatures::known().supports_upfront_shutdown_script());
+ assert!(NodeFeatures::known().supports_upfront_shutdown_script());
+ assert!(!InitFeatures::known().requires_upfront_shutdown_script());
+ assert!(!NodeFeatures::known().requires_upfront_shutdown_script());
+
+ assert!(InitFeatures::known().supports_gossip_queries());
+ assert!(NodeFeatures::known().supports_gossip_queries());
+ assert!(!InitFeatures::known().requires_gossip_queries());
+ assert!(!NodeFeatures::known().requires_gossip_queries());
+
+ assert!(InitFeatures::known().supports_data_loss_protect());
+ assert!(NodeFeatures::known().supports_data_loss_protect());
+ assert!(!InitFeatures::known().requires_data_loss_protect());
+ assert!(!NodeFeatures::known().requires_data_loss_protect());
+
+ assert!(InitFeatures::known().supports_variable_length_onion());
+ assert!(NodeFeatures::known().supports_variable_length_onion());
+ assert!(!InitFeatures::known().requires_variable_length_onion());
+ assert!(!NodeFeatures::known().requires_variable_length_onion());
+
+ assert!(InitFeatures::known().supports_static_remote_key());
+ assert!(NodeFeatures::known().supports_static_remote_key());
+ assert!(InitFeatures::known().requires_static_remote_key());
+ assert!(NodeFeatures::known().requires_static_remote_key());
+
+ assert!(InitFeatures::known().supports_payment_secret());
+ assert!(NodeFeatures::known().supports_payment_secret());
+ assert!(!InitFeatures::known().requires_payment_secret());
+ assert!(!NodeFeatures::known().requires_payment_secret());
+
+ assert!(InitFeatures::known().supports_basic_mpp());
+ assert!(NodeFeatures::known().supports_basic_mpp());
+ assert!(!InitFeatures::known().requires_basic_mpp());
+ assert!(!NodeFeatures::known().requires_basic_mpp());
+
+ assert!(InitFeatures::known().supports_shutdown_anysegwit());
+ assert!(NodeFeatures::known().supports_shutdown_anysegwit());
+
+ let mut init_features = InitFeatures::known();