1. Nov 01, 2019
    • Kian Paimani's avatar
      revert impl-tarit for tuple update · 28a7fdde
      Kian Paimani authored
      28a7fdde
    • Kian Paimani's avatar
      and bump a version again · aef11c94
      Kian Paimani authored
      aef11c94
    • Kian Paimani's avatar
      and bump a version · 6d0e7078
      Kian Paimani authored
      6d0e7078
    • Kian Paimani's avatar
      Update lock file · b4bc8a5f
      Kian Paimani authored
      b4bc8a5f
    • Kian Paimani's avatar
      Add serde to phragmen · bba94f14
      Kian Paimani authored
      bba94f14
    • Jim Posen's avatar
      Integrate Wasmtime for runtime execution (#3869) · c2975363
      Jim Posen authored
      * executor: Use non wasmi-specific execution in tests.
      
      * executor: Move all runtime execution tests into tests file.
      
      * executor: Use test_case macro to easily execute tests with different
      Wasm execution methods.
      
      * executor: Convert errors to strings with Display, not Debug.
      
      * node-executor: Rewrite benchmarks with criterion.
      
      They were not passing compilation before and criterion seems to be more
      widely used in Substrate.
      
      * executor: Begin implementation of Wasm runtime.
      
      The implementation demonstrates the outline of the execution, but does
      not link against the external host functions.
      
      * executor: Define and implement basic FunctionExecutor.
      
      The SandboxCapabilities::invoke is still left unimplemented.
      
      * executor: Implement host function trampoline generation.
      
      * executor: Instantiate and link runtime module to env module.
      
      * executor: Provide input data during wasmtime execution.
      
      * executor: Implement SandboxCapabilites::invoke for wasmtime executor.
      
      * executor: Integrate and test wasmtime execution method.
      
      * executor: Improve FunctionExecution error messages.
      
      * Scope the unsafe blocks to be smaller.
      
      * Rename TrampolineState to EnvState.
      
      * Let EnvState own its own compiler instead of unsafe lifetime cast.
      
      * Refactor out some common wasmi/wasmtime logic.
      
      * Typos and cosmetic changes.
      
      * More trampoline comments.
      
      * Cargo.lock update.
      
      * cli: CLI option for running Substrate with compiled Wasm execution.
      
      * executor: Switch dependency from fork to official wasmtime repo.
      
      * Quiet down cranelift logs.
      
      * Explicitly catch panics during host calls.
      
      We do this to ensure that panics do not cross language boundaries.
      
      * Additional checks and clarifications in make_trampoline.
      
      * Fixes after merge from master and panic safety for wasmtime
      instantiation.
      c2975363
    • Weiliang Li's avatar
      authority-discovery: futures 03 Future (#3848) · f237d8c9
      Weiliang Li authored and Pierre Krieger's avatar Pierre Krieger committed
      
      
      * authority-discovery: futures 03 Future
      
      * make ci happy
      
      * use futures timer instead of tokio timer
      
      * Update core/authority-discovery/src/lib.rs
      
      Co-Authored-By: default avatarBastian Köcher <[email protected]>
      
      * remove tokio 01 runtime
      
      * trigger build
      
      * kill futures01
      
      * rename futures
      f237d8c9
    • Gavin Wood's avatar
      Add events for im_online (#3991) · 595f18e6
      Gavin Wood authored
      * Add AllGood event for im_online
      
      * Another event just in case.
      
      * Bump runtime
      595f18e6
    • Pierre Krieger's avatar
  2. Oct 31, 2019
  3. Oct 30, 2019
  4. Oct 29, 2019
  5. Oct 28, 2019
    • Bastian Köcher's avatar
      Remove footgun around session keys/handlers (#3949) · 43961e85
      Bastian Köcher authored
      * Remove footgun around session keys/handlers
      
      - `OpaqueKeys` now has an associated type `KeyTypeIdProviders`. This can
      be used in the runtime as input for `SessionHandler` from the session
      trait.
      - `impl_opaque_keys` now works with modules and extracts the `KeyTypeId`
      from the module directly.
      - Added some checks to the `session` storage initialization that checks
      that the `SessionHandler` and `Keys` use the same number of keys and
      that the order is equal.
      
      * Update core/sr-primitives/src/traits.rs
      43961e85