Skip to content
  1. Jul 24, 2020
  2. Jul 23, 2020
    • asynchronous rob's avatar
      Include a reference to the validation data in the candidate descriptor (#1442) · 09f602f8
      asynchronous rob authored
      * rename GlobalValidationSchedule to GlobalValidationData
      
      * guide: update candidate descriptor to contain validation data hash
      
      * guide: add note in inclusion module about checking validation data hash
      
      * primitives: update CandidateDescriptor to contain new hash
      
      * fix payload computation
      
      * add helpers for computing validation data to runtime modules
      
      * guide: note routines
      
      * inclusion: check validation data hash and fix local_validation_data bug
      
      * add a case to candidate_checks and improve that test substantially
      
      * bump versions
      
      * address review comments
      
      * add a test for including code upgrade
      
      * bump kusama version
      
      * bump westend & polkadot versions
      09f602f8
    • Peter Goodspeed-Niklaus's avatar
      1ed17cd4
    • Peter Goodspeed-Niklaus's avatar
      implement bitfield signing subsystem (#1364) · ba4bfa4d
      Peter Goodspeed-Niklaus authored
      
      
      * update guide to reduce confusion and TODOs
      
      * work from previous bitfield signing effort
      
      There were large merge issues with the old bitfield signing PR, so
      we're just copying all the work from that onto this and restarting.
      
      Much of the existing work will be discarded because we now have better
      tools available, but that's fine.
      
      * start rewriting bitfield signing in terms of the util module
      
      * implement construct_availability_bitvec
      
      It's not an ideal implementation--we can make it much more concurrent--
      but at least it compiles.
      
      * implement the unimplemented portions of bitfield signing
      
      * get core availability concurrently, not sequentially
      
      * use sp-std instead of std for a parachain item
      
      * resolve type inference failure caused by multiple From impls
      
      * handle bitfield signing subsystem & Allmessages variant in overseer
      
      * fix more multi-From inference issues
      
      * more concisely handle overflow
      
      Co-authored-by: default avatarAndronik Ordian <[email protected]>
      
      * Revert "resolve type inference failure caused by multiple From impls"
      
      This reverts commit 7fc77805de5e5074a1b01037f8d4e3919e03e0e1.
      
      * Revert "fix more multi-From inference issues"
      
      This reverts commit f14ffe589e20d664d8a900ed62f68b6fb844a514.
      
      * impl From<i32> for ParaId
      
      * handle another instance of AllSubsystems
      
      * improve consistency when returning existing options
      
      Co-authored-by: default avatarAndronik Ordian <[email protected]>
      ba4bfa4d
    • Bernhard Schuster's avatar
      implement bitfield distribution subsystem (#1368) · a1c704d4
      Bernhard Schuster authored
      
      
      * feat bitfield distribution
      
      * feat bitfield distribution part 2
      
      * pair programming with rustc & cargo
      
      * lets go
      
      * move bitfield-distribution to the node/network folder
      
      * shape shifting
      
      * lunchtime
      
      * ignore the two fn recursion for now
      
      * step by step
      
      * triplesteps
      
      * bandaid commit
      
      * unordered futures magic
      
      * chore
      
      * reword markdown
      
      * clarify
      
      * lacks abortable processing impl details
      
      * slimify
      
      * fix: warnings and avoid ctx.clone() improve comments
      
      * review comments
      
      * fix details
      
      * make sure outgoing messages are tracked
      
      * fix name
      
      * fix subsystem
      
      * partial test impl
      
      * relax context bounds
      
      * test
      
      * X
      
      * X
      
      * initial test
      
      * fix relay_message not tracked when origin is self
      
      * fix/guide: grammar
      
      Co-authored-by: default avatarRobert Habermeier <[email protected]>
      
      * work around missing Eq+PartialEq
      
      * fix: add missing message to provisioner
      
      * unify per_job to job_data
      
      * fix/review: part one
      
      * fix/review: more grumbles
      
      * fix/review: track incoming messages per peer
      
      * fix/review: extract fn, avoid nested matches
      
      * fix/review: more tests, simplify test
      
      * fix/review: extend tests to cover more cases
      
      * chore/rename: Tracker -> ProtocolState
      
      * chore check and comment rewording
      
      * feat test: invalid peer message
      
      * remove ignored test cases and unused macros
      
      * fix master merge fallout + warnings
      
      Co-authored-by: default avatarRobert Habermeier <[email protected]>
      a1c704d4
    • Ashley's avatar
      Companion PR for `Remove the service builder` (#1448) · 6919c303
      Ashley authored
      * Switch branch
      
      * Update branch
      
      * Change service code
      
      * Change light service stuff to be functions ^_^
      
      * Update substrate branch
      
      * Remove accidental 'f'
      
      * Rework LightBackend/LightClient types
      
      * Update substrate branch
      
      * Remove unused imports in test-service
      
      * Add #[cfg(feature = full-node)]
      6919c303
  3. Jul 22, 2020
  4. Jul 21, 2020
    • Xiliang Chen's avatar
      update impl_outer_origin (#1444) · 143f5600
      Xiliang Chen authored
      143f5600
    • Nikolay Volf's avatar
      readme: --force no longer required (#1447) · 90413260
      Nikolay Volf authored
      90413260
    • Gavin Wood's avatar
      Enable transfers (#1443) · 3f57b1c6
      Gavin Wood authored
      * Enable transfers
      
      Also quash any conviction from Referendum Zero; Sudo was always
      going to have been removed so lock-voting doesn't make sense in
      this case.
      
      * Add test for migration; remove superfluous comment.
      
      * Fixes
      
      * Bump
      
      * Weekly elections
      3f57b1c6
    • Pierre Krieger's avatar
      Companion PR for substrate#6676 (#1427) · 69da3276
      Pierre Krieger authored
      * Companion PR for substrate#6676
      
      * Update Substrate
      69da3276
    • Peter Goodspeed-Niklaus's avatar
      Add test suite and minor refinements to the utility subsystem (#1403) · 5cfcc844
      Peter Goodspeed-Niklaus authored
      * get conclude signal working properly; don't allocate a vector
      
      * wip: add test suite / example / explanation for using utility subsystem
      
      Unfortunately, the test fails right now for reasons which seem
      very odd. Just have to keep poking at it.
      
      * explicitly import everything
      
      * fix subsystem-util test
      
      The root problem here was two-fold:
      
      - there was a circular dependency from subsystem -> test-helpers/subsystem ->
        subsystem
      - cfg(test) doesn't propagate between crates
      
      The solution: move the subsystem test helpers into a sub-module
      within subsystem. Publicly export them from the previous location
      so no other code breaks.
      
      Doing this has an additional benefit: it ensures that no production
      code can ever accidentally use the subsystem helpers, as they are compile-
      gated on cfg(test).
      
      * fully commit to moving test helpers into a subsystem module
      
      * add some more tests
      
      * get rid of log tests in favor of real error forwarding
      
      It's not obvious whether we'll ever really want to chase down
      these errors outside a testing context, but having the capability
      won't hurt.
      
      * fix issue which caused test to hang on osx
      
      * only require that job errors are PartialEq when testing
      
      also fix polkadot-node-core-backing tests
      
      * get rid of any notion of partialeq
      
      * rethink testing
      
      Combine tests of starting and stopping job: leaving a test executor
      with a job running was pretty clearly the cause of the sometimes-hang.
      
      Also, add a timeout so tests _can't_ hang anymore; they just fail
      after a while.
      
      * rename fwd_errors -> forward_errors
      
      * warn on error propagation failure
      
      * fix unused import leftover from merge
      
      * derive eq for subsystemerror
      5cfcc844
  5. Jul 20, 2020
  6. Jul 18, 2020
    • asynchronous rob's avatar
      Implement Runtime APIs (#1411) · dddde219
      asynchronous rob authored
      * create a README on Runtime APIs
      
      * add ParaId type
      
      * write up runtime APIs
      
      * more preamble
      
      * rename
      
      * rejig runtime APIs
      
      * add occupied_since to `BlockNumber`
      
      * skeleton crate for runtime API subsystem
      
      * improve group_for_core
      
      * improve docs on availability cores runtime API
      
      * guide: freed -> free
      
      * add primitives for runtime APIs
      
      * create a v1 ParachainHost API trait
      
      * guide: make validation code return `Option`al.
      
      * skeleton runtime API helpers
      
      * make parachain-host runtime-generic
      
      * skeleton for most runtime API implementation functions
      
      * guide: add runtime API helper methods
      
      * implement new helpers of the inclusion module
      
      * guide: remove retries check, as it is unneeded
      
      * implement helpers for scheduler module for Runtime APIs
      
      * clean up `validator_groups` implementation
      
      * implement next_rotation_at and last_rotation_at
      
      * guide: more helpers on GroupRotationInfo
      
      * almost finish implementing runtime APIs
      
      * add explicit block parameter to runtime API fns
      
      * guide: generalize number parameter
      
      * guide: add group_responsible to occupied-core
      
      * update primitives due to guide changes
      
      * finishing touches on runtime API implementation; squash warnings
      
      * break out runtime API impl to separate file
      
      * add tests for next_up logic
      
      * test group rotation info
      
      * point to filed TODO
      
      * remove unused TODO [now]
      
      * indentation
      
      * guide: para -> para_id
      
      * rename para field to para_id for core meta
      
      * remove reference to outdated AvailabilityCores type
      
      * add an event in `inclusion` for candidates being included or timing out
      
      * guide: candidate events
      
      * guide: adjust language
      
      * Candidate events type from guide and adjust inclusion event
      
      * implement `candidate_events` runtime API
      
      * fix runtime test compilation
      
      * max -> min
      
      * fix typos
      
      * guide: add `RuntimeAPIRequest::CandidateEvents`
      dddde219
  7. Jul 17, 2020
    • Fedor Sakharov's avatar
      Use SpawnNamed instead of Spawn in Overseer (#1430) · 5624bd8b
      Fedor Sakharov authored
      * Use SpawnNamed instead of Spawn in Overseer
      
      * reexport SpawnNamed and fix doc tests
      
      * Fix deps
      5624bd8b
    • Shawn Tabrizi's avatar
      Add purchase module to westend (#1429) · 04f9c6ec
      Shawn Tabrizi authored
      04f9c6ec
    • Shawn Tabrizi's avatar
      Pallet for Purchase (#1369) · 3fa224bf
      Shawn Tabrizi authored
      
      
      * initial mock
      
      * remove statement
      
      * Merge branch 'master' into shawntabrizi-crowdsale
      
      * only work for dead accounts
      
      * Revert "Merge branch 'master' into shawntabrizi-crowdsale"
      
      This reverts commit 5d26bc22f30fdbc58854dc64398bddc1f19c4d24.
      
      * update storage name
      
      * Re-mock
      
      * Update comment
      
      * payouts
      
      * test signature verification
      
      * Update wording
      
      * fix tests
      
      * support both free and locked balance
      
      * Single statement set in configuration trait
      
      * Configurable purchase limit, initiated status
      
      * Account creation tests
      
      * make note about `max_amount` check
      
      * Update validity status tests
      
      * update balance tests
      
      * payment test
      
      * finish tests
      
      * enable in runtime
      
      * Test and verify ed25519
      
      * make purchase pallet more configurable on the fly
      
      * Remove runtime check on purchase amount.
      
      * clean up trait
      
      * add basic weights
      
      * add extra super saftey check for vesting
      
      * Add vat tracking
      
      * remove unused const
      
      * Update to W3F Origins
      
      * remove stale comment
      
      * Support existing accounts w/o existing vesting schedule
      
      * Update runtime/common/src/purchase.rs
      
      Co-authored-by: default avatarGavin Wood <[email protected]>
      
      * Add support for partially unlocked portion of purchased DOTs
      
      * add trait import
      
      * Expose constants from pallet
      
      * Fixes
      
      * Fixes
      
      * Update runtime/polkadot/src/lib.rs
      
      Co-authored-by: default avatarGavin Wood <[email protected]>
      3fa224bf
    • André Silva's avatar
      runtime: update grandpa equivocation reporting api (#1407) · 0a049e81
      André Silva authored
      
      
      * runtime: update grandpa equivocation reporting api
      
      * Bump
      
      Co-authored-by: default avatarGav Wood <[email protected]>
      0a049e81
    • Gavin Wood's avatar
      Define BurnDestination, Kusama Treasury burns to Society (#6671) (#1421) · 63a655af
      Gavin Wood authored
      * Define BurnDestination, Kusama Treasury burns to Society.
      
      * Fixes
      
      * Remove the council elections enabling.
      
      * Bump
      
      * whitespace
      63a655af
    • ordian's avatar
      inclusion: split CandidatePendingAvailability according to the guide (#1413) · 1ea2b274
      ordian authored
      
      
      * inclusion: split PendingAvailability storage into descriptor and commitments
      
      * inclusion: fix tests
      
      * implementers-guide: update CandidatePendingAvailability type
      
      * inclusion: simplify process_candidates a bit
      
      * implementers-guide: more updates to the inclusion module
      
      * inclusion: fix copy-paste errors in tests
      
      * inclusion: revert some of the changes
      
      * inclusion: lazy commitments loading and a test
      
      * guide: revert enact_candidate changes
      
      * inclusion: test process_bitfield for no commitments
      
      * Grammar
      
      Co-authored-by: default avatarRobert Habermeier <[email protected]>
      
      Co-authored-by: default avatarRobert Habermeier <[email protected]>
      1ea2b274
    • asynchronous rob's avatar
      Runtime APIs for node-side code (#1401) · 6e000025
      asynchronous rob authored
      
      
      * create a README on Runtime APIs
      
      * add ParaId type
      
      * write up runtime APIs
      
      * more preamble
      
      * rename
      
      * rejig runtime APIs
      
      * add occupied_since to `BlockNumber`
      
      * improve group_for_core
      
      * improve docs on availability cores runtime API
      
      * guide: freed -> free
      
      * Update roadmap/implementers-guide/src/runtime-api/README.md
      
      Co-authored-by: default avatarPeter Goodspeed-Niklaus <[email protected]>
      
      * add explicit block parameter to runtime API fns
      
      Co-authored-by: default avatarPeter Goodspeed-Niklaus <[email protected]>
      6e000025
  8. Jul 16, 2020
  9. Jul 15, 2020
    • s3krit's avatar
      [CI] check_runtime.sh redux (#1390) · 6a9cc186
      s3krit authored
      * Initial check_runtime.sh redux
      
      * Skip further checks if no change to runtime
      
      * remove polkadot-master reference
      
      * Fix issues found during review :)
      
      * replace static common dir with common_dirs array
      6a9cc186
  10. Jul 14, 2020
    • Gavin Wood's avatar
      Bump Substrate & versions (#1406) · 327ada99
      Gavin Wood authored
      327ada99
    • Peter Goodspeed-Niklaus's avatar
      mod subsystem-util (#1376) · 46e835f4
      Peter Goodspeed-Niklaus authored
      * Add subsystem-util crate.
      
      Start by moving the JobCanceler here.
      
      * copy utility functions for requesting runtime data; generalize
      
      * convert subsystem-util from crate to module in subsystem
      
      The point of making a sub-crate is to ensure that only the necessary
      parts of a program get compiled; if a dependent package needed only
      subsystem-util, and not subsystem, then subsystem wouldn't need to
      be compiled.
      
      However, that will never happen: subsystem-util depends on
      subsystem::messages, so subsystem will always be compiled.
      
      Therefore, it makes more sense to add it as a module in the existing
      crate than as a new and distinct crate.
      
      * make runtime request sender type generic
      
      * candidate backing subsystem uses util for api requests
      
      * add struct Validator representing the local validator
      
      This struct can be constructed when the local node is a validator;
      the constructor fails otherwise. It stores a bit of local data, and
      provides some utility methods....
      46e835f4
    • gabriel klawitter's avatar
      2316da05
  11. Jul 13, 2020
    • Max Inden's avatar
      *: Enable authority discovery by default (#1395) · 59f5eb4c
      Max Inden authored
      * *: Enable authority discovery by default
      
      Instead of having to explicitly enable the authority discovery module on
      validator and sentry nodes, this commit enables the module by default.
      
      Today there is no way for non validator or sentry nodes to run the
      module. That might change in the future.
      
      * service/src/lib: Fix typo in new_full! for test
      59f5eb4c
    • Gavin Wood's avatar
      Tweak poll end block (#1397) · 7a8673f0
      Gavin Wood authored
      7a8673f0
  12. Jul 11, 2020
  13. Jul 10, 2020
    • Bastian Köcher's avatar
      Revert log rotation (#1389) · 56628167
      Bastian Köcher authored
      * Revert log rotation
      
      https://github.com/paritytech/substrate/pull/6627
      
      * 'Update substrate'
      
      Co-authored-by: parity-processbot <>
      56628167