Skip to content

Commit c2f5f59

Browse files
authored
Merge pull request #5533 from stacks-network/fix/dns-lookup-burnchain-config
update peer host to parse dns instead of ip
2 parents 0e9e09f + 0ada390 commit c2f5f59

File tree

1 file changed

+8
-14
lines changed

1 file changed

+8
-14
lines changed

stackslib/src/config/mod.rs

Lines changed: 8 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -1500,21 +1500,15 @@ impl BurnchainConfigFile {
15001500
.unwrap_or(default_burnchain_config.commit_anchor_block_within),
15011501
peer_host: match self.peer_host.as_ref() {
15021502
Some(peer_host) => {
1503-
// Using std::net::LookupHost would be preferable, but it's
1504-
// unfortunately unstable at this point.
1505-
// https://doc.rust-lang.org/1.6.0/std/net/struct.LookupHost.html
1506-
let mut sock_addrs = format!("{peer_host}:1")
1503+
format!("{}:1", &peer_host)
15071504
.to_socket_addrs()
1508-
.map_err(|e| format!("Invalid burnchain.peer_host: {e}"))?;
1509-
let sock_addr = match sock_addrs.next() {
1510-
Some(addr) => addr,
1511-
None => {
1512-
return Err(format!(
1513-
"No IP address could be queried for '{peer_host}'"
1514-
));
1515-
}
1516-
};
1517-
format!("{}", sock_addr.ip())
1505+
.map_err(|e| format!("Invalid burnchain.peer_host: {}", &e))?
1506+
.next()
1507+
.is_none()
1508+
.then(|| {
1509+
return format!("No IP address could be queried for '{}'", &peer_host);
1510+
});
1511+
peer_host.clone()
15181512
}
15191513
None => default_burnchain_config.peer_host,
15201514
},

0 commit comments

Comments
 (0)