openethereum/ethcore/src
Afri Schoedon 78ceec6c6e
Backports for beta 2.2.2 (#9976)
* version: bump beta to 2.2.2

* Add experimental RPCs flag (#9928)

* WiP

* Enable experimental RPCs.

* Keep existing blocks when restoring a Snapshot (#8643)

* Rename db_restore => client

* First step: make it compile!

* Second step: working implementation!

* Refactoring

* Fix tests

* PR Grumbles

* PR Grumbles WIP

* Migrate ancient blocks interating backward

* Early return in block migration if snapshot is aborted

* Remove RwLock getter (PR Grumble I)

* Remove dependency on `Client`: only used Traits

* Add test for recovering aborted snapshot recovery

* Add test for migrating old blocks

* Fix build

* PR Grumble I

* PR Grumble II

* PR Grumble III

* PR Grumble IV

* PR Grumble V

* PR Grumble VI

* Fix one test

* Fix test

* PR Grumble

* PR Grumbles

* PR Grumbles II

* Fix tests

* Release RwLock earlier

* Revert Cargo.lock

* Update _update ancient block_ logic: set local in `commit`

* Update typo in ethcore/src/snapshot/service.rs

Co-Authored-By: ngotchac <ngotchac@gmail.com>

* Adjust requests costs for light client (#9925)

* PIP Table Cost relative to average peers instead of max peers

* Add tracing in PIP new_cost_table

* Update stat peer_count

* Use number of leeching peers for Light serve costs

* Fix test::light_params_load_share_depends_on_max_peers (wrong type)

* Remove (now) useless test

* Remove `load_share` from LightParams.Config
Prevent div. by 0

* Add LEECHER_COUNT_FACTOR

* PR Grumble: u64 to u32 for f64 casting

* Prevent u32 overflow for avg_peer_count

* Add tests for LightSync::Statistics

* Fix empty steps (#9939)

* Don't send empty step twice or empty step then block.

* Perform basic validation of locally sealed blocks.

* Don't include empty step twice.

* prevent silent errors in daemon mode, closes #9367 (#9946)

* Fix a deadlock (#9952)

* Update informant:
  - decimal in Mgas/s
  - print every 5s (not randomly between 5s and 10s)

* Fix dead-lock in `blockchain.rs`

* Update locks ordering

* Fix light client informant while syncing (#9932)

* Add `is_idle` to LightSync to check importing status

* Use SyncStateWrapper to make sure is_idle gets updates

* Update is_major_import to use verified queue size as well

* Add comment for `is_idle`

* Add Debug to `SyncStateWrapper`

* `fn get` -> `fn into_inner`

*  ci: rearrange pipeline by logic (#9970)

* ci: rearrange pipeline by logic

* ci: rename docs script

* fix docker build (#9971)

* Deny unknown fields for chainspec (#9972)

* Add deny_unknown_fields to chainspec

* Add tests and fix existing one

* Remove serde_ignored dependency for chainspec

* Fix rpc test eth chain spec

* Fix starting_nonce_test spec

* Improve block and transaction propagation (#9954)

* Refactor sync to add priority tasks.

* Send priority tasks notifications.

* Propagate blocks, optimize transactions.

* Implement transaction propagation. Use sync_channel.

* Tone down info.

* Prevent deadlock by not waiting forever for sync lock.

* Fix lock order.

* Don't use sync_channel to prevent deadlocks.

* Fix tests.

* Fix unstable peers and slowness in sync (#9967)

* Don't sync all peers after each response

* Update formating

* Fix tests: add `continue_sync` to `Sync_step`

* Update ethcore/sync/src/chain/mod.rs

Co-Authored-By: ngotchac <ngotchac@gmail.com>

* fix rpc middlewares

* fix Cargo.lock

* json: resolve merge in spec

* rpc: fix starting_nonce_test

* ci: allow nightl job to fail
2018-11-29 10:57:49 +01:00
..
account_provider Remove all dapp permissions related settings (#9120) 2018-08-07 20:52:23 +08:00
blockchain Backports for beta 2.2.2 (#9976) 2018-11-29 10:57:49 +01:00
client Backports for beta 2.2.2 (#9976) 2018-11-29 10:57:49 +01:00
engines Backports for beta 2.2.2 (#9976) 2018-11-29 10:57:49 +01:00
ethereum version: mark 2.2.0 beta (#9820) 2018-11-02 10:02:46 +01:00
json_tests version: mark 2.2.0 beta (#9820) 2018-11-02 10:02:46 +01:00
miner Backports for beta 2.2.2 (#9976) 2018-11-29 10:57:49 +01:00
snapshot Backports for beta 2.2.2 (#9976) 2018-11-29 10:57:49 +01:00
spec fix (light/provider) : Make read_only executions read-only (#9591) 2018-10-08 21:30:46 +02:00
state Make checkpoint_storage_at use plain loop instead of recursion (#9734) 2018-10-15 22:06:56 +08:00
tests Enable all Constantinople hard fork changes in constantinople_test.json (#9505) 2018-09-12 02:08:23 +08:00
trace Resumable EVM and heap-allocated callstack (#9360) 2018-10-02 22:33:19 +08:00
verification Backports for beta 2.2.2 (#9976) 2018-11-29 10:57:49 +01:00
views RPC: parity_getBlockReceipts (#9527) 2018-09-25 18:06:14 +01:00
account_db.rs Update a few parity-common dependencies (#9663) 2018-10-09 22:07:25 +02:00
block.rs block view! removal in progress (#9397) 2018-08-24 10:53:31 +01:00
builtin.rs ethcore: minor optimization of modexp by using LR exponentiation (#9697) 2018-10-04 12:29:53 +01:00
cache_manager.rs remove trait bounds from several structs (#9055) 2018-07-09 12:55:27 +01:00
db.rs Update license header and scripts (#8666) 2018-06-04 10:19:50 +02:00
encoded.rs block cleanup (#9117) 2018-07-30 10:45:10 +01:00
error.rs simplify ethcore errors by removing BlockImportError (#9593) 2018-09-24 11:28:54 +01:00
executed.rs Make HashDB generic (#8739) 2018-07-02 18:50:05 +02:00
executive.rs Use signed 256-bit integer for sstore gas refund substate (#9746) 2018-10-15 17:09:55 +08:00
externalities.rs Use signed 256-bit integer for sstore gas refund substate (#9746) 2018-10-15 17:09:55 +08:00
factory.rs Resumable EVM and heap-allocated callstack (#9360) 2018-10-02 22:33:19 +08:00
header.rs Update a few parity-common dependencies (#9663) 2018-10-09 22:07:25 +02:00
lib.rs Backports for beta 2.2.2 (#9976) 2018-11-29 10:57:49 +01:00
machine.rs Backport Beta 2.2.1 (#9905) 2018-11-14 15:23:44 +01:00
pod_account.rs Update a few parity-common dependencies (#9663) 2018-10-09 22:07:25 +02:00
pod_state.rs Update license header and scripts (#8666) 2018-06-04 10:19:50 +02:00
state_db.rs Update a few parity-common dependencies (#9663) 2018-10-09 22:07:25 +02:00
test_helpers.rs Backports for beta 2.2.2 (#9976) 2018-11-29 10:57:49 +01:00
tx_filter.rs new ethabi (#9511) 2018-09-13 11:04:39 +02:00