Robert Zajac
4c0cd8730f
updating to proper multiaddr and changing to p2p
2018-12-28 01:56:00 -05:00
Robert Zajac
f6c6ec2213
Merge pull request #98 from zixuanzh/feature-breakdown
...
Adding feature breakdown to readme
2018-12-23 11:13:59 -05:00
Robert Zajac
d12bac462e
adding unplanned features and lemons
2018-12-22 12:19:17 -05:00
Robert Zajac
84e09ee243
Adding feature breakdown to readme
2018-12-22 01:19:24 -05:00
Robert Zajac
2e9b647563
Merge pull request #96 from zaibon/test_chat
...
make the chat example a runnable test
2018-12-21 18:21:54 -05:00
Christophe de Carvalho Pereira Martins
97e554e265
make the chat example a runnable test
...
fixes #71
2018-12-21 09:03:20 +01:00
Robert Zajac
390f2fa9f4
Merge pull request #94 from zaibon/test_port_management
...
don't manually assign port during test
2018-12-20 08:53:26 -05: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
Robert Zajac
b06aec4c47
adding libp2p irc to README
2018-12-05 17:33:43 -05:00
Robert Zajac
f54ac8aaa1
Merge pull request #91 from zixuanzh/next-stream-id
...
Refactoring stream IDs and notion of initiator
2018-12-01 12:43:53 -05:00
Robert Zajac
803999310a
refactoring stream IDs
2018-11-29 13:42:05 -05:00
Robert Zajac
49bc5d2f65
Merge branch 'next-stream-id' of https://github.com/zixuanzh/py-libp2p into next-stream-id
...
merging in remote
2018-11-29 12:56:02 -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
Alex Haynes
50157aa070
updated logic to avoid conflicts in next stream id selection
2018-11-28 21:19:54 -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
Robert Zajac
3c14a609fc
Adding gitter badge
2018-11-28 13:28:57 -05:00
Robert Zajac
64cd495ddb
Merge pull request #74 from csunny/master
...
chat example run error
2018-11-28 13:06:42 -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
Alex Haynes
8326f87835
Update .travis.yml
2018-11-26 13:30:05 -05:00
Alex Haynes
2165afdb81
Update README.md
2018-11-26 13:20:46 -05:00
ZX
31222a0b4f
Merge pull request #67 from zaibon/travis-upstream
...
enable CI
2018-11-26 13:09:44 -05:00
Christophe de Carvalho Pereira Martins
e7029a1b00
enable CI
2018-11-26 19:01:13 +01:00
csunny
c950e065f3
Add more info for chat example
2018-11-26 16:34:38 +08:00
csunny
22010447b5
fix run error
2018-11-26 15:56:43 +08:00
ZX
161f4d1001
Merge pull request #70 from zixuanzh/refactor-libp2p
...
refactor libp2p
closes #69
2018-11-25 18:39:46 -05:00
Robert Zajac
4439229632
Merge pull request #72 from zixuanzh/stream-id
...
Improved stream IDs
2018-11-25 15:29:57 -05:00
Robert Zajac
6c99d854dd
fixes for muxed_conn interface and usage of self.buffers over self.stream
2018-11-25 15:27:54 -05:00
Robert Zajac
592ef69d8d
Improved stream IDs
2018-11-25 11:05:56 -05:00
zixuanzh
ff6fdccea4
refactor libp2p
2018-11-25 01:45:13 -05:00
ZX
5548041a37
Merge pull request #66 from zixuanzh/mplex
...
Refactor Muxed_Connection to Mplex
2018-11-21 00:45:25 -05:00
zixuanzh
0bfb7fb7e2
Merge branch 'mplex' of https://github.com/zixuanzh/py-libp2p into mplex
2018-11-21 00:42:07 -05:00
zixuanzh
7df6424ff1
todo for close and reset
2018-11-21 00:41: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
zixuanzh
d83b6ef459
mplex stream close reset done
2018-11-20 21:46:18 -05:00
zixuanzh
e047752d82
rename muxed_conn
2018-11-20 20:28:41 -05:00
Robert Zajac
4e2749c915
Merge pull request #64 from zaibon/chat_example
...
Chat example
2018-11-19 11:36:43 -05:00
Christophe de Carvalho Pereira Martins
d8f0f71413
add click and base58 to requiremrents.txt
2018-11-19 17:29:54 +01:00
Christophe de Carvalho Pereira Martins
b80df48d37
move chat.py into examples directory
2018-11-19 17:29:48 +01:00
Christophe de Carvalho Pereira Martins
b3e2e6d8ad
run stdin reading in its own thread to no block the event loop
2018-11-19 08:58:07 +01:00
Christophe de Carvalho Pereira Martins
9123760191
WIP: chat example
2018-11-18 23:38:45 +01:00
Christophe de Carvalho Pereira Martins
96edf96e76
make stream close async
2018-11-18 23:38:39 +01:00
Robert Zajac
01daf8ae8a
Merge pull request #63 from zixuanzh/chat-hotfix
...
Dialer should not read until user says so.
2018-11-18 16:16:35 -05:00
Robert Zajac
b2a35114b1
reading logic in muxed_connection
2018-11-18 16:04:52 -05:00
stuckinaboot
4e8b969864
Merge pull request #62 from zixuanzh/readme-notice
...
Warning on readme
2018-11-17 13:27:09 -05:00
Robert Zajac
5ec8bcd066
Warning on readme
2018-11-17 13:24:02 -05:00
Robert Zajac
5f6bdcf40d
Merge pull request #59 from raulk/docs
...
Docs: enrich the Concepts section
2018-11-16 18:07:55 -05:00