sukun
sukun
When we receive observed address in identify we check to see if we are listening on any transport of the reported address. We should also check if `conn.LocalMultiaddr()` is consistent...
This is a small simplification that I believe will fix tricky points in the worker loop. We should do backoff filtering along with other address filtering in [`swarm.filterKnownUndialables`](https://github.com/libp2p/go-libp2p/blob/master/p2p/net/swarm/swarm_dial.go#L418) This will...
We dial a peer _after_ resolving any dns addresses of the peer. We should dial the IP addresses and resolve the dns addresses in parallel.
When the listener and transport are closed concurrently. We can get a deadlock `Listener.Close` is in `Listener.CloseOnce.Do` block and calls `transport.closeServer` for `notifyOnClose`. `transport.closeServer` requires `Transport.mutex` `Transport.Close` holds the `Transport.mutex`...
### Checklist - [X] My issue is specific & actionable. - [X] I am not suggesting a protocol enhancement. - [X] I have searched on the [issue tracker](https://github.com/ipfs/kubo/issues?q=is%3Aissue) for my...
Global Unicast IPv6 addresses only belong to prefix 2000::/3. This change also classifies NAT64 prefixes as Public Addresses as they may reference public IPv4 addresses.
This PR introduces a received chunk tracker. 1. This is optimized for handling incoming chunks and reporting ACK Ranges by doing a sorted insert in received ACK ranges as opposed...
Follow up to #319 This optimizes the payload Queue for the write path by doing sorted inserts to the tsns slice.
We should add an example for hole punching in go-libp2p similar to https://docs.rs/libp2p/latest/libp2p/tutorials/hole_punching/index.html This request comes up every once a while on the slack channel or on go-libp2p issues. This...
just making a draft pr for easy reference for ip version / transport analysis