Fix DNS bitcoin rpc resolve

This commit is contained in:
Ludo Galabru
2020-06-09 22:09:01 -04:00
parent e3a3242698
commit dfd4a9ad30
2 changed files with 8 additions and 2 deletions

View File

@@ -946,7 +946,7 @@ impl BitcoinRPCRequest {
request.set_body(body);
let mut response = async_std::task::block_on(async move {
let stream = match TcpStream::connect(config.burnchain.get_rpc_url()).await {
let stream = match TcpStream::connect(config.burnchain.get_rpc_socket_addr()).await {
Ok(stream) => stream,
Err(err) => {
return Err(RPCError::Network(

View File

@@ -1,7 +1,7 @@
use std::convert::TryInto;
use std::io::{BufReader, Read};
use std::fs::File;
use std::net::ToSocketAddrs;
use std::net::{SocketAddr, ToSocketAddrs};
use rand::RngCore;
@@ -525,6 +525,12 @@ impl BurnchainConfig {
};
format!("{}{}:{}", scheme, self.peer_host, self.rpc_port)
}
pub fn get_rpc_socket_addr(&self) -> SocketAddr {
let mut addrs_iter = format!("{}:{}", self.peer_host, self.rpc_port).to_socket_addrs().unwrap();
let sock_addr = addrs_iter.next().unwrap();
sock_addr
}
}
#[derive(Clone, Deserialize, Default)]