Skip to content
  1. Jul 17, 2020
    • 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
  2. Jul 16, 2020
  3. 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
  4. 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.
      
      * add alternate constructor for better efficiency
      
      * refactor candidate backing to use utility methods
      
      * fix test breakage caused by reordering tests
      
      * restore test which accidentally got deleted during merge
      
      * start extracting jobs management into helper traits + structs
      
      * use util::{JobHandle, Jobs} in CandidateBackingSubsystem
      
      * implement generic job-manager subsystem impl
      
      This means that the work of implementing a subsystem boils down
      to implementing the job, and then writing an appropriate
      type definition, i.e.
      
      pub type CandidateBackingSubsystem<Spawner, Context> =
      	util::JobManager<Spawner, Context, CandidateBackingJob>;
      
      * add hash-extraction helper to messages
      
      * fix errors caused by improper rebase
      
      * doc improvement
      
      * simplify conversion from overseer communication to job message
      
      * document fn hash for all messages
      
      * rename fn hash() -> fn relay_parent
      
      * gracefully shut down running futures on Conclude
      
      * ensure we're validating with the proper validator index
      
      * rename: handle_unhashed_msg -> handle_orphan_msg
      
      * impl Stream for Jobs<Spawner, Job>
      
      This turns out to be relatively complicated and requires some
      unsafe code, so we'll want either detailed review, or to choose
      to revert this commit.
      
      * add missing documentation for public items
      
      * use pin-project to eliminate unsafe code from this codebase
      
      * rename SenderMessage -> FromJob
      
      * reenvision the subsystem requests as an extension trait
      
      This works within `util.rs`, but fails in `core/backing/src/lib.rs`,
      because we don't actually create the struct soon enough. Continuing
      down this path would imply substantial rewriting.
      
      * Revert "reenvision the subsystem requests as an extension trait"
      
      This reverts commit a5639e36017a72656b478caddcaa30e2d4e6112a.
      
      The fact is, the new API is more complicated to no real benefit.
      
      * apply suggested futuresunordered join_all impl
      
      * CandidateValidationMessage variants have no top-level relay parents
      
      * rename handle_orphan_msg -> handle_unanchored_msg
      
      * make most node-core-backing types private
      
      Now the only public types exposed in that module are
      CandidateBackingSubsystem and ToJob. While ideally we could reduce
      the public interface to only the former type, that doesn't work
      because ToJob appears in the public interface of CandidateBackingSubsystem.
      
      This also involves changing the definition of CandidateBackingSubsystem;
      it is no longer a typedef, but a struct wrapping the job manager.
      46e835f4
    • gabriel klawitter's avatar
      2316da05
  5. 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
  6. Jul 11, 2020
  7. 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
    • Peter Goodspeed-Niklaus's avatar
      add more detail to provisioner block production section (#1370) · 3725bb62
      Peter Goodspeed-Niklaus authored
      Per https://github.com/paritytech/polkadot/commit/f2104562#r40392855
      3725bb62
    • Joseph Mark's avatar
      Add Process.toml (#1361) · 41afc0fc
      Joseph Mark authored
      
      
      * Add Process.toml
      
      * Apply suggestions from code review
      
      Co-authored-by: default avatarRobert Habermeier <[email protected]>
      41afc0fc
    • asynchronous rob's avatar
      Refactor primitives (#1383) · 3b13cd9a
      asynchronous rob authored
      * create a v1 primitives module
      
      * Improve guide on availability types
      
      * punctuate
      
      * new parachains runtime uses new primitives
      
      * tests of new runtime now use new primitives
      
      * add ErasureChunk to guide
      
      * export erasure chunk from v1 primitives
      
      * subsystem crate uses v1 primitives
      
      * node-primitives uses new v1 primitives
      
      * port overseer to new primitives
      
      * new-proposer uses v1 primitives (no ParachainHost anymore)
      
      * fix no-std compilation for primitives
      
      * service-new uses v1 primitives
      
      * network-bridge uses new primitives
      
      * statement distribution uses v1 primitives
      
      * PoV distribution uses v1 primitives; add PoV::hash fn
      
      * move parachain to v0
      
      * remove inclusion_inherent module and place into v1
      
      * remove everything from primitives crate root
      
      * remove some unused old types from v0 primitives
      
      * point everything else at primitives::v0
      
      * squanch some warns up
      
      * add RuntimeDebug import to no-std as well
      
      * port over statement-table and validation
      
      * fix final errors in validation and node-primitives
      
      * add dummy Ord impl to committed candidate receipt
      
      * guide: update CandidateValidationMessage
      
      * add primitive for validationoutputs
      
      * expand CandidateValidationMessage further
      
      * bikeshed
      
      * add some impls to omitted-validation-data and available-data
      
      * expand CandidateValidationMessage
      
      * make erasure-coding generic over v1/v0
      
      * update usages of erasure-coding
      
      * implement commitments.hash()
      
      * use Arc<Pov> for CandidateValidation
      
      * improve new erasure-coding method names
      
      * fix up candidate backing
      
      * update docs a bit
      
      * fix most tests and add short-circuiting to make_pov_available
      
      * fix remainder of candidate backing tests
      
      * squanching warns
      
      * squanch it up
      
      * some fallout
      
      * overseer fallout
      
      * free from polkadot-test-service hell
      3b13cd9a
  8. Jul 09, 2020
  9. Jul 08, 2020
    • asynchronous rob's avatar
      Implement PoV Distribution Subsystem (#1344) · 151d73af
      asynchronous rob authored
      * introduce candidatedescriptor type
      
      * add PoVDistribution message type
      
      * loosen bound on PoV Distribution to account for equivocations
      
      * re-export some types from the messages module
      
      * begin PoV Distribution subsystem
      
      * remove redundant index from PoV distribution
      
      * define state machine for pov distribution
      
      * handle overseer signals
      
      * set up control flow
      
      * remove `ValidatorStatement` section
      
      * implement PoV fetching
      
      * implement distribution logic
      
      * add missing `
      
      * implement some network bridge event handlers
      
      * stub for message processing, handle our view change
      
      * control flow for handling messages
      
      * handle `awaiting` message
      
      * handle any incoming PoVs and redistribute
      
      * actually provide a subsystem implementation
      
      * remove set-builder notation
      
      * begin testing PoV distribution
      
      * test that we send awaiting messages only to peers with same view
      
      * ensure we distribute awaited PoVs to peers on view changes
      
      * test that peers can complete fetch and are rewarded
      
      * test some reporting logic
      
      * ensure peer is reported for flooding
      
      * test punishing peers diverging from awaited protocol
      
      * test that we eagerly complete peers' awaited PoVs based on what we receive
      
      * test that we prune the awaited set after receiving
      
      * expand pov-distribution in guide to match a change I made
      
      * remove unneeded import
      151d73af
    • Gavin Wood's avatar
      Bump Substrate (#1382) · f83ba174
      Gavin Wood authored
      f83ba174
    • Pierre Krieger's avatar
      Update the Kusama bootnode IDs (#1377) · 647e303d
      Pierre Krieger authored
      647e303d
    • Shawn Tabrizi's avatar
      Companion for #6575 (Add `WeightInfo`) (#1352) · 099e41dc
      Shawn Tabrizi authored
      * Add `WeightInfo`
      
      * fix test
      
      * fix tests
      
      * fix more tests
      099e41dc
    • Bastian Köcher's avatar
      Companion for #6599 (#1371) · 283ffd4e
      Bastian Köcher authored
      * Companion for #6599
      
      https://github.com/paritytech/substrate/pull/6599
      
      * Update Substrate ref
      283ffd4e
    • Bastian Köcher's avatar
      51a69880
    • Pierre Krieger's avatar
      Update to substrate#59ee76a0 (#1380) · fef3c181
      Pierre Krieger authored
      fef3c181
    • pscott's avatar
      Companion PR for #6564 (#1350) · acb5875e
      pscott authored
      * Add log_rotation_opt
      
      * Update Cargo lock
      
      * Use SubstrateCli's log-directory instead of re-defining it
      acb5875e
    • Bastian Köcher's avatar
      Companion for #6584 (#1373) · 61ba45aa
      Bastian Köcher authored
      
      
      * Companion for #6584
      
      https://github.com/paritytech/substrate/pull/6584
      
      * updating sp-io
      
      * Update dev-dependency, too
      
      * update lockfile
      
      Co-authored-by: default avatarBenjamin Kampmann <[email protected]>
      61ba45aa
    • Shaopeng Wang's avatar
      Companion for #6500 (decl_module: frame_system as default ident) (#1314) · c9046d96
      Shaopeng Wang authored
      * Update decl_storage usage with frame_system as default ident.
      
      * More decl_module usage update.
      
      * 'Update substrate'
      
      Co-authored-by: parity-processbot <>
      c9046d96
  10. Jul 07, 2020
  11. Jul 06, 2020
    • asynchronous rob's avatar
      Implement the Statement Distribution Subsystem (#1326) · ac8e1ca2
      asynchronous rob authored
      * set up data types and control flow for statement distribution
      
      * add some set-like methods to View
      
      * implement sending to peers
      
      * start fixing equivocation handling
      
      * Add a section to the statement distribution subsystem on equivocations and flood protection
      
      * fix typo and amend wording
      
      * implement flood protection
      
      * have peer knowledge tracker follow when peer first learns about a candidate
      
      * send dependents after circulating
      
      * add another TODO
      
      * trigger send in one more place
      
      * refactors from review
      
      * send new statements to candidate backing
      
      * instantiate active head data with runtime API values
      
      * track our view changes and peer view changes
      
      * apply a benefit to peers who send us statements we want
      
      * remove unneeded TODO
      
      * add some comments and improve Hash implementation
      
      * start tests and fix `note_statement`
      
      * test active_head seconding logic
      
      * test that the per-peer tracking logic works
      
      * test per-peer knowledge tracker
      
      * test that peer view updates lead to messages being sent
      
      * test statement circulation
      
      * address review comments
      
      * have view set methods return references
      ac8e1ca2