Commit Graph

22 Commits (master)

Author SHA1 Message Date
mhchia 13e8f496a7
Noise: add noise option in the factories and tests 2020-02-28 15:50:01 +08:00
mhchia 1929f307fb
Fix all modules except for security 2019-12-06 17:06:37 +08:00
mhchia 31bf774a16
Fix tests in `protocol_muxer` and `libp2p` 2019-12-01 17:43:14 +08:00
Chih Cheng Liang bcd7890124
Move test utilities to tools (#356)
* move test factories to libp2p/tools

* remove unused inits

* move pubsub test utils to tools

* cleanup test_interop

* fix typing libp2p/tools/utils

* add typing to pubsub utils

* fix factories typing

* fix typing for floodsub_integration_test_settings

* fix rest of the typing

* fix isort
2019-11-21 11:47:54 +08:00
mhchia a27a817d50
Fix tests 2019-09-20 16:17:13 +08:00
NIC619 7243eb9766
Fix different exception raised in test 2019-09-17 21:44:48 +08:00
mhchia bb0da41eda
Remove `cleanup`
`cleanup` cancels all tasks in the loop, including the main one run by
`run_until_complete`
2019-09-10 18:01:16 +08:00
mhchia 6c1f77dc1a
Fix: Change the `event.close` to `event.set`
And add missing parts.
2019-09-06 21:35:15 +08:00
mhchia 649a230776
Fix `MplexStream.read` 2019-09-06 17:26:40 +08:00
mhchia 16a4fd33c1
PR feedbacks
- Move exceptions to exceptions.py
- Raise `UpgradeFailure` in upgrader
- Refine the try/catch for upgraders in swarm
2019-08-22 22:53:49 +08:00
Alex Stokes 3debd2c808
Run `black` and `isort` w/ the new config 2019-08-13 14:36:42 -07:00
Alex Stokes 7477b29508 run black w/ extended line length 2019-08-04 12:37:41 +08:00
Alex Stokes c8005c8113 Run `isort` in repo 2019-08-03 17:50:14 +08:00
Alex Stokes 6090d2ca3b
Clean up old comments, print stmts, formatting, etc. 2019-08-02 21:58:31 -07:00
Alex Stokes 0ae9840928
Run `black` over repo 2019-07-31 15:00:12 -07:00
zixuanzh d67aeb1974 fix linting issues 2019-03-17 21:30:56 -04:00
zixuanzh 1886258fbf fix existing tests 2019-03-17 19:33:40 -04:00
Robert Zajac 82840b5e6c
Stream rearchitecture (#126)
* Add generic protocol handler

* Add generic protocol handler to stream muxing pipeline

* Modify conn_handler to only deal with connections

* mplex accept stream architecture changes

* Add create generic protocol handler

* Fix minor bugs

* who would win 4 devs or one not

* Debugging

* rearch with handle_incoming infinite loop, seems to work, needs cleanup"

* passing linting, still needs cleanup

* fixing linting again; code still needs cleanup

* fixing tests; code still needs cleanup

* adding test cleanup and task cleanup, removing prints

* linting, and cleanup complete

* storing connections based on peer id

* remove dead code

* remove unnecessary peer_id
2019-02-24 20:58:23 -05:00
Alexander Koshkin ce6ddb27a9 Migrate to new project structure. 2019-01-09 21:38:56 +03:00
Christophe de Carvalho Pereira Martins 2a324c0076
don't manually assign port during test
fixes #89
instead of saving the multiaddr received in the listen method of the
tcp transport class, read what the service is actually listening on
this allow to use 0 as port and let the OS choose a free port for us
2018-12-07 22:28:07 +02:00
Christophe de Carvalho 611de28aca Add basic support for multiaddr addresses and improvement around peer id (#75)
* Improved peer ID construction and usage

* peer id object is directly passed to the network

no need to cast from a string to an ID

* don't base64 encode the peer id when loading from public key

* use proper multiaddr address

- keep multiaddr object into peerstore instead of string
- update network code to use new multiaddr lib
- update tests and example

* don't instanciate peerstore object in constructor

This has side effect where the same peerstore
is used for different instance of Libp2p

* add connect method to basic_host

* use zaibon's fork of sbuss/py-multiaddr

* lint
2018-11-29 10:06:40 -05:00
stuckinaboot 7fa674dee2
Protocol muxing (#82)
* Implement protocol muxing

* Integrate protocol muxing into new stream and listen's conn handler

* Fix bugs in protocol muxing

* Remove blank line

* Add comments and fix linting issues

* Fix order of parameters to select_one_of to match interface

* Use array of protocol ids in new stream instead of protocol id

* Add basic protocol muxer tests

* Add todo

* Modify new stream to take in protocol ids

* Add check to all tests to ensure protocol id is saved to net stream properly

* Lint tests

* Fix lint issues

* Add todo

* Modify port numbers in tests

* Fix linting issues

* Add more documentation to functions

* Add docs describing classes and fix indent error
2018-11-28 13:51:50 -05:00