Lewis Marshall
111dd56f17
p2p/simulations: Fix starting nodes with multiple services
...
Signed-off-by: Lewis Marshall <lewis@lmars.net>
2017-05-23 22:27:55 -07:00
zelig
31d9c08d3b
p2p: fix service func register
2017-05-18 13:56:12 -07:00
Lewis Marshall
2073ee7c73
p2p/simulations: Fix SimAdapter
...
Signed-off-by: Lewis Marshall <lewis@lmars.net>
2017-05-18 10:09:20 -07:00
zelig
020214b7ca
swarm/network: tweaks and fixes
2017-05-18 09:29:04 -07:00
nolash
7341530f6f
swarm/pss, p2p/simulations/adapters: added pss routing peerpool
2017-05-18 09:29:04 -07:00
nolash
a924c8572e
swarm/pss, swarm/network, p2p/simulations: pss prototest fix
2017-05-17 22:51:06 -07:00
nolash
d219b0edb0
WIP
2017-05-17 22:45:17 -07:00
nolash
aaeb8497a0
WIP
2017-05-17 22:05:07 -07:00
nolash
3a4aee8087
swarm/pss, p2p/testing, p2p/simulations/adapters: svcs sequence
2017-05-17 22:05:07 -07:00
nolash
dedc26bd2c
swarm/pss, p2p/simulations/adapters: Multiple nodeadapter svcs + psstests
2017-05-17 22:05:07 -07:00
nolash
96331ac340
swarm, swarm/pss, swarm/network: pssclient rw reads and writes from websocket
...
pss is now separate package
pss event feed removed, multipile handlers allowed instead
NOTE! pss tests are removed and will be rewritten
remove pssclient outbox, psscache bug fix
WIP tests reinstation
2017-05-17 22:04:57 -07:00
Lewis Marshall
be0335c889
p2p/simulations: Disable message events
...
Signed-off-by: Lewis Marshall <lewis@lmars.net>
2017-05-17 21:53:50 -07:00
Lewis Marshall
39992d5e1b
p2p/simulations: Support stopping, starting and deleting networks
...
Signed-off-by: Lewis Marshall <lewis@lmars.net>
2017-05-17 15:47:13 -07:00
Lewis Marshall
3ba68dc7af
p2p: Change p2p.Server back to a concrete type
2017-05-16 20:57:31 -07:00
Lewis Marshall
91c198778c
p2p/protocols: Refactor
...
Signed-off-by: Lewis Marshall <lewis@lmars.net>
2017-05-16 20:57:31 -07:00
zelig
c870e2be26
WIP network rewrite
2017-05-15 18:31:40 -07:00
Lewis Marshall
135a858373
p2p/simulations: Switch network snapshot to a GET request
...
Signed-off-by: Lewis Marshall <lewis@lmars.net>
2017-05-15 11:30:04 -07:00
Fabio Barone
145ec4ea73
p2p/simulations: scenarios support; HTTP OPTIONS support
2017-05-12 17:28:14 -05:00
Lewis Marshall
d7eb6b5a70
p2p/simulations: Snapshot support
...
Signed-off-by: Lewis Marshall <lewis@lmars.net>
2017-05-12 08:57:07 -07:00
Lewis Marshall
cf462b7781
p2p/simulations: Add p2psim command-line API client
...
Signed-off-by: Lewis Marshall <lewis@lmars.net>
2017-05-10 01:39:02 -07:00
Lewis Marshall
584f8b8cf4
p2p/simulations: Refactor events
...
Signed-off-by: Lewis Marshall <lewis@lmars.net>
2017-05-10 01:39:02 -07:00
Lewis Marshall
cdab665475
p2p/simulations: Move PeerEvents to admin RPC namespace
...
Signed-off-by: Lewis Marshall <lewis@lmars.net>
2017-05-08 10:51:55 +01:00
Lewis Marshall
6de09120d3
p2p/simulations: Disconnect peers on SimNode.Stop
...
Signed-off-by: Lewis Marshall <lewis@lmars.net>
2017-05-06 14:25:01 +01:00
Lewis Marshall
1aa80c5012
p2p/simulations: Refactor simulation HTTP API
...
Signed-off-by: Lewis Marshall <lewis@lmars.net>
2017-05-06 14:25:01 +01:00
Lewis Marshall
ff24b603d0
p2p/simulations: Don't allow connections to stopped SimNodes
...
Signed-off-by: Lewis Marshall <lewis@lmars.net>
2017-05-06 14:25:01 +01:00
Lewis Marshall
d3543fb458
p2p/simulations: Track message events
...
Signed-off-by: Lewis Marshall <lewis@lmars.net>
2017-05-06 14:25:01 +01:00
Lewis Marshall
12eb088e5b
p2p/simulations: Refactor
...
Signed-off-by: Lewis Marshall <lewis@lmars.net>
2017-05-06 14:25:00 +01:00
Lewis Marshall
247e40a36a
p2p/simulations: Get peer events via RPC
...
Signed-off-by: Lewis Marshall <lewis@lmars.net>
2017-05-06 14:25:00 +01:00
Fabio Barone
a4b52df32c
p2p/simulations: LiveEvents DidConnect and DidDisconnect use GetOrCreateConn
2017-05-06 14:25:00 +01:00
Fabio Barone
c86d0f4d25
p2p/simuations: first attempt at event types
2017-05-06 14:25:00 +01:00
Lewis Marshall
c3dc00336e
p2p/adapters: Use RPC with SimNodes
...
Signed-off-by: Lewis Marshall <lewis@lmars.net>
2017-05-06 14:25:00 +01:00
Fabio Barone
60a767790d
p2p/simulations: removed GetResourceIdFromController
2017-05-06 14:23:39 +01:00
Fabio Barone
aa91242dee
p2p/simulations: renamed all occurrence of cytoscape
2017-05-06 14:23:39 +01:00
Fabio Barone
f02b408dd2
p2p/simulations: GetResourceIdForController for ResourceController; GET /<networkId>/nodes/<nodeId>
2017-05-06 14:23:39 +01:00
Fabio Barone
9fc8097768
p2p/simulations: support GET requests with query string in URL
2017-05-06 14:23:39 +01:00
Lewis Marshall
20e91384bf
p2p/simulations: event streams
2017-05-06 14:23:39 +01:00
Lewis Marshall
4807103338
p2p/adapters: Add "exec" node adapter
...
Signed-off-by: Lewis Marshall <lewis@lmars.net>
2017-05-06 14:23:39 +01:00
Lewis Marshall
4c6648ef49
all: Fix logging
...
Signed-off-by: Lewis Marshall <lewis@lmars.net>
2017-05-06 14:23:39 +01:00
Lewis Marshall
5dcae2e26e
p2p/adapters: Remove Messenger abstraction
...
Signed-off-by: Lewis Marshall <lewis@lmars.net>
2017-05-06 14:23:38 +01:00
Lewis Marshall
9407ac7566
p2p/simulations: Add simulation test framework
...
Signed-off-by: Lewis Marshall <lewis@lmars.net>
2017-05-06 14:23:38 +01:00
zelig
8cd9adcf38
extending kademlia with bootstrapping, refactor discovery from hive
2017-05-06 14:23:38 +01:00
zelig
01fb8ed943
overlay sim fix
2017-05-06 14:23:38 +01:00
zelig
7c0a205335
swarm/network: kademlia implementation initial commit
2017-05-06 14:23:38 +01:00
nolash
9822d7405e
p2p/simulations: improvement and adding msg events
...
* Conceals rw in messenger type
* Adds generic remote control for nodes in network sim
* Adds msg type and event to sim, journal
* Msg http output, http options handler
* Msg event added to "cytoscape" for output to visualizer
* Msg event structure changed to fit "cytodata" logic
* Fix for handling CORS/PUT requests:
* fallthrough OPTIONS method handler
* Access-Control-Allow-Methods header added (note that the servermux panics if sent empty method value through http)
2017-05-06 14:23:38 +01:00
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