Commit Graph

70 Commits

Author SHA1 Message Date
Svyatoslav Nikolsky 9b6f24849d Merge pull request #125 from ethcore/synchronizer
synchronizer
2016-11-16 17:09:09 +03:00
debris 8ecfc9368d executor is always notified about ignored getheaders 2016-11-16 12:12:22 +01:00
debris 8cc045c92b fixed sync code 2016-11-16 11:32:20 +01:00
debris 90c6f6fdc3 ServerTask::Ignore 2016-11-16 11:18:13 +01:00
Svyatoslav Nikolsky 756bb10fcc Support BIP16 2016-11-16 11:52:00 +03:00
debris 1c1d342f73 Merge branch 'master' of github.com:ethcore/parity-bitcoin into synchronizer 2016-11-16 09:31:33 +01:00
Svyatoslav Nikolsky 664005ab66 process notfound messages from sync peers 2016-11-16 10:59:54 +03:00
Nikolay Volf 27c2ceb41e Merge pull request #128 from ethcore/process_db_errors
Process nonfatal db insert errors in sync
2016-11-15 23:19:43 +03:00
Svyatoslav Nikolsky cd61b461b2 added TODO 2016-11-15 18:03:14 +03:00
Svyatoslav Nikolsky 2919430e4f process nonfatal db insert errors 2016-11-15 18:01:33 +03:00
Svyatoslav Nikolsky e33aa81674 changed verify_clocktimeverify 2016-11-15 17:24:33 +03:00
debris abdf6d38ca Merge branch 'master' of github.com:ethcore/parity-bitcoin into synchronizer 2016-11-15 12:48:49 +01:00
Svyatoslav Nikolsky 3897a9e419 fixed tests compilation 2016-11-15 14:17:39 +03:00
Svyatoslav Nikolsky b152c8178d introduced ConsensusParams + BIP65 support 2016-11-15 14:00:46 +03:00
Svyatoslav Nikolsky 0d304dee30 fixed stalling on peer disconnect 2016-11-15 10:47:23 +03:00
Svyatoslav Nikolsky 9b4fe77e1e ask all peers about inventory when entering saturated state 2016-11-14 13:02:25 +03:00
debris 86cff63c30 sync synchronizer part done 2016-11-14 09:56:58 +01:00
Svyatoslav Nikolsky 5f70479e76 synchronization tests && fixes 2016-11-14 09:31:03 +03:00
Svyatoslav Nikolsky 88d3efff96 fixed deadlock with sync responses 2016-11-11 15:01:32 +03:00
Svyatoslav Nikolsky c526e833e3 fixed headers removal 2016-11-11 12:19:45 +03:00
Svyatoslav Nikolsky 781a9e1223 store unknown orphan blocks 2016-11-11 11:38:41 +03:00
Svyatoslav Nikolsky 8d3c5aeb2e more information in sync info! 2016-11-10 17:52:40 +03:00
Svyatoslav Nikolsky 6c7f5a83dd fix test 2016-11-10 16:22:03 +03:00
Svyatoslav Nikolsky e589c25581 fixed sync issue 2016-11-10 16:01:03 +03:00
Svyatoslav Nikolsky c24af2daed fix test + process inventory 2016-11-10 15:16:16 +03:00
Svyatoslav Nikolsky 9d6f09889e Merge branch 'master' into sync_as_bitcoind 2016-11-10 14:56:58 +03:00
Svyatoslav Nikolsky 78cae830cc headers-first sync 2016-11-10 14:50:00 +03:00
Marek Kotewicz 1f4cf7e443 fixed clippy lints for miner, sync, test-data and verification (#103)
* fixed clippy lints for miner, sync, test-data and verification

* make verification check_nbtis more idiomatic
2016-11-09 11:36:52 +01:00
Svyatoslav Nikolsky d9f032edce fixed couple of issues from #91 2016-11-07 12:32:40 +03:00
Svyatoslav Nikolsky adfdef6095 Forks support in sync (#91)
* intersect_with_inventory

* process_new_blocks_inventory fixed to support forks

* fixed sync issues

* fixed on_peer_block to support forks

* forks support in on_block_verification_*

* cleaning up

* cleaning up

* forget about best inventory

* ask for inventory after saturating

* '000..000'.into() -> H256::from(0)
2016-11-07 10:12:34 +01:00
Svyatoslav Nikolsky 85aaa66827 sync description fixed to support forks 2016-11-04 16:03:12 +03:00
Svyatoslav Nikolsky fedb8581d2 initial sync manager version 2016-11-04 12:36:58 +03:00
Svyatoslav Nikolsky 9b5a134d01 initial BlocksWriter version 2016-11-03 14:37:58 +03:00
Svyatoslav Nikolsky 3319e5e1f5 serving mempool request 2016-11-02 15:18:52 +03:00
Svyatoslav Nikolsky aec505a226 serve request 2016-11-02 14:23:38 +03:00
Svyatoslav Nikolsky 0b212ec5eb Serving some sync requests (#73)
* started work on synchronization_server

* continue synchronization server

* added response to getblocks message

* renamed Synchronization to Client

* LocalNode parametrized by Server

* LocalNode parametrized by Client

* fixed test

* support connect to given port via command line

* fixed couple of sync server issues && added sync server trace

* fixing sync issues

* fixed grumbles
2016-11-02 11:15:37 +01:00
Svyatoslav Nikolsky 1113f245c5 initial close_session implementation && test 2016-10-31 20:03:08 +03:00
Svyatoslav Nikolsky 0f4ee638cd added couple of synchroinzation tests 2016-10-31 19:18:58 +03:00
Svyatoslav Nikolsky 44c2faab59 added LocalNode tests 2016-10-31 18:22:02 +03:00
Svyatoslav Nikolsky 812a436d9b added couple of sync peers tests 2016-10-31 17:20:08 +03:00
Svyatoslav Nikolsky 3b91862d85 added synchronization_chain tests 2016-10-31 17:11:16 +03:00
Svyatoslav Nikolsky 1590307666 Merge pull request #66 from ethcore/protocol_on_close
add protocol method on_close
2016-10-31 17:01:54 +03:00
Svyatoslav Nikolsky 4f9d68cd99 Moved sync::BestBlock to db::BestBlock (#65)
* * moved BestBlock to db package
* use u32 as block index in sync package

* fixed compilation after merge
2016-10-31 14:58:48 +01:00
debris a1a66f5df8 add protocol method on_close 2016-10-31 14:44:48 +01:00
Svyatoslav Nikolsky d8a7b1be10 added brackets where identation starts/ends 2016-10-31 15:55:24 +03:00
Svyatoslav Nikolsky f71b49fc5b added some tests for hash_queue_chain 2016-10-31 15:14:25 +03:00
Svyatoslav Nikolsky b5d0644408 fixed tests 2016-10-31 14:46:11 +03:00
Svyatoslav Nikolsky 4e3ea35835 fixed sync::scheduled queue 2016-10-31 14:30:00 +03:00
Svyatoslav Nikolsky 543d66ce03 Fixed grumbles from #54 (#61)
* async verifying

* lost file

* removed debug timer

* fixed compilation && tests

* fixed typo

* async verification refactoring

* fixed sync stall

* fixed dead_code warning

* get rid of extra locks

* fixed tests

* * separated tasks executor from sync node
* local node mutex removed

* fixed grumbles from #54
2016-10-31 11:18:58 +01:00
debris 0d8c24fb7c intentory_type, fixed #39 2016-10-30 13:47:29 +01:00