go-ethereum/p2p
zelig 7a6ff56333 p2p: network testing framework and protocol abstraction
subpackages:

* adapters:
  * msgpipes for simulated test connections
  * rlpx the RLPx adapter for normal non-test use
  * inproc simulated in-process network adapter
  * docker placeholder for docker cluster remote adapter
* protocols: easy-to-setup modular protocols
* simulations:
  * generic network model
  * journal, events, snapshots
  * cytoscape visualisation plugin
  * resourceful controller suite + REST API server
  * example: connectivity UX backend
* testing: test resource drivers
  * exchange: trigger/expect style driver for single node and its peers
  * sessions:   for unit testing protocols and protocol modules
  * (network: for network testing, benchmarking, stats, correctness, fault tolerance)
  * test peerpool

see more in the README-s in each subpackage

* p2p/server : conn/disconn hooks
* reporter remote client skeleton
2017-05-06 14:23:38 +01:00
..
adapters p2p: network testing framework and protocol abstraction 2017-05-06 14:23:38 +01:00
discover cmd/geth: add --config file flag (#13875) 2017-04-12 17:27:23 +03:00
discv5 cmd/geth: add --config file flag (#13875) 2017-04-12 17:27:23 +03:00
nat p2p, p2p/discover, p2p/nat: rework logging using context keys 2017-02-28 10:20:29 +01:00
netutil cmd/geth: add --config file flag (#13875) 2017-04-12 17:27:23 +03:00
protocols p2p: network testing framework and protocol abstraction 2017-05-06 14:23:38 +01:00
simulations p2p: network testing framework and protocol abstraction 2017-05-06 14:23:38 +01:00
testing p2p: network testing framework and protocol abstraction 2017-05-06 14:23:38 +01:00
dial.go p2p: if no nodes are connected, attempt dialing bootnodes (#13874) 2017-04-10 18:33:41 +02:00
dial_test.go p2p: if no nodes are connected, attempt dialing bootnodes (#13874) 2017-04-10 18:33:41 +02:00
message.go all: fix license headers one more time 2015-07-23 18:35:11 +02:00
message_test.go all: fix go vet warnings 2016-04-15 11:17:27 +02:00
metrics.go eth, metrics, p2p: prepare metrics and net packets to eth/62 2015-08-21 10:30:57 +03:00
peer.go p2p, p2p/discover, p2p/nat: rework logging using context keys 2017-02-28 10:20:29 +01:00
peer_error.go p2p, p2p/discover, p2p/nat: rework logging using context keys 2017-02-28 10:20:29 +01:00
peer_test.go p2p, p2p/discover, p2p/nat: rework logging using context keys 2017-02-28 10:20:29 +01:00
protocol.go eth, p2p, rpc/api: polish protocol info gathering 2015-10-28 12:44:15 +02:00
rlpx.go crypto: add btcec fallback for sign/recover without cgo (#3680) 2017-02-18 09:24:12 +01:00
rlpx_test.go all: Rename crypto.Sha3{,Hash}() to crypto.Keccak256{,Hash}() 2016-02-21 22:34:34 +00:00
server.go p2p: network testing framework and protocol abstraction 2017-05-06 14:23:38 +01:00
server_test.go all: disable log message colors outside of geth 2017-02-27 15:33:12 +01:00