1. Sep 30, 2019
    • Bastian Köcher's avatar
      Give more information why conversion between native and runtime failed (#3720) · f6c4c47b
      Bastian Köcher authored
      * Give more information why conversion between native and runtime failed
      
      This adds the SCALE error description to the error when the conversion
      between native and runtime failed.
      
      * Fixes tests
      f6c4c47b
    • Pierre Krieger's avatar
      98879a2b
    • Max Inden's avatar
      core/sr-api-macros/Cargo.toml: Pin protobuf version (#3723) · 2b85a48c
      Max Inden authored
      * Cargo.toml: Pin protobuf version
      
      The protobuf crate introduced a breaking change within its semver minor
      update from 2.8.1 to 2.9.0. This commit ensures Substrate uses anything
      within the 2.8 minor releases.
      
      * Cargo.lock: Update
      
      * core/sr-api-macros/Cargo.toml: Pin protobuf version
      
      The protobuf crate introduced a breaking change within its semver minor
      update from 2.8.1 to 2.9.0. This commit ensures Substrate uses anything
      within the 2.8 minor releases.
      
      * Revert "Cargo.toml: Pin protobuf version"
      
      This reverts commit 4e293c741c5c4510cb1a347c444d1876d65ddb1e.
      
      * core/sr-api-macros/Cargo.toml: Pin protobuf within dev-dependencies
      
      * core/sr-api-macros/Cargo.toml: Add comment and link to Githu issue
      2b85a48c
  2. Sep 28, 2019
  3. Sep 27, 2019
  4. Sep 26, 2019
  5. Sep 25, 2019
  6. Sep 24, 2019
  7. Sep 23, 2019
    • Ashley's avatar
      use pdqselect for median_algorithm selection (#3636) · 1baee72d
      Ashley authored and asynchronous rob's avatar asynchronous rob committed
      
      
      * use pdqselect for median_algorithm selection instead of sorting the whole vec
      
      * Make use of pqdselect clearer
      
      Co-Authored-By: default avatarAndré Silva <[email protected]>
      
      * Make use of pqdselect clearer
      
      Co-Authored-By: default avatarAndré Silva <[email protected]>
      1baee72d
    • Michael Müller's avatar
      Send local GRANDPA authority id to telemetry (#3646) · 2d6e6173
      Michael Müller authored and asynchronous rob's avatar asynchronous rob committed
      
      
      * Fix indentation
      
      There is a space between the tabs.
      
      * Send local GRANDPA authority id to telemetry
      
      * Update core/finality-grandpa/src/lib.rs
      
      Co-Authored-By: default avatarBastian Köcher <[email protected]>
      
      * Generalize authority_id()
      
      * Shorten code
      
      * Do not send unfinalized authority sets to telemetry
      
      `update_authority_set()` is called from, among others,
      import side. These updates only track a pending change
      and may or may not happen, hence it's wrong to send
      this set to telemetry (which would assume that this is
      the current, finalized authority set).
      
      * Send current authority set and local authority id on set change
      2d6e6173
    • Jim Posen's avatar
      Decouple node-executor structures from wasmi (#3610) · 82e7f9e4
      Jim Posen authored and Sergey Pepyakin's avatar Sergey Pepyakin committed
      * executor: Support non-Wasmi sandbox supervisor environments.
      
      * node-executor: Tests don't reference WasmExecutor directly.
      
      * executor: Simplify encoding of heap metadata.
      
      * executor: Decouple allocator from wasmi::MemoryRef.
      82e7f9e4
    • asynchronous rob's avatar
      Fixing BABE epochs to change between blocks (#3583) · c200ce75
      asynchronous rob authored
      
      
      * always fetch epoch from runtime
      
      * node integration tests don't test light nodes
      
      * give stand-in full node a FULL role
      
      * rejig babe APIs
      
      * introduce next-epoch-descriptor type
      
      * overhaul srml-BABE epoch logic
      
      * ensure VRF outputs end up in the right epoch-randomness
      
      * rewrite `do_initialize` to remove unnecessary loop
      
      * begin accounting for next epoch in epoch function
      
      * slots passes header to epoch_data
      
      * pass slot_number to SlotWorker::epoch_data
      
      * begin extracting epoch-change logic into its own module
      
      * aux methods for block weight
      
      * aux methods for genesis configuration
      
      * comment-out most, refactor header-check pipeline
      
      * mostly flesh out verifier again
      
      * reinstantiate babe BlockImport implementation
      
      * reinstate import-queue instantiation
      
      * reintroduce slot-worker implementation
      
      * reinstate pretty much all the rest
      
      * move fork-choice logic to BlockImport
      
      * fix some, but not all errors
      
      * patch test-runtime
      
      * make is_descendent of slightly more generic
      
      * get skeleton compiling when passing is_descendent_of
      
      * make descendent-of-builder more succinct
      
      * restore ordering of authority_index / slot_number
      
      * start fiddling with tests
      
      * fix warnings
      
      * improve initialization architecture and handle genesis
      
      * tests use correct block-import
      
      * fix BABE tests
      
      * fix some compiler errors
      
      * fix node-cli compilation
      
      * all crates compile
      
      * bump runtime versions and fix some warnings
      
      * tweak fork-tree search implementation
      
      * do backtracking search in fork-tree
      
      * node-cli integration tests now work
      
      * fix broken assumption in test_connectivity
      
      * babe tests fail for the right reasons.
      
      * test genesis epoch logic for epoch_changes
      
      * test that epochs can change between blocks
      
      * First BABE SRML test
      
      * Testing infrastructure for BABE
      
      Also includes a trivial additional test.
      
      * Apply suggestions from code review
      
      Co-Authored-By: default avatarBastian Köcher <[email protected]>
      
      * A little more test progress
      
      * More work on BABE testing
      
      * Try to get the tests working
      
      * Implement `UintAuthorityId`-based test mocks
      
      * Fix compilation errors
      
      * Adjust to upstream changes
      
      * Block numbers are ignored in BABE epoch calculation
      
      * authority_index() should ignore invalid authorities
      
      * Fix compile error
      
      * Add tests that session transitions happen
      
      * Check if BABE produces logs
      
      It currently does not.
      
      * Fix test suite
      
      This was really nasty, due to a type confusion that showed up as an
      off-by-1 buffer error.
      
      * Add additional tests
      
      Most of these were derived from the current output, so they are only
      useful to guard against regressions.
      
      * Make the tests more readable
      
      Also bump impl_version.
      
      * Fix excessive line width
      
      * Remove unused imports
      
      * Update srml/babe/src/lib.rs
      
      Co-Authored-By: default avatarAndré Silva <[email protected]>
      
      * try to fix imports
      
      * Fix build errors in test suite
      
      * tests did not pass
      
      * Try to get at least one digest to be output
      
      Currently, the code emits either no digests (if I don’t call
      `Session::rotate_session()` or two digests (if I do), which is wrong.
      
      * More tests
      
      They still don’t work, but this should help debugging.
      
      * fix silly error
      
      * Don’t even try to compile a broken test
      
      * remove broken check_epoch test and add one for genesis epoch
      
      * Check that the length of the pre-digests is correct
      
      * Bump `impl_version`
      
      * use epoch_for_descendent_of even for genesis
      
      * account for competing block 1s
      
      * finish srml-babe docs
      
      Co-Authored-By: default avatarAndré Silva <[email protected]>
      
      * address grumbles
      c200ce75
    • thiolliere's avatar
      Refactor reward curve (#3668) · e6d4a765
      thiolliere authored
      * move test in tests dir
      
      * comment
      
      * refactor
      e6d4a765
    • Ashley's avatar
      Rename more things related to contract instantiation (#3664) · 0a469666
      Ashley authored and Sergey Pepyakin's avatar Sergey Pepyakin committed
      * Rename more things related to contract instantiation
      
      * rename `creator_ch`
      
      * Fix node runtime
      
      * fix contracts tests
      
      * Little fix
      0a469666
    • asynchronous rob's avatar
      improve justification docs · e0b3564f
      asynchronous rob authored
      e0b3564f