1. 15 Jun, 2020 1 commit
    • Peter Goodspeed-Niklaus's avatar
      update provisioner subsystem (#1257) · 8495eb37
      Peter Goodspeed-Niklaus authored
      * update provisioner subsystem
      
      Closes #1143
      
      * update with answers to the questions posed by previous todos
      
      * add misbehavior reports, disputes to provisioner messages
      
      * expand on the protocol
      
      * updates per code review
      8495eb37
  2. 12 Jun, 2020 2 commits
  3. 11 Jun, 2020 5 commits
    • Fedor Sakharov's avatar
      New service initial commit (#1234) · 9b634717
      Fedor Sakharov authored
      
      
      * New service initial commit
      
      * More separation of the new and old services
      
      * Fix review comments
      
      * Adds polkadot.json
      
      * Fix browser build
      
      * Remove unused import
      
      * Update node/service/src/lib.rs
      Co-authored-by: Fedor Sakharov's avatarFedor Sakharov <fedor.sakharov@gmail.com>
      
      * Remove duplicate json files
      Co-authored-by: asynchronous rob's avatarRobert Habermeier <rphmeier@gmail.com>
      9b634717
    • asynchronous rob's avatar
      Scheduler Module (#1162) · 1696982d
      asynchronous rob authored
      
      
      * scheduler module skeleton
      
      * update scheduler skeleton to match latest version of guide
      
      * better session change notification
      
      * add mock randomness and fix test compilation
      
      * shuffle validators into groups
      
      * finish implementing session change logic for scheduler
      
      * tweak core assignment type to track retries of parathread
      
      * reframe queued parathread core as offset
      
      * implement initialzation and finalization routines
      
      * implement parathread claim queuing
      
      * implement core_para
      
      * implement the group_validators routine and fix errors
      
      * add a reason for freeing cores
      
      * implement `schedule` function
      
      * add some docs to the scheduled function
      
      * implement `occupied` helper
      
      * implement availability predicate
      
      * fix some warnings
      
      * integrate scheduler into initializer
      
      * integrate scheduler into mock module
      
      * avoid conflict with Substrate's scheduler storage
      
      * add parathreads index to paras module
      
      * implement parathreads map in paras module
      
      * add is_parathread to paras
      
      * test adding parathread claim
      
      * test that you cannot add claims when no parathread cores exist
      
      * check session change parathread queue pruning
      
      * test validator shuffling
      
      * add allow_unused to scheduler items
      
      * add test for scheduling
      
      * add some more tests for scheduling logic
      
      * test core rotation
      
      * check parathread claim pruning after retries
      
      * add bound notes
      
      * Apply suggestions from code review
      Co-authored-by: default avatarPeter Goodspeed-Niklaus <coriolinus@users.noreply.github.com>
      Co-authored-by: default avatarBernhard Schuster <bernhard@ahoi.io>
      
      * more suggestions from review
      
      * test availability predicate, add box to please compiler
      
      * add changes to guide
      Co-authored-by: default avatarPeter Goodspeed-Niklaus <coriolinus@users.noreply.github.com>
      Co-authored-by: default avatarBernhard Schuster <bernhard@ahoi.io>
      1696982d
    • Peter Goodspeed-Niklaus's avatar
      Convert guide from single markdown file to mdbook (#1247) · e5c7a3e6
      Peter Goodspeed-Niklaus authored
      * move old implementers' guide, add skeleton of new
      
      * Split the old implementers' guide into the new one's sections
      
      This is mostly a straightforward copying operation, moving the
      appropriate sections from the old guide to the new. However, there
      are certain differences between the old text and the new:
      
      - removed horizontal rules between the sections
      - promoted headers appropriately within each section
      - deleted certain sections which were in the old guide's ToC but
        which were not actually present in the old guide.
      - added Peer Set Manager to the new ToC
      
      * remove description headers
      
      It is redundant and unnecessary. Descriptions fall directly under the
      top-level header for any given section.
      
      * add stub description of the backing module
      
      * add stub description for the availability module
      
      * add stub description for collators
      
      * add stub description for validity
      
      * add stub description for utility
      
      * highlight TODO and REVIEW comments
      
      * add guide readme describing how to use mdbook
      
      * fix markdownlint lints
      
      * re-title parachains overview
      
      * internal linking for types
      
      * module and subsystem internal links
      
      * .gitignore should have a trailing newline
      
      * node does not have modules, just subsystems
      e5c7a3e6
    • Cecile Tonglet's avatar
      Allow starting westend chain from start_collator (#1246) · ca82e933
      Cecile Tonglet authored
      * Initial commit
      
      Forked at: 5629242d
      Parent branch: origin/master
      
      * Allow starting westend chain from start_collator
      ca82e933
    • André Silva's avatar
      service: update to latest ServiceBuilder changes (#1245) · b61a0375
      André Silva authored
      
      
      * service: update to latest ServiceBuilder changes
      
      * Update Cargo.lock
      Co-authored-by: Bastian Köcher's avatarBastian Köcher <git@kchr.de>
      b61a0375
  4. 10 Jun, 2020 8 commits
  5. 09 Jun, 2020 6 commits
  6. 08 Jun, 2020 3 commits
  7. 06 Jun, 2020 1 commit
  8. 05 Jun, 2020 4 commits
  9. 04 Jun, 2020 2 commits
    • Gavin Wood's avatar
      Generalised proxies in Polkadot (#1190) · 3b0934cf
      Gavin Wood authored
      * Introduce generalised proxies to polkadot
      
      * Introduce proxy to westend
      
      * Add proxy to Kusama.
      
      * Fix
      3b0934cf
    • Peter Goodspeed-Niklaus's avatar
      Add an overview of Validity subsystems (#1161) · 0b8a8b90
      Peter Goodspeed-Niklaus authored
      * migrate subsystem expansion PR from w3f/research
      
      As the file at this new location included changes not present in
      https://github.com/w3f/research/pull/87, this is effectively a
      rebase, applied manually. I believe that I have successfully retained
      all of, and only, the intended changes.
      
      * add section on collators
      
      * note why the overseer is the terminal message point for the validation subsystem
      
      * add detail about how the validitiy system gets PoV blocks
      
      * rename to Validity Subsystems Overview
      
      * get rid of changes to the implementor's guide
      
      I think it makes most sense to track and review the subsystems
      overview in a different PR than the one which adds content to
      the implementor's guide.
      
      * punt misbehavior arbitration details to the future
      
      * empty commit to rerun CI
      0b8a8b90
  10. 03 Jun, 2020 2 commits
  11. 02 Jun, 2020 5 commits
    • asynchronous rob's avatar
      note pruning of orphan blocks in the overseer description (#1189) · 280c6c23
      asynchronous rob authored
      * note pruning of orphan blocks in the overseer description
      
      * remove note about finalization events being maybe not needed
      280c6c23
    • Kian Paimani's avatar
      Comanion for substrate/pull/6173 (#1184) · 3b5bce88
      Kian Paimani authored
      * Make it work
      
      * Upsub
      3b5bce88
    • asynchronous rob's avatar
      New parachain runtime skeleton (#1158) · 217083a9
      asynchronous rob authored
      * file structure and initializer skeleton
      
      * ensure session changes happen before initialization
      
      * add a couple tests for initializer flow
      
      * integrate with session handling
      
      * configuration update logic
      
      * configuration methods
      
      * move test mock to its own module
      
      * integrate configuration into initializer
      
      * add note about initialization order
      
      * integrate configuration module into mock
      
      * add some tests for config module
      
      * paras module storage
      
      * implement paras session change operation
      
      * amend past code pruning to fully cover acceptance period
      
      * update guide again
      
      * do pruning of historical validation code
      
      * add weight to initialization
      
      * integrate into mock & leave notes for next session
      
      * clean up un-ended sentence
      
      * alter test to account for double index in past code meta
      
      * port over code-at logic test
      
      * clarify checking for conflicting code upgrades
      
      * add genesis for paras, include in mock, ensure incoming paras are processed
      
      * note on return value of `validation_code_at`
      
      * implement paras routines from implementor's guide
      
      * bring over some existing tests and begin porting
      
      * port over code upgrade tests
      
      * test parachain registration
      
      * test code_at with intermediate block
      
      * fix warnings
      
      * clean up docs and extract to separate struct
      
      * adjust implementor's guide to include replacementtimes
      
      * kill stray println
      
      * rename expected_at to applied_after
      
      * rewrite ParaPastCodeMeta to avoid reversal
      
      * clarify and test interface of validation_code_at
      
      * make FutureCode optional
      
      * rename do_old_code_pruning
      
      * add comment on Option<()> to answer FAQ
      
      * address some more grumbles
      217083a9
    • Gavin Wood's avatar
      Updtae constraint (#1187) · cc7f6bfe
      Gavin Wood authored
      cc7f6bfe
    • Fedor Sakharov's avatar
      Overseer (#1152) · 162486cd
      Fedor Sakharov authored
      
      
      * Initial commit
      
      * Licenses, spaces, docs
      
      * Add a spawner
      
      * Watch spawned subsystems with a FuturesUnordered
      
      * Move the types around a bit
      
      * Suggested fixes by Max
      
      * Add a handler to talk to the Overseer
      
      * FromOverseer and ToOverseer msgs and stopping
      
      * Docs and return errors
      
      * Dont broadcast, have add a from field to messages
      
      * Allow communication between subsystems and outside world
      
      * A message with a oneshot to send result example
      
      * Remove leftover can_recv_msg
      
      * Remove from field from messages
      
      * Dont be generic over stuff
      
      * Gather messages with StreamUnordered
      
      * Fix comments and formatting
      
      * More docs fixes and an example
      
      * Apply suggestions from code review
      Co-authored-by: asynchronous rob's avatarRobert Habermeier <rphmeier@gmail.com>
      
      * Fixes from review
      
      Move function from impl block.
      Do not panic but resolve with errors if spawner fails or subsystem
      resolves.
      
      * Dropping a handler results in a flaky test
      Co-authored-by: asynchronous rob's avatarRobert Habermeier <rphmeier@gmail.com>
      162486cd
  12. 01 Jun, 2020 1 commit