openethereum/ethcore/sync/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
..
chain Increase number of requested block bodies in chain sync (#10247) 2019-02-07 15:27:09 +01:00
light_sync misc: bump license header to 2019 (#10135) 2019-01-07 11:33:07 +01:00
res Support millisecond timestamp for instant seal engine (#9469) 2018-09-06 11:38:00 +02:00
tests Increase number of requested block bodies in chain sync (#10247) 2019-02-07 15:27:09 +01:00
api.rs Increase number of requested block bodies in chain sync (#10247) 2019-02-07 15:27:09 +01:00
block_sync.rs Increase number of requested block bodies in chain sync (#10247) 2019-02-07 15:27:09 +01:00
blocks.rs misc: bump license header to 2019 (#10135) 2019-01-07 11:33:07 +01:00
lib.rs Deprecate account management (#10213) 2019-02-07 14:34:24 +01:00
private_tx.rs misc: bump license header to 2019 (#10135) 2019-01-07 11:33:07 +01:00
snapshot.rs misc: bump license header to 2019 (#10135) 2019-01-07 11:33:07 +01:00
sync_io.rs Increase number of requested block bodies in chain sync (#10247) 2019-02-07 15:27:09 +01:00
transactions_stats.rs misc: bump license header to 2019 (#10135) 2019-01-07 11:33:07 +01:00