Commit Graph

728 Commits

Author SHA1 Message Date
Nikolay Volf 5d587e20f6 Reorganization in chain database (#93)
* tests first

* decanonize & test

* fix denote bug

* fork route & test

* some refactoring of the transaction processing

* reorganization on insert

* non-reorg tests

* fix warnings

* fix doc comment

* long fork reorg test

* todo for shorter reorgs
2016-11-07 11:57:23 +01:00
Svyatoslav Nikolsky 725120c126 Merge pull request #96 from ethcore/shutdown_gracefully
shutdown gracefully on incompatible db open
2016-11-07 13:27:30 +03:00
NikVolf 9f7dcb6816 todo for shorter reorgs 2016-11-07 13:26:51 +03:00
NikVolf 679b83ecd0 long fork reorg test 2016-11-07 13:24:46 +03:00
debris 9e501fe5d0 shutdown gracefully on incompatible db open 2016-11-07 11:20:41 +01:00
Svyatoslav Nikolsky 22bd2427bf adder txn_count (always zero) to headers message 2016-11-07 13:20:01 +03:00
Marek Kotewicz 2248dc2c35 Merge pull request #95 from ethcore/sync_reorg_fix
Fixed couple of issues from #91
2016-11-07 11:09:14 +01:00
Marek Kotewicz 8d2a7e6aa5 Merge pull request #94 from ethcore/reg_genesis
Added support for regnet && testnet genesis blocks
2016-11-07 11:07:38 +01:00
Svyatoslav Nikolsky d9f032edce fixed couple of issues from #91 2016-11-07 12:32:40 +03:00
Svyatoslav Nikolsky d30520c981 added support for regnet && testnet genesis blocks 2016-11-07 12:15:15 +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
NikVolf 78de572dbf Merge branch 'master' into reorg 2016-11-06 21:14:59 +03:00
NikVolf f3ef34cb29 fix doc comment 2016-11-06 21:07:14 +03:00
Nikolay Volf 5328b3b3bb Merge pull request #92 from ethcore/regtest_support
regression tests support
2016-11-06 20:59:59 +03:00
NikVolf 696bb4f6c8 fix warnings 2016-11-06 20:25:47 +03:00
debris 5b93c5dc40 regression tests support 2016-11-05 15:32:57 +01:00
NikVolf cb8dae3242 non-reorg tests 2016-11-05 15:31:11 +03:00
NikVolf dac7978e8f reorganization on insert 2016-11-05 15:00:15 +03:00
NikVolf 4bb0bc47c8 some refactoring of the transaction processing 2016-11-05 13:58:05 +03:00
NikVolf e8ffcae1f6 fork route & test 2016-11-04 21:33:08 +03:00
NikVolf 176c4fbfd9 fix denote bug 2016-11-04 20:27:02 +03:00
NikVolf 6cf8ecf624 decanonize & test 2016-11-04 19:54:35 +03:00
NikVolf ad7d6fe598 tests first 2016-11-04 18:50:41 +03:00
Marek Kotewicz dc3ccf7b0c Merge pull request #90 from ethcore/sync_reorg
Sync description fixed to support forks
2016-11-04 14:56:43 +01:00
Svyatoslav Nikolsky 85aaa66827 sync description fixed to support forks 2016-11-04 16:03:12 +03:00
Svyatoslav Nikolsky 1686d3a1d5 Merge pull request #89 from ethcore/depsup
updated dependencies and graph
2016-11-04 15:26:52 +03:00
debris 98daea8981 updated dependencies and graph 2016-11-04 13:11:58 +01:00
Marek Kotewicz efa100a253 Merge pull request #87 from ethcore/sync_manager
Initial sync manager version
2016-11-04 13:08:09 +01:00
Marek Kotewicz ae91beb9e2 Merge pull request #88 from ethcore/save_peers
save node_table to $APP_DIR/p2p/nodes.csv
2016-11-04 13:05:31 +01:00
debris fc32423017 save node_table to $APP_DIR/p2p/nodes.csv 2016-11-04 12:08:58 +01:00
Svyatoslav Nikolsky fedb8581d2 initial sync manager version 2016-11-04 12:36:58 +03:00
Svyatoslav Nikolsky 13420b22e3 Merge pull request #85 from ethcore/import_command
work on import command in progress
2016-11-04 01:30:00 +03:00
debris 521482f2ec work on import command in progress 2016-11-03 17:19:35 +01:00
Marek Kotewicz ff772ba67b Merge pull request #83 from ethcore/sync_blocks_writer
Initial BlocksWriter version
2016-11-03 15:41:23 +01:00
Svyatoslav Nikolsky 4a2984c854 Merge pull request #82 from ethcore/main_subcommands
import is a subcommand
2016-11-03 14:41:05 +03:00
Svyatoslav Nikolsky 9b5a134d01 initial BlocksWriter version 2016-11-03 14:37:58 +03:00
debris b4719b1bac import is main subcommand 2016-11-03 11:53:39 +01:00
Svyatoslav Nikolsky b482ec54e7 Merge pull request #81 from ethcore/p2p_multiple_connections
opening multiple connections
2016-11-03 12:57:09 +03:00
debris 2f9aaeb46f fixed issue with not connecting to enought peers 2016-11-03 10:50:44 +01:00
debris bbf887a0ad Merge branch 'master' of github.com:ethcore/parity-bitcoin into p2p_multiple_connections 2016-11-03 10:48:22 +01:00
Nikolay Volf 9824fb982f Merge pull request #77 from ethcore/serving_mempool
Serving `mempool` request
2016-11-03 11:32:22 +03:00
Nikolay Volf 9f75017d9b Merge pull request #76 from ethcore/serving_headers
Serving `getheaders` requests
2016-11-03 11:31:28 +03:00
debris b0cbd8e12b fixed tracing and note inbound/outbound calls 2016-11-03 01:13:43 +01:00
debris 67aae38673 Merge branch 'master' of github.com:ethcore/parity-bitcoin into p2p_multiple_connections 2016-11-03 00:22:32 +01:00
debris 448259328d connect to multiple nodes automatically 2016-11-03 00:22:23 +01:00
Svyatoslav Nikolsky 9fc84de0b0 Merge pull request #78 from ethcore/store-up
Implement block number index
2016-11-02 17:50:28 +03:00
NikVolf 3f708b6e71 block number store 2016-11-02 17:41:56 +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