1. 22 Jun, 2021 5 commits
  2. 21 Jun, 2021 5 commits
    • Bastian Köcher's avatar
      Only fetch one collation at a time per relay parent (#3333) · f560edf6
      Bastian Köcher authored
      * Only fetch one collation at a time per relay parent
      Before a validator would fetch all collations that were advertised to
      him. This pr changes the behavior to always just fetch one collation at
      a time. If fetching fails, the validator will start fetching one of the
      other collations.
      * Use enum to be more explicit
      * Review comments
    • Bastian Köcher's avatar
      Remove the streamunordered crate (#3339) · 95df77e0
      Bastian Köcher authored
      The functionality is now provided by the `futures` crate.
    • asynchronous rob's avatar
      Chain Selection Subsystem Logic (#3277) · 70a4469d
      asynchronous rob authored
      * crate skeleton and type definitions
      * add ChainSelectionMessage
      * add error type
      * run loop
      * fix overseer
      * simplify determine_new_blocks API
      * write an overlay struct and fetch new blocks
      * add new function to overlay
      * more flow
      * add leaves to overlay and add a strong type around leaves-set
      * add is_parent_viable
      * implement block import, ignoring reversions
      * add stagnant-at to overlay
      * add stagnant
      * add revert consensus log
      * flow for reversions
      * extract and import block reversions
      * recursively update viability
      * remove redundant parameter from WriteBlockEntry
      * do some removal of viable leaves
      * address grumbles
      * refactor
      * address grumbles
      * add comment about non-monotonicity
      * extract backend to submodule
      * begin the hunt for viable leaves
      * viability pivots for updating the active leaves
      * remove LeafSearchFrontier
      * partially -> explicitly viable and untwist some booleans
      * extract tree to submodule
      * implement block finality update
      * Implement block approval routine
      * implement stagnant detection
      * ensure blocks pruned on finality are removed from the active leaves set
      * write down some planned test cases
      * floww
      * leaf loading
      * implement best_leaf_containing
      * write down a few more tests to do
      * remove dependence of tree on header
      * guide: ChainApiMessage::BlockWeight
      * node: BlockWeight ChainAPI
      * fix compile issue
      * note a few TODOs for the future
      * fetch block weight using new BlockWeight ChainAPI
      * implement unimplemented
      * sort leaves by block number after weight
      * remove warnings and add more TODOs
      * create test module
      * storage for test backend
      * wrap inner in mutex
      * add write waker query to test backend
      * Add OverseerSignal -> FromOverseer conversion
      * add test harnes
      * add no-op test
      * add some more test helpers
      * the first test
      * more progress on tests
      * test two subtrees
      * determine-new-blocks: cleaner genesis avoidance and tighter ancestry requests
      * don't make ancestry requests when asking for one block
      * add a couple more tests
      * add to AllMessages in guide
      * remove bad spaces from bridge
      * compact iterator
      * test import with gaps
      * more reversion tests
      * test finalization pruning subtrees
      * fixups
      * test clobbering and fix bug in overlay
      * exhaustive backend state after finalizaiton tested
      * more finality tests
      * leaf tests
      * test approval
      * test ChainSelectionMessage::Leaves thoroughly
      * remove TODO
      * avoid Ordering::is_ne so CI can build
      * comment algorithmic complexity
      * Update node/core/chain-selection/src/lib.rs
      Co-authored-by: default avatarBernhard Schuster <bernhard@ahoi.io>
      Co-authored-by: default avatarBernhard Schuster <bernhard@ahoi.io>
    • Shawn Tabrizi's avatar
      Use `max_code_size` and `max_wasm_data_size` from Parachains Configuration (#3329) · 897afffb
      Shawn Tabrizi authored
      * use `configuration::config()` for max bytes
      * Update integration_tests.rs
      * Update paras_registrar.rs
      * remove consts
      * add asserts for non-zero
      * more const clean up
      * cargo run --release --features=runtime-benchmarks -- benchmark --chain=kusama-dev --steps=50 --repeat=20 --pallet=runtime_common::paras_registrar --extrinsic=* --execution=wasm --wasm-execution=compiled --heap-pages=4096 --header=./file_header.txt --output=./runtime/kusama/src/weights/runtime_common_paras_registrar.rs
      * cargo run --release --features=runtime-benchmarks -- benchmark --chain=westend-dev --steps=50 --repeat=20 --pallet=runtime_common::paras_registrar --extrinsic=* --execution=wasm --wasm-execution=compiled --heap-pages=4096 --header=./file_header.txt --output=./runtime/westend/src/weights/runtime_common_paras_registrar.rs
      * add checks to `MAX_CODE_SIZE`
      * re-pot MAX_POV_SIZE
      * check pov limit in runtime
      * POV_BOMB_LIMIT multiplier
      * fix compile
      * Update configuration.rs
      * Update node/primitives/src/lib.rs
      * fix test
      Co-authored-by: default avatarParity Bot <admin@parity.io>
    • Alexander Popiak's avatar
      Export `fungibles_adapter` Types (#3334) · aa4e1545
      Alexander Popiak authored
      * export fungibles_adapter types
      * formatting
  3. 20 Jun, 2021 5 commits
  4. 19 Jun, 2021 7 commits
  5. 18 Jun, 2021 3 commits
  6. 17 Jun, 2021 10 commits
  7. 16 Jun, 2021 5 commits
    • Shawn Tabrizi's avatar
      fix xcm pallet origin (#3272) · d0ae2a52
      Shawn Tabrizi authored
    • asynchronous rob's avatar
      extract determine_new_blocks into a separate utility (#3261) · c3da55c8
      asynchronous rob authored
      * extract determine_new_blocks into a separate utility
      * rework docs
    • Lldenaurois's avatar
      Approval checking unit tests (#3252) · dd2e858b
      Lldenaurois authored
      * node/approval_checking: break out filled_tranch_iterator method
      In the subsequent commit, we will begin to test this method in
      * node/approval-voting: fix tranche back-filling algorithm
      Previously, this algorithm would generate duplicate, empty entries for
      tranches (1..pre_end). This is caused because the initial value (0) for
      gap_end is treated as the end of a prior tranche that wasn't actually
      processed. The first pass thus would add (1..tranche) empty entries, in
      addition to the (0..pre_end) empty entries chained at the end of the
      This is fixed by using the current tranche as the gap_start for the
      first iteration, ensuring that the approval_entries_filled only produces
      entries in the range (pre_end..post_start).
      * Address feedback
    • André Silva's avatar
      bridges: update finality-grandpa to 0.14.1 (#3266) · af35ec62
      André Silva authored
      * bridges: update finality-grandpa
      * update Substrate
      Co-authored-by: parity-processbot <>
    • Bernhard Schuster's avatar
      malus - mockable overseer mvp (#3224) · 395324a5
      Bernhard Schuster authored