erigon-pulse/node
Lewis Marshall 54aeb8e4c0 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.
2017-12-01 12:49:04 +01:00
..
api.go p2p: add network simulation framework (#14982) 2017-09-25 10:08:07 +02:00
config_test.go cmd/geth: add --config file flag (#13875) 2017-04-12 17:27:23 +03:00
config.go p2p/simulations: various stability fixes (#15198) 2017-12-01 12:49:04 +01:00
defaults.go cmd, node: support different bootnodes, fix default light port 2017-05-10 17:51:52 +03:00
doc.go node: fix doc typo 2017-08-06 00:32:17 +02:00
errors.go node: fix instance dir locking and improve error message 2017-08-18 12:14:00 +02:00
node_example_test.go cmd/geth: add --config file flag (#13875) 2017-04-12 17:27:23 +03:00
node_test.go cmd/geth: add --config file flag (#13875) 2017-04-12 17:27:23 +03:00
node.go p2p/simulations: various stability fixes (#15198) 2017-12-01 12:49:04 +01:00
service_test.go node: ensure datadir can be co-inhabited by different instances 2016-09-16 15:24:31 +02:00
service.go node: don't return non-nil database on error 2017-06-23 09:56:30 +02:00
utils_test.go node: fix megacheck warnings 2017-08-07 13:43:08 +03:00