]> git.bitcoin.ninja Git - rust-lightning/commitdiff
Set the `dns_resolution` feature in `OMDomainResolver` 2024-07-human-readable-names-resolution
authorMatt Corallo <git@bluematt.me>
Wed, 2 Oct 2024 18:23:31 +0000 (18:23 +0000)
committerMatt Corallo <git@bluematt.me>
Tue, 12 Nov 2024 15:53:35 +0000 (15:53 +0000)
`OMDomainResolver` actually does support building DNSSECProofs, so
should be setting the `dns_resolution` `NodeFeature` flag.

lightning-dns-resolver/Cargo.toml
lightning-dns-resolver/src/lib.rs

index 14304678d08372e557b5b56f1edc7966f85b2417..1c2ebe615b2bbd0f8cd3c6fc1924a44405906b75 100644 (file)
@@ -9,6 +9,7 @@ edition = "2021"
 
 [dependencies]
 lightning = { version = "0.0.124", path = "../lightning", default-features = false }
+lightning-types = { version = "0.1", path = "../lightning-types", default-features = false }
 dnssec-prover = { version = "0.6", default-features = false, features = [ "std", "tokio" ] }
 tokio = { version = "1.0", default-features = false, features = ["rt"] }
 
index 83a2adedcdd77702367111532f1c18e7ad877043..8f855cb5fb70832a665807f1e1a79c5127cad23e 100644 (file)
@@ -21,6 +21,8 @@ use lightning::onion_message::messenger::{
        MessageSendInstructions, Responder, ResponseInstruction,
 };
 
+use lightning_types::features::NodeFeatures;
+
 use tokio::runtime::Handle;
 
 #[cfg(not(any(target_pointer_width = "32", target_pointer_width = "64")))]
@@ -139,6 +141,12 @@ where
                None
        }
 
+       fn provided_node_features(&self) -> NodeFeatures {
+               let mut features = NodeFeatures::empty();
+               features.set_dns_resolution_optional();
+               features
+       }
+
        fn release_pending_messages(&self) -> Vec<(DNSResolverMessage, MessageSendInstructions)> {
                core::mem::take(&mut *self.state.pending_replies.lock().unwrap())
        }