diff --git a/core/network-libp2p/src/service_task.rs b/core/network-libp2p/src/service_task.rs index b81a4f6dd9052c464a1ff04097df64dc74bc76b8..83e583180ad6f10a85da9ccfbd74252e5c34ba5a 100644 --- a/core/network-libp2p/src/service_task.rs +++ b/core/network-libp2p/src/service_task.rs @@ -24,7 +24,7 @@ use crate::{Error, NetworkConfiguration, NodeIndex, ProtocolId, parse_str_addr}; use bytes::Bytes; use fnv::FnvHashMap; use futures::{prelude::*, Stream}; -use libp2p::{Multiaddr, PeerId, multiaddr}; +use libp2p::{multiaddr::Protocol, Multiaddr, PeerId, multiaddr}; use libp2p::core::{Swarm, nodes::Substream, transport::boxed::Boxed, muxing::StreamMuxerBox}; use libp2p::core::nodes::ConnectedPoint; use log::{debug, info, warn}; @@ -82,7 +82,10 @@ where TProtos: IntoIterator<Item = RegisteredProtocol> { // Listen on multiaddresses. for addr in &config.listen_addresses { match Swarm::listen_on(&mut swarm, addr.clone()) { - Ok(new_addr) => debug!(target: "sub-libp2p", "Libp2p listening on {}", new_addr), + Ok(mut new_addr) => { + new_addr.append(Protocol::P2p(local_peer_id.clone().into())); + info!(target: "sub-libp2p", "Local node address is: {}", new_addr); + }, Err(err) => warn!(target: "sub-libp2p", "Can't listen on {} because: {:?}", addr, err) } }