Commit Graph

169 Commits

Author SHA1 Message Date
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
Robert Zajac
803999310a refactoring stream IDs 2018-11-29 13:42:05 -05: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
Alex Haynes
f8963d628c
Switch message buffers to blocking queues and update reading logic (#83)
* working on blocking queues

* my mplex and delete muxer

* progress

* dont understand error

* tests passing

* cleaning up

* working on reading messages

* implmented varint reading from stream, rewrote message reading logic

* linting error in utils fix

* Update tcp.py

* removed unused vars

* removed prints

* added doc strings
2018-11-28 12:58:16 -05:00
Alex Haynes
6ff97ebb3e
added double response test (#80)
* added double response test

* moved to existing file
2018-11-26 23:09:16 -05:00
ZX
8bcffb67cb WIP CI Build Errors (#76)
* ignore TODO and kademlia

* remove unnecessary pass

* fixed swarm warnings

* fixed peerdata_interface warnings

* fixed peer warnings

* fixed rest of linting errors

* trying to fix last error

* fixed dup errors
2018-11-26 18:24:29 -05:00
zixuanzh
ff6fdccea4 refactor libp2p 2018-11-25 01:45:13 -05:00
Robert Zajac
276aa97f21
adding todo to connection test 2018-11-21 00:13:02 -05:00
zixuanzh
2569eac3a0 lint 2018-11-20 23:49:37 -05:00
zixuanzh
daf9f69b62 raw_connection echo test 2018-11-20 23:25:49 -05:00
Robert Zajac
4daba76908 minor test bugfix 2018-11-12 13:10:51 -05:00
Robert Zajac
430e63f263 End to end messaging bugfixes 2018-11-12 10:57:40 -05:00
Robert Zajac
684cb90908 WIP swarm listen 2018-11-11 20:29:17 -05:00
Robert Zajac
4681e1e08d libp2p end to end test 2018-11-11 12:36:15 -05:00
Robert Zajac
db6b846251 Peer tests and minor peer features/bug fixes. 2018-11-02 16:16:46 -04:00
Stuckinaboot
f6d7ba774f Add second test 2018-10-21 14:05:39 -04:00
Stuckinaboot
4c4f82361b Add readme describing test naming convention 2018-10-21 14:04:43 -04:00
Stuckinaboot
80d1a89947 Add test folder 2018-10-21 14:02:32 -04:00