From a7626ef822c4f7d7f2db84348b27fa6cff54aac8 Mon Sep 17 00:00:00 2001 From: Moshe Malawach Date: Mon, 14 Oct 2019 13:02:18 +0200 Subject: [PATCH 1/2] do not add addresses if they are already there in peerdata --- libp2p/peer/peerdata.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/libp2p/peer/peerdata.py b/libp2p/peer/peerdata.py index 3ee4c4c..bcae816 100644 --- a/libp2p/peer/peerdata.py +++ b/libp2p/peer/peerdata.py @@ -26,7 +26,9 @@ class PeerData(IPeerData): self.protocols = list(protocols) def add_addrs(self, addrs: Sequence[Multiaddr]) -> None: - self.addrs.extend(addrs) + for addr in addrs: + if addr not in self.addrs: + self.addrs.append(addr) def get_addrs(self) -> List[Multiaddr]: return self.addrs From 8454dc00ee81d5aec8deebb7eff711740cf64952 Mon Sep 17 00:00:00 2001 From: Moshe Malawach Date: Fri, 22 Nov 2019 09:59:02 +0100 Subject: [PATCH 2/2] remove == version dependency --- setup.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/setup.py b/setup.py index 27e0f9b..8c1426c 100644 --- a/setup.py +++ b/setup.py @@ -64,7 +64,7 @@ setuptools.setup( "multiaddr>=0.0.8,<0.1.0", "rpcudp>=3.0.0,<4.0.0", "lru-dict>=1.1.6", - "protobuf==3.9.0", + "protobuf", "coincurve>=10.0.0,<11.0.0", "fastecdsa==1.7.4", "pynacl==1.3.0",