Skip to content

Commit 60188e3

Browse files
Merge pull request #115 from libp2p/cleanup-peerstore
clean up dialer peerstore after each dial
2 parents 287375a + d70ee3d commit 60188e3

File tree

1 file changed

+6
-0
lines changed

1 file changed

+6
-0
lines changed

p2p/host/autonat/svc.go

+6
Original file line numberDiff line numberDiff line change
@@ -192,6 +192,12 @@ func (as *autoNATService) doDial(pi peer.AddrInfo) *pb.Message_DialResponse {
192192
as.config.dialer.Peerstore().ClearAddrs(pi.ID)
193193

194194
as.config.dialer.Peerstore().AddAddrs(pi.ID, pi.Addrs, peerstore.TempAddrTTL)
195+
196+
defer func() {
197+
as.config.dialer.Peerstore().ClearAddrs(pi.ID)
198+
as.config.dialer.Peerstore().RemovePeer(pi.ID)
199+
}()
200+
195201
conn, err := as.config.dialer.DialPeer(ctx, pi.ID)
196202
if err != nil {
197203
log.Debugf("error dialing %s: %s", pi.ID.Pretty(), err.Error())

0 commit comments

Comments
 (0)