@cryptotaxi247 / kubo / commits / 98d2fef6e

fix: use pre-defined relays for autorelay

Unfortunately, we don't currently have any way to pick out good relays from bad. That means we keep searching, trying bad relays, searching some more, trying _the same relays_, etc. until we randomly find 3 good stable relays. In practice, this means we just keep searching forever and keep thrashing the DHT. see https://github.com/libp2p/go-libp2p/issues/694

Steven Allen committed Jan 17, 2020 at 06:28 UTC 98d2fef6ec8703be5b78e1d847e445e3846c0c5e
3 files changed +4 -4
core/node/libp2p/relay.go
+1 -1
@@ -21,4 +21,4 @@ func Relay(disable, enableHop bool) func() (opts Libp2pOpts, err error) {
21 }
22 }
23
24 -var AutoRelay = simpleOpt(libp2p.EnableAutoRelay())
24 +var AutoRelay = simpleOpt(libp2p.ChainOptions(libp2p.EnableAutoRelay(), libp2p.DefaultStaticRelays()))
go.mod
+1 -1
@@ -57,7 +57,7 @@ require (
57 github.com/jbenet/go-random v0.0.0-20190219211222-123a90aedc0c
58 github.com/jbenet/go-temp-err-catcher v0.0.0-20150120210811-aac704a3f4f2
59 github.com/jbenet/goprocess v0.1.3
60 - github.com/libp2p/go-libp2p v0.5.0
60 + github.com/libp2p/go-libp2p v0.5.1
61 github.com/libp2p/go-libp2p-autonat-svc v0.1.0
62 github.com/libp2p/go-libp2p-circuit v0.1.4
63 github.com/libp2p/go-libp2p-connmgr v0.1.1
go.sum
+2 -2
@@ -354,8 +354,8 @@ github.com/libp2p/go-libp2p v0.4.0 h1:nV2q3fdhL80OWtPyBrsoWKcw32qC4TbbR+iGjEOMRa
354 github.com/libp2p/go-libp2p v0.4.0/go.mod h1:9EsEIf9p2UDuwtPd0DwJsAl0qXVxgAnuDGRvHbfATfI=
355 github.com/libp2p/go-libp2p v0.4.2 h1:p0cthB0jDNHO4gH2HzS8/nAMMXbfUlFHs0jwZ4U+F2g=
356 github.com/libp2p/go-libp2p v0.4.2/go.mod h1:MNmgUxUw5pMsdOzMlT0EE7oKjRasl+WyVwM0IBlpKgQ=
357 -github.com/libp2p/go-libp2p v0.5.0 h1:/nnb5mc2TK6TwknECsWIkfCwMTHv0AXbvzxlnVivfeg=
358 -github.com/libp2p/go-libp2p v0.5.0/go.mod h1:Os7a5Z3B+ErF4v7zgIJ7nBHNu2LYt8ZMLkTQUB3G/wA=
357 +github.com/libp2p/go-libp2p v0.5.1 h1:kZ9jg+2B9IIptRcltBHKBrQdhXNNSrjCoztvrMx7tqI=
358 +github.com/libp2p/go-libp2p v0.5.1/go.mod h1:Os7a5Z3B+ErF4v7zgIJ7nBHNu2LYt8ZMLkTQUB3G/wA=
359 github.com/libp2p/go-libp2p-autonat v0.0.2/go.mod h1:fs71q5Xk+pdnKU014o2iq1RhMs9/PMaG5zXRFNnIIT4=
360 github.com/libp2p/go-libp2p-autonat v0.0.6/go.mod h1:uZneLdOkZHro35xIhpbtTzLlgYturpu4J5+0cZK3MqE=
361 github.com/libp2p/go-libp2p-autonat v0.1.0 h1:aCWAu43Ri4nU0ZPO7NyLzUvvfqd0nE3dX0R/ZGYVgOU=