Skip to content
GitLab
Projects
Groups
Snippets
Help
Loading...
Help
What's new
10
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
Open sidebar
dms3
go-dms3-config
Commits
36a3f346
Commit
36a3f346
authored
Jun 15, 2020
by
Steven Allen
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
feat: add a transports section for enabling/disabling/prioritizing transports
parent
b4ed6efd
Changes
1
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
61 additions
and
6 deletions
+61
-6
swarm.go
swarm.go
+61
-6
No files found.
swarm.go
View file @
36a3f346
package
config
type
SwarmConfig
struct
{
AddrFilters
[]
string
// AddrFilters specifies a set libp2p addresses that we should never
// dial or receive connections from.
AddrFilters
[]
string
// DisableBandwidthMetrics disables recording of bandwidth metrics for a
// slight reduction in memory usage. You probably don't need to set this
// flag.
DisableBandwidthMetrics
bool
DisableNatPortMap
bool
DisableRelay
bool
EnableRelayHop
bool
// autorelay functionality
// if true, then the libp2p host will be constructed with autorelay functionality.
// DisableNatPortMap turns off NAT port mapping (UPnP, etc.).
DisableNatPortMap
bool
// DisableRelay explicitly disables the relay transport.
//
// Deprecated: This flag is deprecated and is overridden by
// `Transports.Relay` if specified.
DisableRelay
bool
`json:",omitempty"`
// EnableRelayHop makes this node act as a public relay, relaying
// traffic between other nodes.
EnableRelayHop
bool
// EnableAutoRelay enables the "auto relay" feature.
//
// When both EnableAutoRelay and RelayHop are set, this go-ipfs node
// will advertise itself as a public relay, instead of finding and using
// advertised public relays.
EnableAutoRelay
bool
// Transports contains flags to enable/disable libp2p transports.
Transports
Transports
// ConnMgr configures the connection manager.
ConnMgr
ConnMgr
}
type
Transports
struct
{
// Network specifies the base transports we'll use for dialing. To
// listen on a transport, add the transport to your Addresses.Swarm.
Network
struct
{
// All default to on.
QUIC
Flag
`json:",omitempty"`
TCP
Flag
`json:",omitempty"`
Websocket
Flag
`json:",omitempty"`
Relay
Flag
`json:",omitempty"`
}
// Security specifies the transports used to encrypt insecure network
// transports.
Security
struct
{
// Defaults to 100.
TLS
Priority
`json:",omitempty"`
// Defaults to 200.
SECIO
Priority
`json:",omitempty"`
// Defaults to 300.
Noise
Priority
`json:",omitempty"`
}
// Multiplexers specifies the transports used to multiplex multiple
// connections over a single duplex connection.
Multiplex
struct
{
// Defaults to 100.
Yamux
Priority
`json:",omitempty"`
// Defaults to 200.
Mplex
Priority
`json:",omitempty"`
}
}
// ConnMgr defines configuration options for the libp2p connection manager
type
ConnMgr
struct
{
Type
string
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment