From f11a03999f3fde44cd2c8d814adb0af8fc8746d9 Mon Sep 17 00:00:00 2001 From: "fryorcraken.eth" Date: Mon, 21 Nov 2022 16:58:07 +1100 Subject: [PATCH] fix: do not override known address after identify is done Identify protocol being executed it means that both peers are somehow connected. Hence, it should not override working multiaddresses but only add to it. Fixes #1484 --- src/identify/index.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/identify/index.ts b/src/identify/index.ts index 4845584e50..ee6332a8c0 100644 --- a/src/identify/index.ts +++ b/src/identify/index.ts @@ -362,7 +362,7 @@ export class IdentifyService implements Startable { // LEGACY: Update peers data in PeerStore try { - await this.components.peerStore.addressBook.set(id, listenAddrs.map((addr) => multiaddr(addr))) + await this.components.peerStore.addressBook.add(id, listenAddrs.map((addr) => multiaddr(addr))) } catch (err: any) { log.error('received invalid addrs', err) }