77 "os"
88 "path/filepath"
99 "runtime"
10- "strings"
1110 "time"
1211
1312 "github.com/ipfs/go-bitswap"
@@ -27,10 +26,8 @@ import (
2726 "github.com/libp2p/go-libp2p"
2827 "github.com/libp2p/go-libp2p-core/host"
2928 p2pmetrics "github.com/libp2p/go-libp2p-core/metrics"
30- smux "github.com/libp2p/go-libp2p-core/mux"
3129 "github.com/libp2p/go-libp2p-core/routing"
3230 dht "github.com/libp2p/go-libp2p-kad-dht"
33- mplex "github.com/libp2p/go-libp2p-mplex"
3431 libp2pps "github.com/libp2p/go-libp2p-pubsub"
3532 yamux "github.com/libp2p/go-libp2p-yamux"
3633 ma "github.com/multiformats/go-multiaddr"
@@ -112,7 +109,7 @@ type networkConfig interface {
112109// NewNetworkSubmodule creates a new network submodule.
113110func NewNetworkSubmodule (ctx context.Context , config networkConfig ) (* NetworkSubmodule , error ) {
114111 bandwidthTracker := p2pmetrics .NewBandwidthCounter ()
115- libP2pOpts := append (config .Libp2pOpts (), libp2p .BandwidthReporter (bandwidthTracker ), makeSmuxTransportOption (true ))
112+ libP2pOpts := append (config .Libp2pOpts (), libp2p .BandwidthReporter (bandwidthTracker ), makeSmuxTransportOption ())
116113
117114 var networkName string
118115 var err error
@@ -400,9 +397,8 @@ func buildHost(ctx context.Context, config networkConfig, libP2pOpts []libp2p.Op
400397 return libp2p .New (opts ... )
401398}
402399
403- func makeSmuxTransportOption (mplexExp bool ) libp2p.Option {
400+ func makeSmuxTransportOption () libp2p.Option {
404401 const yamuxID = "/yamux/1.0.0"
405- const mplexID = "/mplex/6.7.0"
406402
407403 ymxtpt := * yamux .DefaultTransport
408404 ymxtpt .AcceptBacklog = 512
@@ -411,27 +407,5 @@ func makeSmuxTransportOption(mplexExp bool) libp2p.Option {
411407 ymxtpt .LogOutput = os .Stderr
412408 }
413409
414- muxers := map [string ]smux.Multiplexer {yamuxID : & ymxtpt }
415- if mplexExp {
416- muxers [mplexID ] = mplex .DefaultTransport
417- }
418-
419- // Allow muxer preference order overriding
420- order := []string {yamuxID , mplexID }
421- if prefs := os .Getenv ("LIBP2P_MUX_PREFS" ); prefs != "" {
422- order = strings .Fields (prefs )
423- }
424-
425- opts := make ([]libp2p.Option , 0 , len (order ))
426- for _ , id := range order {
427- tpt , ok := muxers [id ]
428- if ! ok {
429- networkLogger .Warnf ("unknown or duplicate muxer in LIBP2P_MUX_PREFS: %s" , id )
430- continue
431- }
432- delete (muxers , id )
433- opts = append (opts , libp2p .Muxer (id , tpt ))
434- }
435-
436- return libp2p .ChainOptions (opts ... )
410+ return libp2p .Muxer (yamuxID , ymxtpt )
437411}
0 commit comments