Skip to content
This repository has been archived by the owner on Nov 6, 2020. It is now read-only.

Backports for beta 2.2.2 #9976

Merged
merged 18 commits into from
Nov 29, 2018
Merged

Backports for beta 2.2.2 #9976

merged 18 commits into from
Nov 29, 2018

Commits on Nov 27, 2018

  1. version: bump beta to 2.2.2

    5chdn committed Nov 27, 2018
    Configuration menu
    Copy the full SHA
    f231828 View commit details
    Browse the repository at this point in the history
  2. Add experimental RPCs flag (#9928)

    * WiP
    
    * Enable experimental RPCs.
    tomusdrw authored and 5chdn committed Nov 27, 2018
    Configuration menu
    Copy the full SHA
    6a40a46 View commit details
    Browse the repository at this point in the history
  3. 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 <[email protected]>
    ngotchac authored and 5chdn committed Nov 27, 2018
    Configuration menu
    Copy the full SHA
    3a3e321 View commit details
    Browse the repository at this point in the history
  4. 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
    ngotchac authored and 5chdn committed Nov 27, 2018
    Configuration menu
    Copy the full SHA
    e2e79b2 View commit details
    Browse the repository at this point in the history
  5. 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.
    tomusdrw authored and 5chdn committed Nov 27, 2018
    Configuration menu
    Copy the full SHA
    da286a9 View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    87ccdae View commit details
    Browse the repository at this point in the history
  7. 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
    ngotchac authored and 5chdn committed Nov 27, 2018
    Configuration menu
    Copy the full SHA
    41141c2 View commit details
    Browse the repository at this point in the history
  8. 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`
    ngotchac authored and 5chdn committed Nov 27, 2018
    Configuration menu
    Copy the full SHA
    dedffe2 View commit details
    Browse the repository at this point in the history
  9. ci: rearrange pipeline by logic (#9970)

    * ci: rearrange pipeline by logic
    
    * ci: rename docs script
    5chdn committed Nov 27, 2018
    Configuration menu
    Copy the full SHA
    1ba2cb4 View commit details
    Browse the repository at this point in the history
  10. fix docker build (#9971)

    gabreal authored and 5chdn committed Nov 27, 2018
    Configuration menu
    Copy the full SHA
    f83993b View commit details
    Browse the repository at this point in the history

Commits on Nov 28, 2018

  1. 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
    sorpaas authored and 5chdn committed Nov 28, 2018
    Configuration menu
    Copy the full SHA
    8578188 View commit details
    Browse the repository at this point in the history
  2. 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.
    tomusdrw authored and 5chdn committed Nov 28, 2018
    Configuration menu
    Copy the full SHA
    29f260c View commit details
    Browse the repository at this point in the history
  3. 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 <[email protected]>
    ngotchac authored and 5chdn committed Nov 28, 2018
    Configuration menu
    Copy the full SHA
    4d1c67e View commit details
    Browse the repository at this point in the history
  4. fix rpc middlewares

    andresilva committed Nov 28, 2018
    Configuration menu
    Copy the full SHA
    f622884 View commit details
    Browse the repository at this point in the history
  5. fix Cargo.lock

    ordian committed Nov 28, 2018
    Configuration menu
    Copy the full SHA
    9c9bfaf View commit details
    Browse the repository at this point in the history
  6. json: resolve merge in spec

    5chdn committed Nov 28, 2018
    Configuration menu
    Copy the full SHA
    7366b03 View commit details
    Browse the repository at this point in the history
  7. rpc: fix starting_nonce_test

    5chdn committed Nov 28, 2018
    Configuration menu
    Copy the full SHA
    dc97f84 View commit details
    Browse the repository at this point in the history
  8. ci: allow nightl job to fail

    5chdn committed Nov 28, 2018
    Configuration menu
    Copy the full SHA
    bd45a9c View commit details
    Browse the repository at this point in the history