openethereum/util/network-devp2p/src
elferdo b7e8621846 Increase number of requested block bodies in chain sync (#10247)
* Increase the number of block bodies requested during Sync.

* Increase the number of block bodies requested during Sync.

* Check if our peer is an older parity client with the bug
  of not handling large requests properly

* Add a ClientVersion struct and a ClientCapabilites trait

* Make ClientVersion its own module

* Refactor and extend use of ClientVersion

* Replace strings with ClientVersion in PeerInfo

* Group further functionality in ClientCapabilities

* Move parity client version data from tuple to its own struct.

* Implement accessor methods for ParityClientData and remove them
from ClientVersion.

* Minor fixes

* Make functions specific to parity return types specific to parity.

* Test for shorter ID strings

* Fix formatting and remove unneeded dependencies.

* Roll back Cargo.lock

* Commit last Cargo.lock

* Convert from string to ClientVersion

* * When checking if peer accepts service transactions just check
  if it's parity, remove version check.

* Remove dependency on semver in ethcore-sync

* Remove unnecessary String instantiation

* Rename peer_info to peer_version

* Update RPC test helpers

* Simplify From<String>

* Parse static version string only once

* Update RPC tests to new ClientVersion struct

* Document public members

* More robust parsing of ID string

* Minor changes.

* Update version in which large block bodies requests appear.

* Update ethcore/sync/src/block_sync.rs

Co-Authored-By: elferdo <elferdo@gmail.com>

* Update util/network/src/client_version.rs

Co-Authored-By: elferdo <elferdo@gmail.com>

* Update util/network/src/client_version.rs

Co-Authored-By: elferdo <elferdo@gmail.com>

* Update tests.

* Minor fixes.
2019-02-07 15:27:09 +01:00
..
connection.rs misc: bump license header to 2019 (#10135) 2019-01-07 11:33:07 +01:00
discovery.rs Ping nodes from discovery (#10167) 2019-01-10 20:43:16 +01:00
handshake.rs misc: bump license header to 2019 (#10135) 2019-01-07 11:33:07 +01:00
host.rs Increase number of requested block bodies in chain sync (#10247) 2019-02-07 15:27:09 +01:00
ip_utils.rs Run all igd methods in its own thread (#10195) 2019-01-16 16:35:28 +01:00
lib.rs Replace ethcore-logger with env-logger. (#10102) 2019-01-08 15:07:20 +01:00
node_table.rs misc: bump license header to 2019 (#10135) 2019-01-07 11:33:07 +01:00
service.rs fix(ManageNetwork): replace Range with RangeInclusive (#10209) 2019-01-22 09:51:40 +01:00
session.rs Increase number of requested block bodies in chain sync (#10247) 2019-02-07 15:27:09 +01:00