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=