Pierre Krieger
18075f4eaa
Give access to secio ephemeral key ( #280 )
...
* Give access to secio ephemeral key
* Fix tests
2018-07-04 17:07:38 +02:00
Pierre Krieger
143a1845b1
The PeerId is the hash of the protobuf encoding ( #276 )
2018-06-25 17:56:36 +02:00
Pierre Krieger
8c4945ffb5
Add a TransportTimeout wrapper ( #234 )
...
* Add a TransportTimeout wrapper
* Add outgoing/ingoing only timeouts
2018-06-25 15:12:39 +02:00
Toralf Wittner
16967abda7
Use tokio-codec. ( #271 )
2018-06-22 16:12:23 +02:00
Pierre Krieger
75df40010b
Make secp256k1 optional ( #266 )
2018-06-22 13:07:57 +02:00
Pierre Krieger
7b375798a5
The Multiaddr of the remote is now a Future ( #249 )
...
* The Multiaddr of the remote is now a Future
* The multiaddress future in swarm is now a Box
2018-06-19 14:38:55 +02:00
Pierre Krieger
6897eca91f
Lots of improvements to kademlia code ( #243 )
...
* No longer panic when updating self peer ID in kbuckets
* Minor code improvement in flush()
* Small improvement to handle_find_node_req
* expected_pongs no longer mut
* Clean up KadServerInterface trait
* find_node() returns an impl Future
* Rework kad_server's API to remove the interface
* Remove the error mapping in kad_bistream.split()
* Use a name type in protocol.rs
* respond() now takes an iter of Peers + add tests
* Use concrete Future type in kad_server upgrade
* Let the high level code decide the TTL of the addrs
* Replace QueryInterface::send with find_node_rpc
* Replace KademliaProcessingFuture with KademliaPeerReqStream
* requested_peers() now returns an iter
* gen_random_id() only requires &PeerId
* Remove QueryInterface and return stream of events
* Remove add_peer_addrs from query
* Remove the peer_store and record_store params
* Tweak multiaddresses reportin
* Remove dependency on peerstore
* Fix tests
2018-06-07 17:15:19 +02:00
Pierre Krieger
dbbee5756e
Use stronger typing for the public key of identify ( #236 )
...
* Use stronger typing for the public key of identify
* Add PartialEq/Eq implementations
* Fix tests
* Also change is_public_key()
2018-06-05 12:29:59 +02:00
Pierre Krieger
57c3103f78
Integrate the multiformats crates ( #231 )
...
* Remove the multihash patch
* Integrate the multiformats crates
* Fix not compiling on emscripten
2018-06-01 10:10:00 +02:00
Pierre Krieger
f193a2eb0c
Fix CommonTransport not accepting TCP/IP ( #229 )
2018-05-31 17:16:23 +02:00
Pierre Krieger
4c2cabca93
Add support for Ed25519 in secio ( #226 )
...
* Add support for Ed25519 in secio
* Add SecioPublicKey::to_peer_id()
2018-05-31 14:50:24 +02:00
Pierre Krieger
6b95414161
Update kademlia for the removing of From ( #220 )
...
* Update kademlia for the removing From
* Fix the kad example
* Some documentation
2018-05-29 17:32:40 +02:00
Pierre Krieger
7d6ad230ea
Update the PeerId import paths ( #217 )
2018-05-24 18:00:47 +02:00
Pierre Krieger
c1cd10c034
upgrade::or() requires same Output ( #218 )
2018-05-24 16:37:12 +02:00
Pierre Krieger
c7f654a815
Put secio behind a feature flag in the facade ( #219 )
...
* Put secio behind a feature flag in the facade
* Define the features required by examples
* Test both with and without Cargo features
2018-05-24 16:24:20 +02:00
Pierre Krieger
b5db91a075
Restore ratelimit in libp2p facade ( #213 )
2018-05-23 17:03:42 +02:00
Toralf Wittner
445ae17904
Move SimpleProtocol
from core
to libp2p
. ( #212 )
...
cf. issue #200
2018-05-23 16:27:55 +02:00
Pierre Krieger
b7065de672
Make the libp2p facade compilable for emscripten ( #205 )
2018-05-23 11:22:49 +02:00
Pierre Krieger
e5f23c74c0
Remove dial_custom_handler ( #203 )
...
* Remove dial_custom_handler
* Rename dial_to_handler to dial
2018-05-22 18:58:27 +02:00
Pierre Krieger
d51321f5dd
Move the examples to the facade crate ( #197 )
2018-05-21 18:49:02 +02:00
Pierre Krieger
3dacc9009e
Add the two missing libraries from the facade ( #196 )
2018-05-20 10:11:42 +02:00
Pierre Krieger
a282434d5d
Add a libp2p facade crate ( #191 )
...
* Add a libp2p facade crate
* Remove secio for now
* Reexport peerstore and PeerId
* Also reexport swarm()
2018-05-18 14:56:11 +02:00