From 623775ad966a4e6976300a985925634e962cecc5 Mon Sep 17 00:00:00 2001
From: Xiliang Chen <xlchen1291@gmail.com>
Date: Tue, 15 Jan 2019 23:23:32 +1300
Subject: [PATCH] enable dns transport (#1433)

---
 substrate/core/network-libp2p/src/transport.rs | 7 +++++--
 1 file changed, 5 insertions(+), 2 deletions(-)

diff --git a/substrate/core/network-libp2p/src/transport.rs b/substrate/core/network-libp2p/src/transport.rs
index b991917510a..ab6ceb4f911 100644
--- a/substrate/core/network-libp2p/src/transport.rs
+++ b/substrate/core/network-libp2p/src/transport.rs
@@ -15,7 +15,7 @@
 // along with Substrate.  If not, see <http://www.gnu.org/licenses/>.
 
 use futures::prelude::*;
-use libp2p::{self, InboundUpgradeExt, OutboundUpgradeExt, PeerId, Transport, mplex, secio, yamux};
+use libp2p::{InboundUpgradeExt, OutboundUpgradeExt, PeerId, Transport, mplex, secio, yamux, tcp, dns};
 use libp2p::core::{self, transport::boxed::Boxed, muxing::StreamMuxerBox};
 use std::{io, time::Duration, usize};
 
@@ -27,8 +27,11 @@ pub fn build_transport(
 	mplex_config.max_buffer_len_behaviour(mplex::MaxBufferBehaviour::Block);
 	mplex_config.max_buffer_len(usize::MAX);
 
+	let transport = tcp::TcpConfig::new();
+	let transport = dns::DnsConfig::new(transport);
+
 	// TODO: rework the transport creation (https://github.com/libp2p/rust-libp2p/issues/783)
-	libp2p::tcp::TcpConfig::new()
+	transport
 		.with_upgrade(secio::SecioConfig::new(local_private_key))
 		.and_then(move |out, endpoint| {
 			let peer_id = out.remote_key.into_peer_id();
-- 
GitLab