diff options
author | Lewis Marshall <lewis@lmars.net> | 2017-12-01 19:49:04 +0800 |
---|---|---|
committer | Felix Lange <fjl@users.noreply.github.com> | 2017-12-01 19:49:04 +0800 |
commit | 54aeb8e4c0bb9f0e7a6c67258af67df3b266af3d (patch) | |
tree | 07bd996822874272ef163bedb56a2ade537cf658 /node/config.go | |
parent | 73067fd24f39cb7d2cdf63a99f6fdac661f7a8bf (diff) | |
download | dexon-54aeb8e4c0bb9f0e7a6c67258af67df3b266af3d.tar.gz dexon-54aeb8e4c0bb9f0e7a6c67258af67df3b266af3d.tar.zst dexon-54aeb8e4c0bb9f0e7a6c67258af67df3b266af3d.zip |
p2p/simulations: various stability fixes (#15198)
p2p/simulations: introduce dialBan
- Refactor simulations/network connection getters to support
avoiding simultaneous dials between two peers If two peers dial
simultaneously, the connection will be dropped to help avoid
that, we essentially lock the connection object with a
timestamp which serves as a ban on dialing for a period of time
(dialBanTimeout).
- The connection getter InitConn can be wrapped and passed to the
nodes via adapters.NodeConfig#Reachable field and then used by
the respective services when they initiate connections. This
massively stablise the emerging connectivity when running with
hundreds of nodes bootstrapping a network.
p2p: add Inbound public method to p2p.Peer
p2p/simulations: Add server id to logs to support debugging
in-memory network simulations when multiple peers are logging.
p2p: SetupConn now returns error. The dialer checks the error and
only calls resolve if the actual TCP dial fails.
Diffstat (limited to 'node/config.go')
-rw-r--r-- | node/config.go | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/node/config.go b/node/config.go index 1ee02d896..7a0c1688e 100644 --- a/node/config.go +++ b/node/config.go @@ -135,6 +135,9 @@ type Config struct { // *WARNING* Only set this if the node is running in a trusted network, exposing // private APIs to untrusted users is a major security risk. WSExposeAll bool `toml:",omitempty"` + + // Logger is a custom logger to use with the p2p.Server. + Logger log.Logger } // IPCEndpoint resolves an IPC endpoint based on a configured value, taking into |