* Remove dependencies on tokio
* Make service not depend on tokio
* Fix service tests
* Manually poll the import queue if failed to start
* Spawn all tasks at the end
* Remove executor from TelemetryOnConnect
* Remove TaskExecutor from offchain workers
* Remove TaskExecutor from AuthoritySetup
* Remove TaskExecutor from service
* Remove tokio dependency from RPC
* Remove finality-grandpa from WASM checks
* Fix offchain tests
* Line widths
* Fix RPC tests
* Fix service tests
* Fix bad futures polling
* Address some concerns
* Better error handling
* Is it the connectivity test that's not passing? I don't know, let's try
* Revert "Is it the connectivity test that's not passing? I don't know, let's try"
This reverts commit 28bbe51f0e2e4885fe1f901e11078604604cb212.
* Fix test
* check resulting state root on import.
* get root from last method.
* Fix test runtime (was changing state after root calculation).
* Do reset new authorities (just take before root calculation).
* bump impl runtime version.
* Update core/sr-api-macros/tests/trybuild.rs
Co-Authored-By: Bastian Köcher <bkchr@users.noreply.github.com>
* srml-contract: Move gas costs from Config to Schedule.
* srml-contract: Define Gas units fixed as u64.
This removes Gas as a configurable type on the contracts Trait.
* Bump node runtime spec/impl versions.
* generalized uncle processing
* add some uncle tests
* set author and do event handling
* OnePerAuthorPerHeight no longer O(n^2) and test
* bump impl_version of node
* Documentation and style fixes
Co-Authored-By: DemiMarie-parity <48690212+DemiMarie-parity@users.noreply.github.com>
* fix#2949: index-based FindAuthor wrapper for srml-session
* use for_each_tuple
* Test for not dispatching calls if top level execution fails
* Add comment to test
* Only dispatch calls if contract execution succeeded
Note that `calls` should be empty in this case, but this makes things
clearer
* Add comment to test
Co-Authored-By: Sergei Pepyakin <s.pepyakin@gmail.com>
* Revert: Only dispatch calls if contract execution succeeded
* approximate fraction into perbill
* test
* fix comment
* line width
* bump impl version
* rename test for better naming
* test overflow
* Apply suggestions from code review
Co-Authored-By: Niklas Adolfsson <niklasadolfsson1@gmail.com>
* Initial work on relative slots for BABE
* More work
* Update core/consensus/babe/src/lib.rs
`Aura` → `Babe`
Co-Authored-By: Pierre Krieger <pierre.krieger1708@gmail.com>
* More work on relative slots
* Add missing field in test-runtime
* Bump `impl_version` and `authoring_version`
* Fix compile errors and warnings
* Upgrade dependencies
* Update dependencies more
* Revert some updates to dependencies
Somehow, those broke the build
* Fix compilation errors
* `Duration` → `u128` in calculations
* `slot_duration` is in milleseconds, not seconds
* Median algorithm: ignore blocks with slot_num < sl
* Fix silly compile error
* Store a duration, rather than an instant
It is more useful
* Fix compilation errors
* `INVERSE_NANO` → `NANOS_PER_SEC`
Also: `1000_000_000` → `1_000_000_000`
Suggested-by: Niklas Adolfsson <niklasadolfsson1@gmail.com>
* Un-bump `authoring_version`
* Disable median algorithm when `median_required_blocks` is 0
Otherwise it would panic.
* Apply suggestions from code review
Co-Authored-By: Bastian Köcher <bkchr@users.noreply.github.com>
* Simplify panic
* Fix build error
* Create `SignedDuration` struct
for signed `Duration` values.
Suggested-by: Bastian Köcher
* Refactor median algorithm into separate function
* Add issues for FIXMEs and respond to code review
* Fix minor warnings
* Add documentation at the root of substrate-network
* Apply suggestions from code review
Co-Authored-By: Toralf Wittner <tw@dtex.org>
* Grmlblbl
* Adjustments
* Link to Yamux specs
* Pass input data via the scratch buffer.
Remove calls to ext_input_*.
* Fix tests and docs
* Bump the version.
* Remove ext_input_* from COMPLEXITY.md
* Return back the length check and add more comments
* Update the documentation of the scratch buffer.
* Fix a silly mistake.
* do not return empty entries from state_queryStorage
* revert back None -> null change
* Revert "revert back None -> null change"
This reverts commit 318eb043e03b7aabbc3f176e02c15fd4595d16db.
* ImportQueue methods are now mut
* Link methods are now mut
* Remove Arc from BasicSyncQueue
* Fix tests
* Remove BasicSyncQueue
* Change the import queue API
* Add buffered_link
* Remove obsolete tests
* Comments and style improvement pass
* Fix grandpa and comment cleanup
* Update core/consensus/common/src/import_queue.rs
Co-Authored-By: André Silva <andre.beat@gmail.com>
* Added some documentation and question on the main sync code
* Remove strange formatting change
Co-Authored-By: André Silva <andre.beat@gmail.com>
* Improve comment per suggestion
* Remove comment about re-using PeerInfo, no real reason and no real consensus if it's better or worse.
* Fix redundancy in comment
Co-Authored-By: André Silva <andre.beat@gmail.com>
* Explaining more things and fixing review comments.
* Better explanation of MAJOR_SYNC_BLOCKS
* Explains the ancestor search strategy a bit
* Corrects explanation of what a stale block is
* Adds a bit of context for `request_ancestry` function
* Revert code change to not confuse the PR
* Change network::sync::extra_requests to not send.
Instead it only maintains the invariants and leaves the actual I/O part
to the parent module (i.e. `sync`).
* Update Cargo.lock.