Skip to content
  1. Jun 20, 2020
    • Peter Goodspeed-Niklaus's avatar
      signed wrapper (#1283) · 14ce04c9
      Peter Goodspeed-Niklaus authored
      
      
      * add signed wrapper, typedef SignedStatement
      
      * typedef SignedAvailabilityBitfield
      
      * implement Signed wrapper
      
      This is strictly an addition as of this commit; nothing is yet
      changed in existing behavior.
      
      * inline getters, remove review comment
      
      * move EncodeAs, Signed from node::primitives to primitives::parachain
      
      * Refactor SignedAvailabilityBitfield to use Signed
      
      * don't double-encode real payload
      
      This isn't an ideal solution, because it depends on the
      implementation details of how SCALE encodes tuples, but OTOH
      that behavior seems unlikely to change anytime soon.
      
      * fix build errors
      
      * cause the runtime to build properly with the new changes
      
      Not sure why cargo check didn't catch this earlier; oh well.
      
      * fix runtime tests and separate SignedStatement from SignedFullStatement
      
      * better explain why CompactStatement exists
      
      Co-authored-by: default avatarRobert Habermeier <[email protected]>
      
      Co-authored-by: default avatarRobert Habermeier <[email protected]>
      14ce04c9
    • Sergey Pepyakin's avatar
      Fix glossary link (snowballed) (#1297) · 90a1ba1e
      Sergey Pepyakin authored
      * Add mdbook-linkcheck
      
      * Convert todo to not a link
      
      * Fix external glossary link
      
      * Fix various broken links
      
      * Mass replace: s/.html/.md/
      
      * My sloppy attempt to add a gitlab CI check
      90a1ba1e
    • s3krit's avatar
      [CI] Don't autolabel insubstantial PRs 'pleasereview' (#1293) · d4e6013d
      s3krit authored
      * Don't label insubstantial PRs 'pleasereview'
      
      * Update auto-label-prs.yml
      
      * Update auto-label-prs.yml
      d4e6013d
  2. Jun 19, 2020
  3. Jun 18, 2020
    • asynchronous rob's avatar
      Inclusion Module (#1242) · 879892d3
      asynchronous rob authored
      * add availability bitfield types to primitives
      
      * begin inclusion module
      
      * use GitHub issue link for limitation
      
      * fix some compiler errors
      
      * integrate validators into initializer
      
      * add generic signing context
      
      * make signing-context more generic
      
      * fix issues with inclusion module
      
      * add TODO
      
      * guide: add validators and session index to inclusion
      
      * guide: add session index to change notification
      
      * implement session change logic
      
      * add BackedCandidate type
      
      * guide: refine inclusion pipeline
      
      * guide: rename group_on to group_validators
      
      * guide: add check about collator for parathread
      
      * guide: add last_code_upgrade to paras and use in inclusion
      
      * implement Paras::last_code_upgrade
      
      * implement most checks in process_candidates
      
      * make candidate receipt structs more generic
      
      * make BackedCandidate struct more generic
      
      * use hash param, not block number
      
      * check that candidate is in context of the parent block
      
      * include inclusion module in initializer
      
      * implement enact-candidate
      
      * check that only occupied cores have bits set
      
      * finish implementing bitfield processing
      
      * restructure consistency checks on candidates
      
      * make some more primitives generic
      
      * signature checking logic for backed candidates
      
      * finish implementing process_candidates
      
      * implement collect_pending
      
      * add some trait implementations to primitives
      
      * implement InclusionInherent and squash warnings
      
      * test bitfield signing checks
      
      * rename parachain head to para_head
      
      * fix note_new_head bug in paras
      
      * test bitfield enactment in inclusion
      
      * helpers for candidate checks
      
      * add test for most candidate checks
      
      * add test for backing setting storage
      
      * test session change logic
      
      * remove extraneous type parameter
      
      * remove some allow(unused)s
      
      * extract threshold computation to const fn
      
      * remove some more allow(unused)s
      
      * improve doc
      
      * add debug assertion
      
      * fix primitive test compilation
      
      * tag unanimous variant as unused
      879892d3
    • Fedor Sakharov's avatar
      Guide: router module (#1279) · 7accc6e4
      Fedor Sakharov authored
      
      
      * Router module initial commit
      
      * Add the router.md itself
      
      * Enqueue only on enact_candidate
      
      * Initialization concerns
      
      * Ignore the snippet
      
      * Update roadmap/implementors-guide/src/runtime/router.md
      
      Co-authored-by: default avatarRobert Habermeier <[email protected]>
      
      * Dispatch messages on finalization
      
      * More fixes from review
      
      * Update roadmap/implementors-guide/src/SUMMARY.md
      
      Co-authored-by: default avatarRobert Habermeier <[email protected]>
      
      * Adds router to initializer order
      
      * Adds messages.md
      
      Co-authored-by: default avatarRobert Habermeier <[email protected]>
      7accc6e4
    • Pierre Krieger's avatar
      Revert yamux to 0.4.5 (#1281) · 3d7c3479
      Pierre Krieger authored
      3d7c3479
    • Arkadiy Paronyan's avatar
      Bump trie-db (Companion for substrate#6364) (#1274) · ae9ebc38
      Arkadiy Paronyan authored
      * Bump trie-db
      
      * Bump substrate
      ae9ebc38
    • Kian Paimani's avatar
      Companion for substrate/pull/6334 (#1263) · 3c9d72fb
      Kian Paimani authored
      
      
      * fix all runtimes and add test'
      
      * Fix build
      
      * Undo changes to lock file?
      
      * Fix runtime test
      
      * Remove unused imports
      
      * cargo update -p sp-io
      
      * Update Cargo.lock
      
      * bump spec version
      
      Co-authored-by: default avatarShawn Tabrizi <[email protected]>
      3c9d72fb
  4. Jun 17, 2020
  5. Jun 16, 2020
  6. Jun 15, 2020
    • Peter Goodspeed-Niklaus's avatar
      update provisioner subsystem (#1257) · c1b32949
      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
      c1b32949
  7. Jun 12, 2020
  8. Jun 11, 2020
    • Fedor Sakharov's avatar
      New service initial commit (#1234) · d7e17fc6
      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: default avatarFedor Sakharov <[email protected]>
      
      * Remove duplicate json files
      
      Co-authored-by: default avatarRobert Habermeier <[email protected]>
      d7e17fc6
    • asynchronous rob's avatar
      Scheduler Module (#1162) · 04c86030
      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 <[email protected]>
      Co-authored-by: default avatarBernhard Schuster <[email protected]>
      
      * more suggestions from review
      
      * test availability predicate, add box to please compiler
      
      * add changes to guide
      
      Co-authored-by: default avatarPeter Goodspeed-Niklaus <[email protected]>
      Co-authored-by: default avatarBernhard Schuster <[email protected]>
      04c86030
    • Peter Goodspeed-Niklaus's avatar
      Convert guide from single markdown file to mdbook (#1247) · 053bfc2d
      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
      053bfc2d
    • Cecile Tonglet's avatar
      Allow starting westend chain from start_collator (#1246) · 41ef46e6
      Cecile Tonglet authored
      * Initial commit
      
      Forked at: b9259819
      Parent branch: origin/master
      
      * Allow starting westend chain from start_collator
      41ef46e6
    • André Silva's avatar
      service: update to latest ServiceBuilder changes (#1245) · 9bb2e0da
      André Silva authored
      
      
      * service: update to latest ServiceBuilder changes
      
      * Update Cargo.lock
      
      Co-authored-by: default avatarBastian Köcher <[email protected]>
      9bb2e0da
  9. Jun 10, 2020
    • asynchronous rob's avatar
      Utility subsystem for actually connecting to network (#1205) · b9259819
      asynchronous rob authored
      
      
      * define subsystems skeleton
      
      * Create a blank section for each subsystem in the initial batch
      
      * write out basics for most subsystems
      
      * define network bridge subsystem
      
      * integrate network bridge into network systems
      
      * Apply suggestions from code review
      
      some nits
      
      Co-authored-by: default avatarMax Inden <[email protected]>
      
      * clean up wording
      
      Co-authored-by: default avatarMax Inden <[email protected]>
      b9259819
    • asynchronous rob's avatar
      Write out stubs for most backing and availability subsystems (#1199) · 88161da4
      asynchronous rob authored
      
      
      * define subsystems skeleton
      
      * Create a blank section for each subsystem in the initial batch
      
      * write out basics for most subsystems
      
      * Update roadmap/implementors-guide/guide.md
      
      clean up language
      
      Co-authored-by: default avatarPeter Goodspeed-Niklaus <[email protected]>
      
      * ToC indentation
      
      * clean up wording
      
      * renaming block authorship (provisioning) to Provisioner
      
      Co-authored-by: default avatarPeter Goodspeed-Niklaus <[email protected]>
      88161da4
    • Cecile Tonglet's avatar
      Add the ability to change the informant's prefix (#1221) · 61e82c34
      Cecile Tonglet authored
      * Initial commit
      
      Forked at: 261d701c
      Parent branch: origin/master
      
      * Add the ability to change the informant's prefix
      
      * Update Cargo.lock
      
      * Update Cargo.lock
      
      * fixed tests
      
      * Rename prefix to informant prefix
      61e82c34
    • Peter Goodspeed-Niklaus's avatar
      expand validity subsystems descriptions independent of subsystems overview (#1185) · 67e7fba6
      Peter Goodspeed-Niklaus authored
      * expand subsystems descriptions independent of subsystems overview
      
      The subsystems overview in https://github.com/paritytech/polkadot/pull/1161
      
      
      is a very useful reference for what subsystems need to talk to each other,
      when, and why; it helps us design the actual messages.
      
      However, administratively, it belongs in a different PR. This commit
      brings in all the changes made there so far as a base for an independent
      PR.
      
      * Reorder subsystem descriptions, add some messages
      
      Update ordering of subsystem descriptions to rough order of use,
      mirroring the order in the overview document.
      
      Added some message types. Added OverseerSignal variants to several
      types, such that each subsystem only needs to listen for a single
      type.
      
      * add some more message types, Statement Distribution overview
      
      * add more detail on Statement Distribution, Misbehavior Arbitration
      
      * intentionally punt MA details for a future PR
      
      * reduce duplication from overseer signal handling
      
      * reword for clarity
      
      * clarify: other modules and subsystems also get to talk to the network
      
      * finish current work on candidate selection
      
      * update candidate backing subsystem description according to current thought
      
      * update mechanism for candidate backing to report collator misbehavior to candidate selection
      
      * sketch out the peer receipt state machine
      
      * Fix typo in roadmap/implementors-guide/guide.md
      
      Co-authored-by: default avatarRobert Habermeier <[email protected]>
      
      * Don't specify 'peer validators', as messages from non-validator peers are ignored regardless
      
      * clarify instancing of peer receipt state machine
      
      * add section on peer knowledge tracking
      
      * fix typo in roadmap/implementors-guide/guide.md
      
      Co-authored-by: default avatarMax Inden <[email protected]>
      
      Co-authored-by: default avatarRobert Habermeier <[email protected]>
      Co-authored-by: default avatarMax Inden <[email protected]>
      67e7fba6