Pierre Krieger
663ec7e8da
connection_keep_alive() now returns KeepAlive ( #899 )
...
* connection_keep_alive() now returns Option<Instant>
* Use KeepAlive instead of Option<Instant>
2019-01-30 16:37:34 +01:00
Toralf Wittner
bbf56c6371
Update protobuf to version 2.3.0 ( #904 )
...
Initially I had hoped that the deprecated `#![allow(clippy)]` would no
longer be put into the generated rust files, but -- as of 2019-01-30 --
it still is (see [1] for details). Since we explicitly update the
protobuf files I decided to *manually edit the generated code* and
replace this with `#![allow(clippy:all)]`. Hopefully, by the time we do
the next upgrade, no such manual tweaking would be necessary anymore. I
think the benefit of a less polluted clippy output is worth it this
time.
[1]: https://github.com/stepancheg/rust-protobuf/pull/332
2019-01-30 16:25:45 +01:00
Pierre Krieger
3b0a322bbd
Use rand 0.6.5 in libp2p-noise ( #902 )
2019-01-30 16:05:40 +01:00
Toralf Wittner
e23b2733e2
Fix some rustc/clippy warnings. ( #895 )
2019-01-30 15:41:54 +01:00
Pierre Krieger
a77da73010
Add inject_dial_failure and make addresses_of_peer mut ( #901 )
...
* Add inject_dial_failure and make addresses_of_peer mut
* Fix tests
2019-01-30 14:55:39 +01:00
Toralf Wittner
62fd5cd514
Add support for noise IX, XX, and IK handshakes. ( #888 )
2019-01-30 11:36:00 +01:00
Pierre Krieger
b8dfa724fd
Add some helpers for substream upgrades ( #896 )
...
* Add some helpers for substream upgrades
* Fix compilation
* Fix compilation for 32bits
* Fix some concerns
* Add read_one_then
* Fixes
2019-01-29 16:20:14 +01:00
Pierre Krieger
073df709dd
Simplify the implementation of Ping ( #884 )
2019-01-28 15:06:07 +01:00
Pierre Krieger
df923526ca
Embed the topology in the NetworkBehaviour ( #889 )
...
* Embed the topology in the NetworkBehaviour
* Put topologies inside of Floodsub and Kad
* Fix core tests
* Fix chat example
* More work
* Some cleanup
* Restore external addresses system
2019-01-26 23:57:53 +01:00
Pierre Krieger
18db0e806b
Add SecioKeypair::ed25519_raw_key ( #890 )
2019-01-25 15:32:07 +01:00
Pierre Krieger
beceb6ed44
Properly close identify substreams ( #893 )
2019-01-25 14:38:03 +01:00
Pierre Krieger
d9b30c6c6a
Make nodes generic over PeerId ( #881 )
2019-01-23 17:44:40 +01:00
Toralf Wittner
25433d6dd2
Update ring to version 0.14 ( #885 )
...
This release enables RSA signing by default, hence the `rsa_signing` feature has been removed.
2019-01-23 16:09:52 +01:00
Pierre Krieger
14a90fd701
Reexport IdentifyInfo ( #877 )
2019-01-22 17:42:15 +01:00
Pierre Krieger
a2ab7ff4a9
Simplify the floodsub handler ( #868 )
2019-01-22 14:45:03 +01:00
Dan Robertson
6d24596f9f
Update protocols and transport to 2018 edition ( #875 )
...
Update the protocols and transport subdirectories to the 2018 edition.
NB: The websocket transport cannot be moved to 2018 edition due to
websocket-rs's use of the keyword async as the name of a module.
2019-01-21 11:33:51 +01:00
Pierre Krieger
c3e29a2654
Update secio dependencies ( #860 )
...
* Update ciphers
* Update asn1_der
2019-01-17 11:31:46 +01:00
Pierre Krieger
1c1ce9a8aa
Bump libp2p-secio and libp2p-core-derive ( #857 )
2019-01-15 17:35:35 +01:00
Pierre Krieger
4bc5dea27d
Fixes to Kademlia queries ( #855 )
...
* Fixes to Kademlia queries
* Bump libp2p-kad to 0.2.1
* Fix bucket_num
* Nicer IDs generation in tests
2019-01-15 17:25:09 +01:00
Pierre Krieger
67a8e705a7
Cache the secp256k1 object in secio ( #856 )
...
* Cache the secp256k1 object in secio
* Fix feature flag disabled
2019-01-15 17:14:58 +01:00
Pierre Krieger
56c9e57fbd
Fix compilation of ring ( #846 )
2019-01-13 15:52:12 +01:00
Pierre Krieger
a980074b3f
Add some benchmarks for secio ( #847 )
...
* Add some benchmarks for secio
* Switch to criterion
* Fix wrong data size
2019-01-11 12:11:43 +01:00
Pierre Krieger
e39d6d8bd2
Version 0.2 ( #841 )
2019-01-10 13:27:45 +01:00
Pierre Krieger
dbff125df2
Add an Error associated type to transports ( #835 )
...
* Add an Error associated type to transports
* Improve raw swarm a bit
* Rename map_other to map
* Use source() instead of cause()
* RawSwarmIncErr -> IncomingError
2019-01-10 11:27:06 +01:00
Toralf Wittner
f55a8bc2f3
Update ring to 0.13 ( #674 )
2019-01-10 11:17:44 +01:00
Pierre Krieger
2aa3c94c4e
Documentation improve to ping and minor improvements ( #831 )
2019-01-09 11:39:54 +01:00
Pierre Krieger
b1f2ddd4b5
Floodsub now produces FloodsubEvent ( #823 )
2019-01-07 13:42:47 +01:00
Pierre Krieger
438b6753a8
Remove assertions in kad protocol ( #818 )
2019-01-04 16:09:04 +01:00
Pierre Krieger
7da1a860be
Automatically close useless connections ( #816 )
...
* Automatically close useless connections
* Add a timeout before dropping the connection
* Rework the timeout
* Use OR to combine the outcome
2019-01-04 12:02:39 +01:00
Pierre Krieger
ea0f61366c
Add a Ping behaviour instead of PeriodicPing and PingListen ( #815 )
...
* Add a Ping behaviour instead of PeriodicPing and PingListen
* Fix tests
2019-01-03 20:16:44 +01:00
Pierre Krieger
ba1b3dc5c7
Produce an error if a node is unresponsive ( #814 )
2019-01-03 17:45:37 +01:00
Pierre Krieger
9ca215b1a3
Test on wasm32-unknown-unknown ( #806 )
...
* Test on wasm32-unknown-unknown
* Fix compilation
2019-01-02 15:50:08 +01:00
Pierre Krieger
2c2fc8bfd3
Don't allow handlers::poll() to return None ( #811 )
2019-01-02 14:22:23 +01:00
Pierre Krieger
f903e2b744
Add version numbers of multi* deps ( #810 )
2019-01-02 13:45:23 +01:00
Pierre Krieger
36c8e9e3f1
Some improvements to k-buckets ( #791 )
...
* Rework the KBucketsPeerId trait
* Remove interior mutability from k-buckets
* Reexport the kbuckets module
* Fix tests
* Apply suggestions from code review
Co-Authored-By: tomaka <pierre.krieger1708@gmail.com>
2019-01-02 13:33:44 +01:00
Pierre Krieger
7798e23e78
Add an error associated type to ProtocolsHandler ( #795 )
2018-12-28 15:11:35 +01:00
Pierre Krieger
d10cafa804
Make deriving the NetworkBehaviour more ergonomic ( #782 )
2018-12-20 15:21:13 +01:00
Toralf Wittner
6be3aca768
Cleanup. ( #803 )
...
- Use `Error::source` instead of `Error::cause`.
- Remove unused import.
2018-12-20 13:41:11 +01:00
James Ray
f541df391a
Chore/semi colons ( #799 )
...
* Add helpers for easier Transports creation (#777 )
* Add helpers for easier Transports creation
* Fix doctests
* Fix ' ;' occurrences
2018-12-19 23:22:39 +01:00
Pierre Krieger
83320e0347
More precise error passed to inject_dial_upgrade_error ( #771 )
...
* More precise error passed to inject_dial_upgrade_error
* Fix concerns
* Fix panic proof
2018-12-18 11:23:13 +01:00
Pierre Krieger
40a503fd63
Store information about the local node in the topology ( #772 )
...
* Store information about the local node in the topology
* Fix build
* Store the external addresses in the topology
2018-12-13 19:06:13 +01:00
Pierre Krieger
e2ff74994c
Upgrade secio to the 2018 edition ( #774 )
...
* Upgrade secio to the 2018 edition
* Fix build with features on
* Fix emscripten build
2018-12-13 18:54:28 +01:00
Pierre Krieger
7b8e3dd613
Switch ping to edition 2018 ( #780 )
2018-12-13 15:34:35 +01:00
Pierre Krieger
0803e36d5a
Remove PeriodicIdentifyListen and IdentifyListen ( #769 )
...
* Remove PeriodicIdentifyListen and IdentifyListen
* Fix tests
* Fix core-derive
2018-12-13 13:53:19 +01:00
Pierre Krieger
7da651bf32
Add an IdentifyTopology ( #770 )
2018-12-11 17:00:29 +01:00
Toralf Wittner
a152e18821
Simplify handling of upgrade information. ( #761 )
2018-12-11 15:13:10 +01:00
Pierre Krieger
2dce4294a0
Add version numbers in the deps in Cargo.toml ( #768 )
2018-12-11 14:54:44 +01:00
Pierre Krieger
a8a6438fbc
Rename libp2p-tcp-transport to libp2p-tcp ( #762 )
2018-12-10 13:39:11 +01:00
Pierre Krieger
05e4a84da3
Rename PeriodicIdentification to PeriodicIdHandler ( #757 )
...
* Rename PeriodicIdentification to PeriodicIdentificationHandler
* Concern
2018-12-07 19:21:02 +01:00
Pierre Krieger
d94a768bd9
Rename multiaddr and mulithash to parity-* ( #737 )
...
* Rename multiaddr and mulithash to parity-*
* Fix doctests
2018-12-07 15:40:02 +01:00