1. May 06, 2020
    • Max Inden's avatar
      client/network-gossip/bridge: Use bounded channel (#5748) · 6c5db7c3
      Max Inden authored
      * client/network-gossip/bridge: Use bounded channel
      
      Instead of returning an unbounded channel on
      `GossipEngine::messages_for` return a bounded channel. For now the
      channel length is determined by the amount of past messages cached in
      the `ConsensusGossip`.
      
      With a bounded channel, one can't just fire-and-forget style send into
      it, but has to first check whether the channel is ready. Thus this
      commit restructures `GossipEngine::poll` and introduces a
      `ForwardingState` into `GossipEngine`.
      
      * client/network-gossip/bridge: Add quickcheck for different size channels
      6c5db7c3
    • Tomasz Drwięga's avatar
      Benchmarks for offences pallet. (#5851) · 80e4417f
      Tomasz Drwięga authored
      
      
      * really rough mock runtime
      
      * start to work on offences
      
      * Make sure to start the session.
      
      * Update to latest master.
      
      * Add verify.
      
      * Fix on_initialize benchmark.
      
      * Add grandpa offence.
      
      * Add Babe offence benchmarking.
      
      * Enable babe test.
      
      * Address review grumbles.
      
      * Address review grumbles.
      
      * Address review grumbles part 1/2
      
      * use currency trait
      
      * features
      
      * Check events explicitly.
      
      * Auto-impl tuple converter.
      
      * Removed dead code.
      
      * add test feature flag
      
      * dont use std
      
      Co-authored-by: default avatarShawn Tabrizi <[email protected]>
      80e4417f
    • Svyatoslav Nikolsky's avatar
    • Igor Matuszewski's avatar
      client: Replace `unsafe_rpc_expose` with an `RpcMethods` enum (#5729) · 24486f52
      Igor Matuszewski authored
      
      
      * client: Replace `unsafe_rpc_expose` with an `RpcMethods` enum
      
      which can be either Default, Safe or Unsafe. The idea is to have the
      following:
      |                       | --rpc-external=false  | --rpc-external=true   |
      |---------------------  |-------------------    |-----------------      |
      | --rpc-methods=Default |                       | unsafe calls denied   |
      | --rpc-methods=Safe    | unsafe calls denied   | unsafe calls denied   |
      | --rpc-methods=Unsafe  |                       |                       |
      Since the previous `unsafe-rpc-expose` option was confusing.
      
      * client: Only warn against exposing externally unsafe RPC method set
      
      * Apply suggestions from code review
      
      Co-Authored-By: default avatarCecile Tonglet <[email protected]>
      
      * cli: Rephrase doc comment for rpc_methods config
      
      * Improve debuggability of build_spec_works
      
      ...by printing to stderr the stderr of the command. This is normally
      suppressed for succesful tests but not for failing ones - if that's the
      case then it's useful to see the test failure reason inline rather than
      having to execute the command separately ourselves.
      
      * Rename RpcMethods::{Default => Auto} variant
      
      * Update bin/node/cli/tests/build_spec_works.rs
      
      Co-authored-by: default avatarBenjamin Kampmann <[email protected]>
      Co-authored-by: default avatarCecile Tonglet <[email protected]>
      Co-authored-by: default avatarBastian Köcher <[email protected]>
      24486f52
    • Max Inden's avatar
      client/authority-discovery: Do not double encode signature (#5901) · e0dee27e
      Max Inden authored
      Previously, when publishing ones address onto the DHT, the signature
      signing those addresses would be SCALE encoded twice.
      
      This commit removes the second encoding and adjusts the tests
      to catch future regressions.
      e0dee27e
  2. May 05, 2020
  3. May 04, 2020
    • Jon Häggblad's avatar
      Expose GRANDPA round state through RPC (#5375) · c0ccc24d
      Jon Häggblad authored
      
      
      * grandpa: wire up basic RPC call
      
      * grandpa: make it compile against GRANDPA with expose round state
      
      * grandpa: use shared voter state to expose RPC endpoint
      
      * grandpa: restructure into nested structs
      
      * grandpa: return background rounds too
      
      * grandpa: return error when endpoint not ready
      
      * grandpa: collect grandpa rpc deps
      
      * grandpa: decide to use concrete AuthorityId in finality-grandpa-rpc
      
      * grandpa: remove unncessary type annotation
      
      * grandpa: move error code to const
      
      * grandpa: remove unnecessary WIP comment
      
      * grandpa: remove Id type parameter for SharedVoterState
      
      * grandpa: update tests to add shared_voter_state in parameters
      
      * grandpa: remove old deprecated test
      
      * grandpa: fix getting the correct set_id
      
      * grandpa: make SharedVoterState a struct
      
      * grandpa: wrap shared_voter_state in rpc_setup
      
      * grandpa: replace spaces with tabs
      
      * grandpa: limit RwLock write attempt to 1 sec
      
      * grandpa: add missing doc comments and remove some pub
      
      * Apply suggestions from code review
      
      Co-Authored-By: default avatarTomasz Drwięga <[email protected]>
      Co-Authored-By: default avatarHernando Castano <[email protected]>
      
      * grandpa: update function name call after change in finality-grandpa
      
      * grandpa: group pub use and only export voter::report
      
      * grandpa: add missing docs
      
      * grandpa: extract out structs used for json serialization
      
      * grandpa: stick to u32 for fields intended for js
      
      * grandpa: move Error type to its own file
      
      * grandpa: group pub use better
      
      * Apply code review suggestion
      
      Co-authored-by: default avatarBastian Köcher <[email protected]>
      
      * grandpa: use correct version of finality-granpda in rpc crate
      
      * grandpa: add back basic rpc unit test
      
      * grandpa: replace SharedVoterState::new() with empty()
      
      * node: cleanup grandpa::SharedVoterState usage in macro
      
      * grandpa: remove VoterState error variant
      
      * grandpa: enable missing futures compat feature
      
      * grandpa: fix typo in error variant
      
      * grandpa: remove test_utils
      
      * grandpa: allow mocking rpc handler components
      
      * grandpa: rename serialized to report in rpc module
      
      * grandpa: add proper test for RPC
      
      * grandpa: update to finality-grandpa v0.12.1
      
      Co-authored-by: default avatarAndré Silva <[email protected]>
      Co-authored-by: default avatarDemi Obenour <[email protected]>
      Co-authored-by: default avatarTomasz Drwięga <[email protected]>
      Co-authored-by: default avatarHernando Castano <[email protected]>
      Co-authored-by: default avatarBastian Köcher <[email protected]>
      c0ccc24d
    • Shawn Tabrizi's avatar
      Refactor weight constants, Update to remove redundant overhead (#5884) · af70e669
      Shawn Tabrizi authored
      * Move weight values to `frame_support`
      
      * more accurate comment
      
      * update balances
      
      * vesting
      
      * update util
      
      * Add weight to time constants
      
      * use weight constants in weights
      
      * update tests
      af70e669
    • Wei Tang's avatar
      Correct BABE randomness by calculating InOut bytes directly in pallet (#5876) · 2b67057a
      Wei Tang authored
      
      
      * vrf: remove Raw* types
      
      * babe: remove Raw* types
      
      * pallet-babe: switch representation of RawVRFOutput to Randomness
      
      * pallet-babe: calculate inout within the pallet
      
      * Remove make_transcript duplication
      
      * Bump spec version
      
      * Fix frame tests
      
      * and_then -> map
      
      * Always enable u64_backend
      
      * Fix nostd compile
      
      * fix import: should not use std
      
      * Remove unused definition of RawVRFOutput
      
      * Remove unused import of RuntimeDebug
      
      Co-authored-by: default avatarGavin Wood <[email protected]>
      2b67057a
    • Bastian Köcher's avatar
      Expose that `BasicQueue` expects blocking spawn (#5860) · 30394132
      Bastian Köcher authored
      * Expose that `BasicQueue` expects blocking spawn
      
      Up to now `BasicQueue` expected a closure that to spawn a `Future`.
      This was expected to be a closure that spawns a blocking future.
      However, this wasn't documented anywhere. This pr introduces a new trait
      `SpawnBlocking` that exposes this requirement to the outside.
      
      * Feedback
      30394132
    • ddorgan's avatar
      Update chain spec for flaming fir 7 (#5882) · 8c2ff695
      ddorgan authored
      * Update chain spec for flaming fir 7
      
      * Update sudo key
      
      * Use fir7 for protocol
      
      * Bump spec version
      
      * Revert sudo change
      
      * Rebuilt spec after all the changes. Flaming fir has been reset with this.
      8c2ff695
    • Arkadiy Paronyan's avatar
      Use header cache when creating state. (#5868) · e897928f
      Arkadiy Paronyan authored
      
      
      * Use header cache for state_at
      
      * Fixed warnings
      
      * Update client/db/src/lib.rs
      
      Co-authored-by: default avatarBastian Köcher <[email protected]>
      
      Co-authored-by: default avatarBastian Köcher <[email protected]>
      e897928f
    • Nikolay Volf's avatar
      Update wasmtime (#5822) · c4285c95
      Nikolay Volf authored
      
      
      * update wasmtime
      
      * update tests
      
      * Update client/executor/wasmtime/src/host.rs
      
      Co-Authored-By: default avatarBastian Köcher <[email protected]>
      
      * wip
      
      * use master-candidate
      
      * update with patches
      
      * update versions
      
      Co-authored-by: default avatarBastian Köcher <[email protected]>
      c4285c95
    • Pierre Krieger's avatar
      Report tasks panics in metrics (#5878) · a67ca031
      Pierre Krieger authored
      * Report tasks panics in metrics
      
      * Renames
      
      * Renames
      a67ca031
    • Bastian Köcher's avatar
      Fix `sync` logging (#5879) · 89e52af3
      Bastian Köcher authored
      89e52af3
  4. May 03, 2020
  5. May 01, 2020
  6. Apr 30, 2020