1. 10 Jul, 2020 1 commit
    • asynchronous rob's avatar
      Refactor primitives (#1383) · 96af6ead
      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
  2. 04 Jul, 2020 1 commit
    • Bastian Köcher's avatar
      Make a collator send a collation as backup as well (#1353) · 21f31f78
      Bastian Köcher authored
      Currently a collator will only send a collation to validators it is a
      primary for. While testing this could lead to the situation that the
      same collator was registered as prime for all Parachain validators but
      failed for other reasons to generate a PoVBlock. However no other
      collator was sending a collation, which stopped the Parachain until the
      faulty collator was stopped.
      This pr solves this problem by making sure that every collator sends a
      collation to one of his validators he is connected to, but registered as backup.
  3. 10 Feb, 2020 1 commit
    • asynchronous rob's avatar
      rewrite network code to use notifications_protocol APIs from Substrate (#788) · 07426539
      asynchronous rob authored
      * extract all network code to legacy submodule
      * update references to legacy proto
      * skeleton of futures-based protocol
      * refactor skeleton to use background task
      * rename communication_for to build_table_router
      * implement internal message types for validation network
      * basic ParachainNetwork and TableRouter implementations
      * add some module docs
      * remove exit-future from validation
      * hack: adapt legacy protocol to lack of exit-future
      * generalize RegisteredMessageValidator somewhat
      * instantiate and teardown table routers
      * clean up RouterInner drop logic
      * implement most of the statement import loop
      * implement statement loop in async/await
      * remove unneeded TODO
      * most of the collation skeleton
      * send session keys and validator roles
      * also send role after status
      * use config in startup
      * point TODO to issue
      * fix test compilation
  4. 09 Jan, 2020 1 commit
    • Gavin Wood's avatar
      Bump Substrate & versions (#747) · f570356d
      Gavin Wood authored
      * Bump versions
      * Update for tipping treasury
      * Bump substrate
      * Fixes
      * Put send_consensus back in.
      * Fix test
      * Fixes
      * Fixes
      * Fix warning
  5. 05 Jan, 2020 1 commit
  6. 02 Dec, 2019 1 commit
  7. 12 Aug, 2019 1 commit
    • Kian Paimani's avatar
      Update to latest Substrate master. (#353) · af0d87af
      Kian Paimani authored
      * Integrate srml/im-online
      * Fix all build errors with old aura.
      * Fix most of the build errors.
      * Builds and tests seem to pass (I will not trust this commit yet)
      * Apply suggestions from code review
      Co-Authored-By: asynchronous rob's avatarRobert Habermeier <rphmeier@gmail.com>
      * Kill some warnings.
      * fix panics on 0 validators
      * Fix dev chain.
      * Fix author stuff
      * fix im online integration.
      * Some tweaks
      * Introduce app-crypto
      * Initial build work
      * codec update / tweaks
      * patch polkadot-erasure-coding input
      * More fixes for new crypto
      * More fixes
      * Update parachains module
      * evamp parachain crypto
      * More crypto work.
      * Chain spec and service.
      * ChainSpec stuff
      * Last bits for a clean build
      * Tweak coment
      * adapt polkadot-validation to the new keystore
      * polkadot-network compiles, but tests don't
      * Integrate the new parachain validation stuff
      * delete message_routing file
      * make polkadot-network tests compile and pass
      * runtime tests compile and pass
      * update substrate ref
      * service compiles
      * all tests pass
      * Add TODO, change branch back to polkadot-master
      * Lock file
      * TODOs done
      * Issue number
      * Remove old tODO
      * Remove commented code
  8. 29 May, 2019 1 commit
  9. 18 Mar, 2019 1 commit
    • Gav Wood's avatar
      Update to Substrate master (#176) · c12969e1
      Gav Wood authored
      * Update to master
      This introduces a new type `CollatorId`, currently just `SessionKey`
      but which would forseeably change to its own thing. It seems to work
      like this (despite there being a lot of the new-incompatible
      `AccountId` replaced). No idea if it does anything sensible, though.
      * Cleanups
      * Fix tests
      * Remove commented code
      * Specify commit hash
      * Remove commented code
      * Correct version
      * Update runtime/Cargo.toml
      Co-Authored-By: default avatargavofyork <github@gavwood.com>
      * PairT instead of _Pair
      * Update lock file
      * Remove rev causing upset
  10. 18 Jul, 2018 1 commit
    • asynchronous rob's avatar
      Collator-side of collator protocol (#351) · 5b9b95a8
      asynchronous rob authored
      * skeleton of collators object
      * awaiting and handling collations. rename `collators` to CollationPool
      * add some tests
      * add tests
      * implement Collators trait for ConsensusNetwork
      * plug collators into main polkadot-network
      * ignore collator role message
      * add a couple more tests
      * garbage collection for collations
      * extract session-key tracking from consensus
      * add local_collations.rs
      * finish polish of local_collations
      * integrate local_collations into network layer
      * introduce API for adding local collations
      * mostly finish collator implementation pending service fix
      * Specialized network()
      * push collations to the network
      * grumbles
      * substrate-service has custom configuration
      * initialize network in collator mode as necessary