Commit db8edb53 authored by Janoš Guljaš's avatar Janoš Guljaš Committed by GitHub

disable port reuse in libp2p (#868)

parent 8bd9e28b
...@@ -28,6 +28,7 @@ require ( ...@@ -28,6 +28,7 @@ require (
github.com/libp2p/go-libp2p-discovery v0.5.0 // indirect github.com/libp2p/go-libp2p-discovery v0.5.0 // indirect
github.com/libp2p/go-libp2p-peerstore v0.2.6 github.com/libp2p/go-libp2p-peerstore v0.2.6
github.com/libp2p/go-libp2p-quic-transport v0.8.0 github.com/libp2p/go-libp2p-quic-transport v0.8.0
github.com/libp2p/go-libp2p-transport-upgrader v0.3.0
github.com/libp2p/go-openssl v0.0.6 // indirect github.com/libp2p/go-openssl v0.0.6 // indirect
github.com/libp2p/go-tcp-transport v0.2.0 github.com/libp2p/go-tcp-transport v0.2.0
github.com/libp2p/go-ws-transport v0.3.1 github.com/libp2p/go-ws-transport v0.3.1
......
...@@ -34,6 +34,7 @@ import ( ...@@ -34,6 +34,7 @@ import (
protocol "github.com/libp2p/go-libp2p-core/protocol" protocol "github.com/libp2p/go-libp2p-core/protocol"
"github.com/libp2p/go-libp2p-peerstore/pstoremem" "github.com/libp2p/go-libp2p-peerstore/pstoremem"
libp2pquic "github.com/libp2p/go-libp2p-quic-transport" libp2pquic "github.com/libp2p/go-libp2p-quic-transport"
tptu "github.com/libp2p/go-libp2p-transport-upgrader"
basichost "github.com/libp2p/go-libp2p/p2p/host/basic" basichost "github.com/libp2p/go-libp2p/p2p/host/basic"
"github.com/libp2p/go-tcp-transport" "github.com/libp2p/go-tcp-transport"
ws "github.com/libp2p/go-ws-transport" ws "github.com/libp2p/go-ws-transport"
...@@ -146,7 +147,11 @@ func New(ctx context.Context, signer beecrypto.Signer, networkID uint64, overlay ...@@ -146,7 +147,11 @@ func New(ctx context.Context, signer beecrypto.Signer, networkID uint64, overlay
} }
transports := []libp2p.Option{ transports := []libp2p.Option{
libp2p.Transport(tcp.NewTCPTransport), libp2p.Transport(func(u *tptu.Upgrader) *tcp.TcpTransport {
t := tcp.NewTCPTransport(u)
t.DisableReuseport = true
return t
}),
} }
if o.EnableWS { if o.EnableWS {
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment