Skip to content

Commit

Permalink
update peers ENRs in peer store in case it's updated
Browse files Browse the repository at this point in the history
  • Loading branch information
gabrielmer committed Jun 18, 2024
1 parent 93e9ba2 commit 69208b0
Showing 1 changed file with 8 additions and 3 deletions.
11 changes: 8 additions & 3 deletions waku/node/peer_manager/peer_manager.nim
Original file line number Diff line number Diff line change
Expand Up @@ -128,9 +128,14 @@ proc addPeer*(pm: PeerManager, remotePeerInfo: RemotePeerInfo, origin = UnknownO
if pm.peerStore[AddressBook][remotePeerInfo.peerId] == remotePeerInfo.addrs and
pm.peerStore[KeyBook][remotePeerInfo.peerId] == remotePeerInfo.publicKey and
pm.peerStore[ENRBook][remotePeerInfo.peerId].raw.len > 0:
trace "peer already managed and ENR info is already saved",
remote_peer_id = $remotePeerInfo.peerId
return
if remotePeerInfo.enr.isNone():
trace "peer already managed and incoming ENR is empty"
return

if remotePeerInfo.enr.get().raw == pm.peerStore[ENRBook][remotePeerInfo.peerId].raw:
trace "peer already managed and ENR info is already saved",
remote_peer_id = $remotePeerInfo.peerId
return

trace "Adding peer to manager",
peerId = remotePeerInfo.peerId, addresses = remotePeerInfo.addrs
Expand Down

0 comments on commit 69208b0

Please sign in to comment.