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:
parent
2efd59cbd5
commit
950ad31760
2 changed files with 7 additions and 1 deletions
|
@ -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);
|
||||||
}
|
}
|
||||||
|
|
|
@ -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();
|
||||||
|
|
Loading…
Reference in a new issue