Commit Graph

319 Commits

Author SHA1 Message Date
NikVolf 3ca794ceca Merge branch 'master' into db-up 2016-10-27 12:13:31 +03:00
Svyatoslav Nikolsky 653b250960 fixed style && unwraps 2016-10-27 12:06:24 +03:00
NikVolf 247c3bd516 sync u32 fixes 2016-10-27 02:39:37 +03:00
Svyatoslav Nikolsky 1457d9d056 fixed compilation after merge 2016-10-26 17:46:47 +03:00
Svyatoslav Nikolsky 10f784a73b Merge branch 'master' into sync 2016-10-26 17:43:52 +03:00
Svyatoslav Nikolsky 964d013042 fixed sync tests 2016-10-26 17:33:28 +03:00
Svyatoslav Nikolsky 98803d6afe integrating sync module with db && verification 2016-10-26 15:56:52 +03:00
Svyatoslav Nikolsky 4804ac5e42 Sync with multiple peers (#37)
* * started work multiple peers support in sync
* some tests for synchronization && sync peers

* fixed compilation after merge

* fixed compilation after merge

* fixed compilation after merge

* added TODOs + fixed documentation
2016-10-26 11:46:10 +02:00
Svyatoslav Nikolsky cf4ab2e644 added TODOs + fixed documentation 2016-10-26 12:24:04 +03:00
Svyatoslav Nikolsky 2ab18a3ed4 fixed compilation after merge 2016-10-25 16:05:46 +03:00
Svyatoslav Nikolsky b7a188f68d fixed compilation after merge 2016-10-25 16:05:10 +03:00
Svyatoslav Nikolsky 917d18d6a5 Merge branch 'master' into sync 2016-10-25 16:03:34 +03:00
NikVolf fa4994941e fix typo 2016-10-25 15:54:09 +03:00
Svyatoslav Nikolsky dffa97de1e fixed compilation after merge 2016-10-25 15:52:13 +03:00
Svyatoslav Nikolsky 693f01393d Merge branch 'master' into sync 2016-10-25 15:48:28 +03:00
Svyatoslav Nikolsky d044acc3c9 * started work multiple peers support in sync
* some tests for synchronization && sync peers
2016-10-25 15:43:32 +03:00
NikVolf 387f9bc429 toh256 -> represeth256 2016-10-25 15:34:06 +03:00
NikVolf 108b4b6383 h256 represented entities 2016-10-24 18:18:02 +03:00
Svyatoslav Nikolsky b081ca3d70 Continue synchronization protocol impl (#30)
* p2p <-> sync interfaces proposal

* updated with example

* send errors will be handled in p2p module => no need to return to the sync

* poc of outbound sync connection

* simplified send_to_peer

* context has cpu pool and enent loop handles

* on_message won't return ProtocolAction anymore

* session initialized sync protocol, remove retain cycles on P2P::drop

* removed ProtocolAction

* uncommented ping protocol

* node_table sorts nodes also by recently used time

* started work on sync package

* send getaddr on connect

* fixed node_table insert, added insert_many

* addr protocol

* sync headers response

* continue sync

* continue sync protocol

* separated sync connection start from sync connection creation

* switched to getblocks (instead of getheaders)

* starting to receive blocks in sync

* deal with orphaned blocks in sync::local_chain

* continue sync

* fix warnings

* removed TODOs

* protocol::sync is back to private state

* fixed grumbes
2016-10-24 16:38:33 +02:00