Robert Habermeier
efd66f566d
ethsync: optional ipc codegen
2016-12-08 19:52:48 +01:00
keorn
3ebfa1481d
better proposal block handling
2016-12-08 12:03:34 +01:00
Gav Wood
d525a6d7f0
Merge pull request #3654 from ethcore/clippy-bump
...
Bumping clippy
2016-11-29 18:00:13 +01:00
arkpar
cf5b409fed
Disaable peer if no common block found
2016-11-28 16:30:36 +01:00
Tomasz Drwięga
2b3d100de2
Fixing some clippy warnings
2016-11-28 15:54:22 +01:00
Arkadiy Paronyan
9c62dd3916
Limit sync reorg to 20 blocks ( #3519 )
...
* Limit sync reorg
* Fixed tests
2016-11-18 19:17:35 +01:00
Arkadiy Paronyan
9e82eeccfe
Snapshot sync improvements ( #2960 )
...
* Status packet timeout
* Snapshot collection state
* Pause snapshot download
* Updated tests
2016-10-29 13:07:06 +02:00
Robert Habermeier
2806f1d4c9
Even more snapshot validity checks ( #2935 )
...
* clarify "cancelled periodic snapshot" message
* more rigorous checks for snapshot validity
* verify ancient blocks on import
* limit number of fed blocks
* make it possible to feed snapshot service canonical hashes
* fix failing test build
* swap ethash DAG only when more recent
2016-10-28 16:10:30 +02:00
Arkadiy Paronyan
135d5d0e4c
Snapshot fixes and optimizations ( #2863 )
2016-10-25 18:40:01 +02:00
Arkadiy Paronyan
9ec091e0cf
Move snapshot sync to a subprotocol ( #2820 )
2016-10-24 16:24:35 +02:00
Arkadiy Paronyan
487dfb0208
Snapshot sync part 2 ( #2098 )
...
* Split block downloader into a module
* Snapshot sync progress
* Warp sync CLI option
* Increased snapshot chunk and ping timeouts
* Fixed an issue with delayed writes
* Updated bootnodes
* Don't run pending IO tasks on shutdown
* Optional first_block; removed insert_snapshot_block
* Fixing expect calls
* Fixed stalled sync
* style and docs
* Update block_sync.rs
[ci:skip]
2016-10-18 18:16:00 +02:00
Svyatoslav Nikolsky
c9ce25c8f3
Added peers details to ethcore_netPeers RPC ( #2580 )
...
* added peers details to ethcore_netPeers RPC
* fixed build (traits autoimplemented)
* - documentation fixes
- spaces -> tabs
- Rust-way Option's handling
* prepare for new protocols in ethcore_netPeers
* commas & documentation
2016-10-12 20:18:59 +02:00
Arkadiy Paronyan
193cdb1326
Don't activate peers on connect; Test ( #2537 )
2016-10-10 23:05:41 +02:00
Arkadiy Paronyan
ae6c965176
Removing unwarps from sync module ( #2551 )
2016-10-10 17:43:05 +02:00
Tomasz Drwięga
7f7e74869c
Bump clippy & Fix warnings ( #2109 )
...
* Bump clippy
* Fixing warnings
2016-09-16 23:03:26 +02:00
Arkadiy Paronyan
5c5d9c8ccd
Snapshot sync ( #2047 )
...
* PV64 sync
* Tests
* Client DB restore
* Snapshot restoration over IPC
* Upating test
* Minor tweaks
* Upating test
2016-09-06 15:31:13 +02:00
Tomasz Drwięga
a427208f79
Purging .derefs, fixing clippy warnings. ( #1890 )
...
* Fixing clippy warnings
* Purging derefs
* Simplifying engine derefs
* Simplifying more engine derefs
2016-08-10 16:29:40 +02:00
Arkadiy Paronyan
2e5a6ea1ff
Send new block hashes to all peers ( #1875 )
2016-08-08 17:18:10 +02:00
Arkadiy Paronyan
05bfdc508e
Split IO and network crates ( #1828 )
...
* Abort on panic
* Split IO and network crates
* Restore panic handler
* Fixed doc tests
2016-08-05 10:32:04 +02:00
Arkadiy Paronyan
6b1e722a6b
Disconnect peers on a fork ( #1738 )
2016-07-27 21:38:22 +02:00
Arkadiy Paronyan
247495fba2
Prevent syncing to ancient blocks ( #1693 )
...
* Don't try to sync to ancient blocks
* Fixed test
2016-07-23 17:27:23 +02:00
Nikolay Volf
8ab56ea3d1
IPC (feature-gated) ( #1654 )
...
* moving ipc deriving to trait
* refactoring of the client
* all compiled
* proved all working
* warnings purged
* allow hypervisor to specify initialization payload in two ways
* using binary initialisation payload for sync
* some docs
* logger to separate crate
* log settings for sync bin
* forwarding logging arguments to the sync
2016-07-20 18:13:56 +02:00
Robert Habermeier
36d3d0d7d7
replace synchronization primitives with those from parking_lot ( #1593 )
...
* parking_lot in cargo.toml
* replace all lock invocations with parking_lot ones
* use parking_lot synchronization primitives
2016-07-13 19:59:59 +02:00
Gav Wood
3b662c285f
Switch out .X().unwrap() for .unwrapped_X
2016-07-07 09:37:31 +02:00
arkpar
ee01ad1324
Shortcut sealed block into the chain
2016-06-29 21:49:22 +02:00
arkpar
1ffe0c185c
Reduce locking
2016-06-20 17:28:48 +02:00
arkpar
c340d8a34f
Tests
2016-06-17 18:26:54 +02:00
arkpar
67ffac1df9
Check for session expiration on peer registration
2016-06-17 16:01:33 +02:00
Nikolay Volf
db749dc564
fix remaining tests & doctest
2016-06-01 12:44:11 +02:00
Nikolay Volf
d45a676dc0
all tests fixed
2016-05-31 22:24:32 +02:00
Nikolay Volf
77cef76518
rpc bindings resolved
2016-05-31 21:31:42 +02:00
Nikolay Volf
f5ed31792f
fixed sync with client only
2016-05-31 20:54:02 +02:00
Nikolay Volf
4f732972bc
refactoring to hold miner within the client
2016-05-31 19:01:37 +02:00
arkpar
7f3ba85a3f
Fixed block/hashes propagation
2016-05-29 00:38:10 +02:00
arkpar
ca6c91f591
New sync algorithm
2016-05-19 16:16:11 +02:00
debris
634679966e
Make Id/ID and db/Db/DB usage consistent
2016-05-19 11:00:32 +02:00
Nikolay Volf
6c6bbe9c57
Merge branch 'master' into miner-spec-refact
...
Conflicts:
ethcore/src/client/client.rs
ethcore/src/client/mod.rs
ethcore/src/client/test_client.rs
miner/src/miner.rs
2016-05-19 03:51:05 +03:00
Tomasz Drwięga
a950b81ee8
Fixing clippy warnings
2016-05-17 10:32:05 +02:00
Nikolay Volf
d424194bbf
test spec explicitly
2016-05-16 22:32:18 +03:00
Nikolay Volf
f3f45a1dd9
ethsync tests fixed
2016-05-16 20:25:05 +03:00
Gav Wood
c48374dbc6
Parameter to allow user to force the sealing mechanism ( #918 )
...
* Allow block sealing mechanism to be forced, even when not mining.
* Fix deadlock in dispatch_transaction. Fix tests.
* Horrible workaround for transaction importing.
* Reduce tracing. Cleanups.
* Remove logging.
* Remove broken code inherited from dodgy implementation.
* pre-query tx queue nonce also if any
* remove outside nonce queries
* remove queue nonces
2016-04-11 11:52:33 -07:00
Gav Wood
08b9cc2c41
Merge changes from #674 into branch.
2016-03-13 15:29:55 +01:00
Tomasz Drwięga
03da6c991f
Merge branch 'master' into ethminer_crate
...
Conflicts:
Cargo.lock
Cargo.toml
ethcore/src/client/client.rs
hook.sh
parity/main.rs
rpc/Cargo.toml
rpc/src/v1/impls/eth.rs
sync/Cargo.toml
sync/src/tests/helpers.rs
2016-03-11 14:37:07 +01:00
debris
c5c8851b50
moved TestBlockChainClient to ethcore
2016-03-10 20:27:50 +01:00
Tomasz Drwięga
92022ac14d
Merge branch 'master' into ethminer_crate
...
Conflicts:
ethcore/src/client.rs
parity/main.rs
rpc/src/v1/impls/eth.rs
sync/src/chain.rs
2016-03-10 16:38:58 +01:00
Gav Wood
8dd41bfe0c
Merge pull request #641 from ethcore/jsonrpc_interfaces
...
jsonrpc uses client and sync interfaces
2016-03-10 15:44:05 +01:00
debris
082a4d9078
jsonrpc uses client and sync interfaces as a preparetion for jsonrpc tests
2016-03-09 17:31:43 +01:00
Tomasz Drwięga
363de973c9
Adding documentation and ditching EthMiner
2016-03-09 14:26:28 +01:00
Tomasz Drwięga
9d664336b5
Tratifying Miner
2016-03-09 13:30:59 +01:00
Tomasz Drwięga
5db84c3233
Adding transactions to block
2016-03-09 13:09:34 +01:00
Tomasz Drwięga
9acb36af87
Fixing tests compilation. Removing ethminer dependency on client
2016-03-08 16:23:32 +01:00
Tomasz Drwięga
e83f856104
Merging chain_blocks_verified to chain_new_blocks
2016-03-07 12:16:37 +01:00
Tomasz Drwięga
cc3839ae57
Revert "Revert "Transaction Queue integration""
...
This reverts commit d330f0b7b7
.
Conflicts:
sync/src/transaction_queue.rs
2016-03-05 16:46:04 +01:00
Gav Wood
d330f0b7b7
Revert "Transaction Queue integration"
2016-03-05 12:53:54 +01:00
Tomasz Drwięga
8a13e87cbe
Renaming BlocksWith helper to EachBlockWith
2016-03-05 11:30:27 +01:00
Tomasz Drwięga
77d526fd0b
Merge branch 'master' into tx_queue_integration
...
Conflicts:
ethcore/src/client.rs
sync/src/tests/helpers.rs
2016-03-05 00:57:45 +01:00
arkpar
f028ff1d40
Use same BlockChainInfo for propagation
2016-03-04 21:52:03 +01:00
Tomasz Drwięga
bd7614f445
Merge branch 'tx_queue' into tx_queue_integration
...
Conflicts:
sync/src/transaction_queue.rs
2016-03-04 16:25:39 +01:00
Tomasz Drwięga
f4a71dc03c
Merge branch 'tx_queue' into tx_queue_integration
2016-03-02 21:27:08 +01:00
debris
3b4d4a9b63
Merge branch 'master' into rpc_poll_ids
2016-03-02 05:15:21 +01:00
Tomasz Drwięga
c6934431d1
Adding test for sync.chain_new_blocks.
2016-03-01 22:52:28 +01:00
Tomasz Drwięga
7565625ce0
Integrating TransactionQueue with client
2016-03-01 22:30:23 +01:00
Tomasz Drwięga
8c9c701de5
Fixing spelling in propagade->propagate
2016-03-01 21:34:57 +01:00
Tomasz Drwięga
8c60eaa548
Unused variable
2016-02-29 23:43:48 +01:00
arkpar
2e66ba7b64
Merge branch 'master' of github.com:ethcore/parity into sync
2016-02-26 13:53:01 +01:00
arkpar
bed89d0740
Fixed sync tests
2016-02-25 16:32:34 +01:00
arkpar
781f763f1f
Memory management
2016-02-25 14:09:39 +01:00
arkpar
cb3608c6d3
Limit download ahead
2016-02-24 21:23:58 +01:00
debris
0318907fb3
rpc eth_getFilterChanges returns new blocks, implemented eth_uninstallFilter
2016-02-24 14:16:05 +01:00
debris
3253d2a17b
fixed ethsync tests compile errors and warnings
2016-02-19 15:34:12 +01:00
debris
ef8055f900
Merge branch 'master' into jsonrpc2
2016-02-19 12:52:16 +01:00
debris
19a3daf533
parity compiling fine
2016-02-19 00:50:23 +01:00
debris
a9e3875230
fixed ethsync tests
2016-02-15 17:47:01 +01:00
arkpar
f141e69671
Added test for restart on malformed block
2016-02-15 13:34:58 +01:00
arkpar
fcd0dafbe4
Fixed random failing test
2016-02-12 15:48:26 +01:00
arkpar
f74c5dc921
More sync and propagation fixes
2016-02-12 13:07:02 +01:00
debris
93975be5e3
transaction by block number and index
2016-02-10 22:36:59 +01:00
debris
df0fa06e8a
applied client interface changes to sync tests
2016-02-10 22:16:25 +01:00
debris
dc8fa4ebfd
moved BlockId and TransactionId to blockchain.rs
2016-02-10 15:09:38 +01:00
debris
7491815e27
fixed ethsync tests
2016-02-10 11:44:03 +01:00
debris
27acdf38e2
fixed ethsync tests
2016-02-09 18:34:06 +01:00
debris
bb3ffe5764
Merge branch 'master' of github.com:ethcore/parity into jsonrpc
2016-02-09 10:13:35 +01:00
debris
e5e33826a7
fixed failin ethsync test
2016-02-08 16:07:38 +01:00
Nikolay Volf
deffb271bc
refactoring of report functions, some comments
2016-02-08 03:14:39 -08:00
Nikolay Volf
871b7113ec
fixes for valid rlp
2016-02-08 01:39:02 +03:00
Nikolay Volf
3f17acca1d
empty new block test
2016-02-07 23:01:09 +03:00
Nikolay Volf
efef36b5e8
handling sync message
2016-02-07 03:00:43 +03:00
Nikolay Volf
d40d4ef87c
fix tests
2016-02-07 01:43:44 +03:00
Nikolay Volf
8cd55276c3
... and test as well
2016-02-06 23:04:58 +03:00
Nikolay Volf
49e61b87a0
calculating peer highest number on fly
2016-02-06 22:16:59 +03:00
Nikolay Volf
b606df451e
many fixes
2016-02-06 20:56:21 +03:00
Nikolay Volf
b01f954b05
final tests
2016-02-06 01:45:25 +03:00
Nikolay Volf
90e4722284
Merge branch 'master' into block-propagation
2016-02-05 21:47:27 +03:00
Nikolay Volf
cc3f712fec
propagade initial
2016-02-05 09:34:08 -08:00
debris
c90d64662a
added license in every *.rs file
2016-02-05 13:40:41 +01:00
Nikolay Volf
b0cba757d6
test effort
2016-02-05 02:57:51 +03:00
Nikolay Volf
8d7523a027
receipt tests
2016-02-05 01:24:36 +03:00
Nikolay Volf
ab131b134b
first local chain test
2016-02-04 22:03:14 +03:00
Nikolay Volf
c0776b75b6
moving sources for proper test setup
2016-02-04 21:30:31 +03:00