For now, puting bogus, non-zero IP address in due to MultiAddress bug.

The client pays no attention to the IP address anyway. But the
MultiAddress bug needs to be fixed.
This commit is contained in:
John Jones 2017-04-03 22:02:44 -05:00
parent 2efd59cbd5
commit 950ad31760
2 changed files with 7 additions and 1 deletions

View file

@ -75,5 +75,6 @@ int ipfs_daemon (int argc, char **argv)
libp2p_logger_add_class("peerstore"); libp2p_logger_add_class("peerstore");
libp2p_logger_add_class("providerstore"); libp2p_logger_add_class("providerstore");
libp2p_logger_add_class("daemon"); libp2p_logger_add_class("daemon");
libp2p_logger_add_class("online");
return ipfs_daemon_start(NULL); return ipfs_daemon_start(NULL);
} }

View file

@ -5,6 +5,7 @@
#include "libp2p/net/stream.h" #include "libp2p/net/stream.h"
#include "libp2p/conn/session.h" #include "libp2p/conn/session.h"
#include "libp2p/routing/dht_protocol.h" #include "libp2p/routing/dht_protocol.h"
#include "libp2p/utils/logger.h"
/** /**
* Implements the routing interface for communicating with network clients * Implements the routing interface for communicating with network clients
@ -82,9 +83,13 @@ int ipfs_routing_online_provide(struct IpfsRouting* routing, char* key, size_t k
local_peer->id = routing->local_node->identity->peer_id; local_peer->id = routing->local_node->identity->peer_id;
local_peer->connection_type = CONNECTION_TYPE_CONNECTED; local_peer->connection_type = CONNECTION_TYPE_CONNECTED;
local_peer->addr_head = libp2p_utils_linked_list_new(); local_peer->addr_head = libp2p_utils_linked_list_new();
struct MultiAddress* temp_ma = multiaddress_new_from_string((char*)routing->local_node->repo->config->addresses->swarm_head->item);
int port = multiaddress_get_ip_port(temp_ma);
multiaddress_free(temp_ma);
char str[255]; char str[255];
sprintf(str, "%s/ipfs/%s", (char*)routing->local_node->repo->config->addresses->swarm_head->item, routing->local_node->repo->config->identity->peer_id); sprintf(str, "/ip4/127.1.2.3/tcp/%d", port);
struct MultiAddress* ma = multiaddress_new_from_string(str); struct MultiAddress* ma = multiaddress_new_from_string(str);
libp2p_logger_debug("online", "Adding local MultiAddress %s to peer.\n", ma->string);
local_peer->addr_head->item = ma; local_peer->addr_head->item = ma;
struct Libp2pMessage* msg = libp2p_message_new(); struct Libp2pMessage* msg = libp2p_message_new();