updated peerinfo encoding stored in DHT

This commit is contained in:
Alex Haynes
2019-04-28 17:38:40 -04:00
parent 8ab387ac05
commit 2efc0d3b5c
3 changed files with 57 additions and 22 deletions

View File

@ -44,11 +44,15 @@ class KadPeerInfo(PeerInfo):
return iter([self.peer_id, self.ip, self.port])
def __repr__(self):
return repr([self.xor_id, self.ip, self.port])
return repr([self.xor_id, self.ip, self.port, self.peer_id])
def __str__(self):
return "%s:%s" % (self.ip, str(self.port))
def encode(self):
return str(self.peer_id) + "\n" + \
str("/ip4/" + str(self.ip) + "/udp/" + str(self.port))
class KadPeerHeap:
"""
A heap of peers ordered by distance to a given node.