1. Mar 21, 2018
    • Sergey Pepyakin's avatar
      Fix wasm build (#102) · 3d469484
      Sergey Pepyakin authored
      * Reserve pages for heap at initialization time
      
      Since it is freshly allocated memory it won't collide with stack, data or whatever else.
      
      * Compile all wasm files with LTO.
      
      Modules compiled without LTO contain undesired imports and outright invalid (e.g. type mismatches inside the wasm).
      3d469484
  2. Feb 25, 2018
    • asynchronous rob's avatar
      Proposal creation and evaluation to plug into BFT (#77) · 4fbd3e2b
      asynchronous rob authored
      * reshuffle consensus libraries
      
      * polkadot-useful type definitions for statement table
      
      * begin BftService
      
      * primary selection logic
      
      * bft service implementation without I/O
      
      * extract out `BlockImport` trait
      
      * allow bft primitives to compile on wasm
      
      * Block builder (substrate)
      
      * take polkadot-consensus down to the core.
      
      * test for preemption
      
      * fix test build
      
      * Fix wasm build
      
      * Bulid on any block
      
      * Test for block builder.
      
      * Block import tests for client.
      
      * Tidy ups
      
      * clean up block builder instantiation
      
      * justification verification logic
      
      * JustifiedHeader and import
      
      * Propert block generation for tests
      
      * network and tablerouter trait
      
      * use statement import to drive creation of further statements
      
      * Fixed rpc tests
      
      * custom error type for consensus
      
      * create proposer
      
      * asynchronous proposal evaluation
      
      * inherent transactions in polkadot runtime
      
      * fix tests to match real polkadot block constraints
      
      * implicitly generate inherent functions
      
      * add inherent transaction functionality to block body
      
      * block builder logic for polkadot
      
      * some tests for the polkadot API
      4fbd3e2b
  3. Feb 19, 2018
    • Gav Wood's avatar
      Optional storage entries (#75) · 305b76fd
      Gav Wood authored and asynchronous rob's avatar asynchronous rob committed
      * Block builder (substrate)
      
      * Fix wasm build
      
      * Bulid on any block
      
      * Test for block builder.
      
      * Block import tests for client.
      
      * Tidy ups
      
      * Repotted client
      
      * Avoid pointless work
      
      * All backend stuff now manages optional storage.
      
      Also simplified a lot of the backend.
      
      * Native runtime-io now supports empty storage items.
      
      * Finish up the API transition.
      
      * Build fix.
      
      * Fix tests.
      
      * Remerge in changes to client.
      
      * Final fixes.
      
      * Unrevert typos
      
      * Remove accidentally committed change
      
      * Bring back zero copy
      
      * Fix merge.
      305b76fd
  4. Feb 15, 2018
    • asynchronous rob's avatar
      Split BFT into substrate-bft and runtime-specific proposer logic (#72) · b5b1cb7e
      asynchronous rob authored
      * reshuffle consensus libraries
      
      * polkadot-useful type definitions for statement table
      
      * begin BftService
      
      * primary selection logic
      
      * bft service implementation without I/O
      
      * extract out `BlockImport` trait
      
      * allow bft primitives to compile on wasm
      
      * take polkadot-consensus down to the core.
      
      * test for preemption
      
      * fix test build
      b5b1cb7e
  5. Feb 14, 2018
  6. Feb 09, 2018
    • Gav's avatar
      Update builds and fix up test-runtime. · 0e5b1f2c
      Gav authored
      0e5b1f2c
    • asynchronous rob's avatar
      fix runtime_test · 1fd8ad09
      asynchronous rob authored
      1fd8ad09
    • Gav Wood's avatar
      Introduce toy runtime for testing inside substrate. (#66) · 74a897df
      Gav Wood authored
      * Introduce simple blockchain runtime for substrate tests.
      
      * Remove bad files.
      
      * Add needed wasm binaries.
      
      * Refactoring.
      
      - Repot files in test-runtime.
      - Rename troublesome `Joiner::join` to `Joiner::and`.
      - Rework `Slicable` to dedup code.
      
      * More fixes and refactoring
      
      * Rebuild substrate test wasm.
      
      * Fix merge errors.
      
      * Rename the disasterously named `to_vec` to `encode`.
      
      Also rename `as_slice_then` to `with_encoded`.
      
      * Tests for toy runtime.
      
      * Fix doc nit
      74a897df
  7. Feb 08, 2018