Skip to content
  1. May 03, 2019
  2. May 02, 2019
    • DemiMarie-parity's avatar
      BABE signing and verification (#2270) · cf4a28a7
      DemiMarie-parity authored
      
      
      * Add basic BABE consensus type
      
      * Update core/consensus/babe/slots/Cargo.toml
      
      Co-Authored-By: default avatarDemiMarie-parity <[email protected]>
      
      * Fix parameterization and run `rustfmt`
      
      * Respond to review comments
      
      * Update various Cargo.lock files
      
      * Revert "Update various Cargo.lock files"
      
      This reverts commit af53d762
      
      .
      
      * `BabeSealSignature` → `BabeSeal`
      
      * Move slot code to its own crate
      
      This was highly non-trivial, due to cyclic dependencies.
      
      * Remove redundancy between AuRa and BABE
      
      Some of the code duplication was removed using a macro.
      
      * Fix build error
      
      * Avoid non-`#[doc(hidden)]` re-exports
      
      Also, bump some library versions in `Cargo.toml`.
      
      * Remove dead code in AuRa
      
      * Remove impl_slot macro
      
      It was more trouble than it was worth.
      
      Also, delete useless dependencies on Serde.
      
      * AuRa and BABE need different DB keys
      
      * Bring back `aura::Network`, but deprecate it.
      
      * Improve docs and add `slot_duration` inherent method
      
      * Add docs to `substrate_consensus_aura::SlotDuration`
      
      * Add missing documentation and #![forbid(missing_docs, unsafe_code)]
      
      * Add a #![forbid(missing_docs)]
      
      * Remove dependency of `test-runtime` on `slots`
      
      * Update core/consensus/babe/src/lib.rs
      
      Co-Authored-By: default avatarDemiMarie-parity <[email protected]>
      
      * Remove wrongly added file
      
      * Fix copyright notice
      
      Co-Authored-By: default avatarDemiMarie-parity <[email protected]>
      
      * Bump `impl_version` and `spec_version`
      
      * Add more code to BABE
      
      Most of it is copied from AuRa code, but at least the initial core is
      there.
      
      * Stuck on horrible compiler error message
      
      * add missing files
      
      * Spaces → tabs
      
      * Simplify code
      
      * Fix compilation
      
      This involved fixing dependencies and adding a `Mutex`.
      
      * More work on BABE
      
      * Fix deprecation version
      
      * Fix deprecation version; remove spurious carets
      
      * Fix Cargo.toml
      
      * Implement VRF signing logic
      
      * The import queue code compiles, though it probably doesn’t work.
      
      * Add VRF verification
      
      * Update Cargo.lock
      
      * Update dependencies
      
      * Move test network to sr25519 authority keys
      
      * Fix accidental build bustage
      
      * Trying to get the tests to work
      
      * Add logging messages and remove dead code
      
      There seems to be a problem with the test network.  Since AuRa and BABE
      are both affected, this is most likely due to the switch from ed25519 to
      sr25519.
      
      * Trying to get the tests to work
      
      * Add logging messages and remove dead code
      
      There seems to be a problem with the test network.  Since AuRa and BABE
      are both affected, this is most likely due to the switch from ed25519 to
      sr25519.
      
      * Working testsuite at last!
      
      The problem was with serialization and deserialization.  Normally,
      those functions are generated automatically, but those for `BabeSeal`
      had to be written manually.  The hand-written versions were not
      correct, however, as shown by the decoder not being able to decode the
      output of the encoder.
      
      * Enable BabeSeal::Encode asserts in --release tests
      
      * Bump runtime and dependency versions
      
      * Fix wasm compilation
      
      The wasm build was broken because of a typo in
      `core/test-runtime/src/lib.rs`, and missing gates on the `std` feature
      in `core/consensus/{aura,babe}/primitives/Cargo.toml`.  Additionally,
      improve the quotation in the build scripts.
      
      * Merge Cargo.lock
      
      * Change expected JSON string
      
      The test was also broken on `master`, so I suspect that the test was
      incorrect.
      
      * Responded to review
      
      * Remove hard-coded threshold from production code
      
      A hard-coded threshold is now only used in tests.
      
      * Fix swapped doc comments
      
      * Fix unused import warnings
      
      * fix ci error
      
      * fix typo
      
      * Fix spacing in docs
      
      * Minor changes suggested by @joepetrowski
      
      
      
      on https://github.com/paritytech/substrate/pull/2372
      
      * Remove unnecessary getters
      
      * fix compile error
      
      * Fix silly unused-variable error
      
      * Improve documentation formatting
      
      Co-Authored-By: default avatarDemiMarie-parity <[email protected]>
      
      * Add issue links
      
      * Revert excess verbosity and #![forbid(warnings)]
      
      * Apply suggestions from code review
      
      Co-Authored-By: default avatarDemiMarie-parity <[email protected]>
      
      * Reformat some comments
      
      * Threshold should depend on number of validators
      
      Also, respond to code review
      
      * Fix silly compilation errors
      
      * Reduce logging verbosity
      
      * Fix missing import
      cf4a28a7
  3. Apr 30, 2019
  4. Apr 29, 2019
    • Bastian Köcher's avatar
      Cumulus changes version 2 (#2313) · 741dc156
      Bastian Köcher authored
      * ensure imbalances are properly accounted for (#2183)
      
      * ensure imbalances are properly accounted for
      
      * bump runtime version
      
      * Update node/runtime/src/lib.rs
      
      * implement contract events (#2161)
      
      * implement contract events
      
      * update runtime
      
      * renaming
      
      * update test code hash
      
      * improve complexity details
      
      * add deposit event base cost
      
      * add test
      
      * Revert "add deposit event base cost"
      
      This reverts commit 58ec010c.
      
      * update test
      
      * Revert "update test"
      
      This reverts commit 6fe61a59.
      
      * Revert "Revert "add deposit event base cost""
      
      This reverts commit 145e8a9b
      
      .
      
      * Fix format a bit
      
      *  Replace Vec<u8> with [u8; 32] for contract storage key (#2184)
      
      * Replace Vec<u8> with [u8; 32] for contract storage key
      
      * Read storage keys from sandbox memory into fixed size buffer
      
      * Increment `impl_version`
      
      * Remove redundant Ok(()) and explicitly specify StorageKey buffer type (#2188)
      
      * Switch to `derive(Encode, Decode)` for `Call` (#2178)
      
      * Add some tests
      
      * More tests
      
      * Switch to `derive(Encode, Decode)` for `Call`
      
      * Update lock files
      
      * Simplify the macro cases
      
      * Cache changes trie config in db storage (#2170)
      
      * cache changes trie config in db storage
      
      * Update core/client/db/src/lib.rs
      
      Co-Authored-By: default avatarsvyatonik <[email protected]>
      
      * Update core/client/db/src/lib.rs
      
      Co-Authored-By: default avatarsvyatonik <[email protected]>
      
      * Fix version check for renamed runtime api methods (#2190)
      
      * Add feature to disable including the test-runtime wasm blob
      
      * Enable `std` feature for `consensus_authorities`
      
      * Implement `skip_initialize_block` and `initialize_block` for runtime api
      
      * Add test and fixes bug
      
      * Begin to implement support for passing the `ProofRecorder`
      
      * Make sure proof generation works as intended
      
      * Fixes tests
      
      * Make `BlockBuilder` generate proofs on request.
      
      * Adds `TestClientBuilder` to simplify creating a test client
      
      * Add `include-wasm-blob` to `test-client` as well
      
      * Make `test-client` compile without including the wasm file
      
      * Disable more stuff in test-client without wasm
      
      * Reorganize the re-exports
      
      * Use correct bounds
      
      * Update docs
      
      * Update core/client/src/block_builder/block_builder.rs
      
      Co-Authored-By: default avatarbkchr <[email protected]>
      
      * Extend test to actually generated proof
      
      * Switch to enum for `skip_initialize_block`
      
      * Some wasm files updates
      741dc156
  5. Apr 25, 2019
  6. Apr 24, 2019
  7. Apr 23, 2019
    • Nicole Zhu's avatar
      Documentation: decl_module! macro (#2147) · c9f648af
      Nicole Zhu authored
      
      
      * Add: initial draft of decl_module!, before fact-check
      
      * Add: edits after content review by Guillaume
      
      * style
      
      * add link to event doc
      
      * Changed `nocompile` to `rust,ignore` for docs
      
      * Update srml/support/src/dispatch.rs
      
      Co-Authored-By: default avatarnczhu <[email protected]>
      
      * Update dispatch.rs
      
      * Changed examples layout of decl_module macro docs
      
      * style and links
      
      * decl_module doc tests passing
      
      * All doc tests passing for decl_module
      
      * Minor cleanup, comment out doc test imports
      
      * some cleanup
      
      * Update srml/support/src/dispatch.rs
      
      Co-Authored-By: default avatarDemiMarie-parity <[email protected]>
      
      * Bump `impl_version` for CI
      
      * Fix indentation
      
      * Update description of Multiple Module Instances
      
      * function definition updates
      
      * restructure example and spelling fixes
      
      * update after review
      
      * `ensure_root` is not a macro
      
      * remove ! from ensure_root in text
      
      * public vs private
      c9f648af
    • Pierre Krieger's avatar
      Update to libp2p v0.7.0 (#2343) · 815853f0
      Pierre Krieger authored
      * Update to libp2p master
      
      * Fix tests
      
      * More tests fixing
      815853f0
    • Sergei Pepyakin's avatar
      Use serde `derive` feature. (#2351) · 0e6a407a
      Sergei Pepyakin authored
      * core/primitives
      
      * sr-primitives
      
      * sr-primitives
      
      * srml-treasury
      
      * substrate-executor
      
      * substrate-keystore
      
      * network-libp2p
      
      * substrate-service
      
      * srml-system
      
      * substrate-rpc
      
      * sr-version
      
      * substrate-telemetry
      
      * substrate-test-runtime
      
      * substrate-transaction-pool
      
      * node-template-runtime
      
      * node-primitives
      
      * srml-consensus
      
      * srml-contract
      
      * srml-democracy
      
      * srml-finality-tracker
      
      * srml-grandpa
      
      * srml-metadata
      
      * srml-support
      
      * Clean
      
      * Update locks
      0e6a407a
    • Tomasz Drwięga's avatar
      Fix MultiSigner, simplify tests (#2033) · 7a8c3d77
      Tomasz Drwięga authored
      * Fix MultiSigner, use `into_signed_tx`
      
      * Rebuild.
      7a8c3d77
    • Michael Müller's avatar
      Adjust consensus telemetry (#2198) · da833e52
      Michael Müller authored and asynchronous rob's avatar asynchronous rob committed
      * Send high-level consensus telemetry by default
      
      * Notify telemetry on finalized
      
      * Send used authority set to telemetry
      
      * Do not send commit message telemetry by default
      
      * Fix typo
      
      * Allow for notifications on telemetry connect
      
      ...and send the current authority set on each connect.
      
      * Send authority set to telemetry on change
      
      * Revert "Send used authority set to telemetry"
      
      This reverts commit 1deceead.
      
      * Merge branch 'master' into 'cmichi-send-high-level-consensus-telemetry-by-default'
      
      Squashed commit of the following:
      
      commit 6de583a2
      Author: Xiliang Chen <[email protected]>
      Date:   Wed Apr 10 20:26:29 2019 +1200
      
          update authers for rest of the node-template cargo.toml files (#2242)
      
      commit 5240bc1f
      Author: Bastian Köcher <[email protected]>
      Date:   Tue Apr 9 10:31:18 2019 +0200
      
          Throw a compile error for `on_finalise` and `on_initialise` (#2236)
      
      commit 67d2e71a
      Author: Pierre Krieger <[email protected]>
      Date:   Tue Apr 9 05:30:43 2019 -0300
      
          Add warning when using default protocol ID (#2234)
      
          * Add warning when using default protocol ID
      
          * Update core/service/src/lib.rs
      
      commit 1421fed6
      Author: Xiliang Chen <[email protected]>
      Date:   Tue Apr 9 17:22:20 2019 +1200
      
          update name and authors to placeholder text for node-template (#2222)
      
          * update name and authors to placeholder text
      
          * revert package name change
      
      commit 6617f231
      Author: André Silva <[email protected]>
      Date:   Mon Apr 8 12:50:34 2019 +0100
      
          grandpa: Voter persistence and upgrade to finality-grandpa v0.7 (#2139)
      
          * core: grandpa: migrate to grandpa 0.7
      
          * core: grandpa: store current round votes and load them on startup
      
          * core: grandpa: resend old persisted votes for the current round
      
          * core: grandpa: store base and votes for last completed round
      
          * core: grandpa: fix latest grandpa 0.7 changes
      
          * core: grandpa: update to grandpa 0.7.1
      
          * core: grandpa: persist votes for last two completed rounds
      
          * core: grandpa: simplify VoterSetState usage
      
          * core: grandpa: use Environment::update_voter_set_state
      
          * core: grandpa: fix aux_schema test
      
          * core: grandpa: add docs
      
          * core: grandpa: add note about environment assumption
      
          * core: grandpa: don't update voter set state on ignored votes
      
          * core: grandpa: add test for v1 -> v2 aux_schema migration
      
          * core: grandpa: add test for voter vote persistence
      
          * core: grandpa: use grandpa 0.7.1 from crates.io
      
          * core: grandpa: use try_init in test
      
          * core: grandpa: add comment about block_import in test
      
          * core: grandpa: avoid cloning HasVoted
      
          * core: grandpa: add missing docs
      
          * core: grandpa: cleanup up can_propose/prevote/precommit
      
      commit 21e0877e
      Author: Gregory Terzian <[email protected]>
      Date:   Mon Apr 8 13:17:00 2019 +0200
      
          remove clone bound on specialization in testnet factory (#2157)
      
      commit 7c647466
      Author: Andrew Jones <[email protected]>
      Date:   Sat Apr 6 12:23:56 2019 +0100
      
          Contract import/export validation (#2203)
      
          * Reject validation of contract with unknown exports
      
          * Validate imports eagerly
      
          * Increment spec version
      
      commit 12718fac
      Author: Pierre Krieger <[email protected]>
      Date:   Fri Apr 5 14:07:09 2019 -0300
      
          Fix state inconsistency between handler and behaviour (#2220)
      
          * Fix state inconsistency between handler and behaviour
      
          * Fix the error! being in the wrong place
      
      commit f917d124
      Author: Bastian Köcher <[email protected]>
      Date:   Fri Apr 5 18:50:38 2019 +0200
      
          Use `storage_root` of newly calculated header (#2216)
      
          Instead of calculating the `storage_root` a second time, we just can
          take the `storage_root` from the new header.
      
      commit 3359ce0b
      Author: Marek Kotewicz <[email protected]>
      Date:   Fri Apr 5 14:44:46 2019 +0200
      
          Peerset::discovered accepts many peer ids (#2213)
      
          * Peerset::discovered accepts many peer ids
      
          * Improve tracing in peerset
      
      commit dd82e0e6
      Author: Marek Kotewicz <[email protected]>
      Date:   Thu Apr 4 19:40:40 2019 +0200
      
          simplification of peerset api (#2123)
      
          * Introduction of PeersetHandle
      
          * integrate PeersetHandle with the rest of the codebase
      
          * fix compilation errors
      
          * more tests for peerset, fixed overwriting bug in add_reserved_peer
      
          * Slots data structure and bugfixes for peerset
      
          * bend to pressure
      
          * updated lru-cache to 0.1.2 and updated linked-hash-map to 0.5.2
      
          * peerset discovered list is now a LinkedHashMap
      
          * fix review suggestions
      
          * split back Peerset and PeersetHandle
      
          * test for Peerset::discovered
      
          * applied review suggestions
      
          * fixes to peerset::incoming
      
          * peerset disconnects are all instantaneous
      
          * instantaneous drop in peerset finished
      
          * Peerset::set_reserved_only can also reconnect nodes
      
          * Peerset scores cache uses lru-cache
      
          * remove redundant function call and comment from Peerset::on_set_reserved_only
      
          * add_peer returns SlotState enum
      
          * apply review suggestions
      
          * is_reserved -> is_connected_and_reserved
      
      commit d90833d7
      Author: Arkadiy Paronyan <[email protected]>
      Date:   Thu Apr 4 18:01:28 2019 +0200
      
          Disconnect on protocol timeout (#2212)
      
      commit c0a46b59
      Author: André Silva <[email protected]>
      Date:   Thu Apr 4 15:56:49 2019 +0100
      
          core: grandpa: verify commit target in justification (#2201)
      
      commit 3a4901a7
      Author: Bastian Köcher <[email protected]>
      Date:   Thu Apr 4 16:56:16 2019 +0200
      
          Introduce `original_storage` and `original_storage_hash` (#2211)
      
          Both functions will ignore any overlayed changes and access the backend
          directly.
      
      commit a7a469f9
      Author: Xiliang Chen <[email protected]>
      Date:   Fri Apr 5 03:55:55 2019 +1300
      
          code cleanup (#2206)
      
      commit 26c7b442
      
      
      Author: Arkadiy Paronyan <[email protected]>
      Date:   Wed Apr 3 15:52:46 2019 +0200
      
          Emberic elm testnet (#2197)
      
      * Make telemetry onconnect hoook optional
      
      * Merge branch 'master' into 'cmichi-send-high-level-consensus-telemetry-by-default'
      
      * Introduce GrandpaParams struct to condense parameters
      
      * Remove debug statement
      
      * Fix tests
      
      * Rename parameter
      
      * Fix tests
      
      * Rename struct
      
      * Do not send verbosity level
      
      * Combine imports
      
      * Implement comments
      
      * Run cargo build --all
      
      * Remove noisy telemetry
      
      * Add docs for public items
      
      * Unbox and support Clone trait
      
      * Fix merge
      
      * Fix merge
      
      * Update core/finality-grandpa/src/lib.rs
      
      Co-Authored-By: default avatarcmichi <[email protected]>
      da833e52
  8. Apr 22, 2019
  9. Apr 19, 2019
  10. Apr 17, 2019
    • André Silva's avatar
      grandpa: observer (#2244) · 49993979
      André Silva authored and asynchronous rob's avatar asynchronous rob committed
      * grandpa: initial implementation of minimal grandpa worker
      
      * grandpa: extract grandpa observer future to function
      
      * grandpa: add test for observer
      
      * grandpa: start observer if no local key is defined
      
      * grandpa: add minor comments
      
      * grandpa: observer: log invalid commit
      
      * grandpa: observer: persist voter set state on authority change and pause
      
      * grandpa: observer: use commit processing callback
      
      * grandpa: keep run_grandpa to avoid breaking public api
      
      * grandpa: use grandpa::process_commit_validation_result
      
      * grandpa: use finality-grandpa 0.7.2
      49993979
  11. Apr 16, 2019
    • Bastian Köcher's avatar
      Add `StorageValue::append` and speed-up `deposit_event` (#2282) · 89f951f4
      Bastian Köcher authored
      * Adds deposit event benchmark
      
      * Add `StorageValue::append`
      
      `StorageValue::append` can be used by types that implement `EncodeAppend` to speed-up situations where you just want to append
      an item to storage without wanting to decode all previous items.
      
      * Stay at 100 events
      
      * Fixes compilation
      
      * Use correct year and increase spec version
      89f951f4
  12. Apr 15, 2019
    • Bastian Köcher's avatar
      Remove peerset debug output test (#2267) · 0d969834
      Bastian Köcher authored
      * Remove peerset debug output test
      
      We should not test debug output, especially when it can change.
      
      * Update lock file
      0d969834
    • DemiMarie-parity's avatar
      Add basic BABE consensus type (#2165) · dd2225d5
      DemiMarie-parity authored
      
      
      * Add basic BABE consensus type
      
      * Update core/consensus/babe/slots/Cargo.toml
      
      Co-Authored-By: default avatarDemiMarie-parity <[email protected]>
      
      * Fix parameterization and run `rustfmt`
      
      * Respond to review comments
      
      * Update various Cargo.lock files
      
      * Revert "Update various Cargo.lock files"
      
      This reverts commit af53d762
      
      .
      
      * `BabeSealSignature` → `BabeSeal`
      
      * Move slot code to its own crate
      
      This was highly non-trivial, due to cyclic dependencies.
      
      * Remove redundancy between AuRa and BABE
      
      Some of the code duplication was removed using a macro.
      
      * Fix build error
      
      * Avoid non-`#[doc(hidden)]` re-exports
      
      Also, bump some library versions in `Cargo.toml`.
      
      * Remove dead code in AuRa
      
      * Remove impl_slot macro
      
      It was more trouble than it was worth.
      
      Also, delete useless dependencies on Serde.
      
      * AuRa and BABE need different DB keys
      
      * Bring back `aura::Network`, but deprecate it.
      
      * Improve docs and add `slot_duration` inherent method
      
      * Add docs to `substrate_consensus_aura::SlotDuration`
      
      * Add missing documentation and #![forbid(missing_docs, unsafe_code)]
      
      * Add a #![forbid(missing_docs)]
      
      * Remove dependency of `test-runtime` on `slots`
      
      * Update core/consensus/babe/src/lib.rs
      
      Co-Authored-By: default avatarDemiMarie-parity <[email protected]>
      
      * Remove wrongly added file
      
      * Fix copyright notice
      
      Co-Authored-By: default avatarDemiMarie-parity <[email protected]>
      
      * Bump `impl_version` and `spec_version`
      
      * Fix deprecation version; remove spurious carets
      
      * Update Cargo.lock
      
      * Update dependencies
      dd2225d5
  13. Apr 11, 2019
    • Andrew Jones's avatar
      Replace error-chain for client error (#2231) · d39e718f
      Andrew Jones authored
      * WIP: convert client error
      
      * Remove error_chain for client error
      
      * Ignore tx-pool error deprecation warning
      
      * Update Cargo.lock files
      
      * Fix tests
      
      * Increment impl_version
      
      * Derive From impls, remove allow(missing_docs)
      
      * Remove space
      
      * Remove redundant into()s
      
      * Blockchain Error source
      
      * Bump impl version
      d39e718f
  14. Apr 08, 2019
    • André Silva's avatar
      grandpa: Voter persistence and upgrade to finality-grandpa v0.7 (#2139) · 6617f231
      André Silva authored and asynchronous rob's avatar asynchronous rob committed
      * core: grandpa: migrate to grandpa 0.7
      
      * core: grandpa: store current round votes and load them on startup
      
      * core: grandpa: resend old persisted votes for the current round
      
      * core: grandpa: store base and votes for last completed round
      
      * core: grandpa: fix latest grandpa 0.7 changes
      
      * core: grandpa: update to grandpa 0.7.1
      
      * core: grandpa: persist votes for last two completed rounds
      
      * core: grandpa: simplify VoterSetState usage
      
      * core: grandpa: use Environment::update_voter_set_state
      
      * core: grandpa: fix aux_schema test
      
      * core: grandpa: add docs
      
      * core: grandpa: add note about environment assumption
      
      * core: grandpa: don't update voter set state on ignored votes
      
      * core: grandpa: add test for v1 -> v2 aux_schema migration
      
      * core: grandpa: add test for voter vote persistence
      
      * core: grandpa: use grandpa 0.7.1 from crates.io
      
      * core: grandpa: use try_init in test
      
      * core: grandpa: add comment about block_import in test
      
      * core: grandpa: avoid cloning HasVoted
      
      * core: grandpa: add missing docs
      
      * core: grandpa: cleanup up can_propose/prevote/precommit
      6617f231
  15. Apr 04, 2019
    • Marek Kotewicz's avatar
      simplification of peerset api (#2123) · dd82e0e6
      Marek Kotewicz authored
      * Introduction of PeersetHandle
      
      * integrate PeersetHandle with the rest of the codebase
      
      * fix compilation errors
      
      * more tests for peerset, fixed overwriting bug in add_reserved_peer
      
      * Slots data structure and bugfixes for peerset
      
      * bend to pressure
      
      * updated lru-cache to 0.1.2 and updated linked-hash-map to 0.5.2
      
      * peerset discovered list is now a LinkedHashMap
      
      * fix review suggestions
      
      * split back Peerset and PeersetHandle
      
      * test for Peerset::discovered
      
      * applied review suggestions
      
      * fixes to peerset::incoming
      
      * peerset disconnects are all instantaneous
      
      * instantaneous drop in peerset finished
      
      * Peerset::set_reserved_only can also reconnect nodes
      
      * Peerset scores cache uses lru-cache
      
      * remove redundant function call and comment from Peerset::on_set_reserved_only
      
      * add_peer returns SlotState enum
      
      * apply review suggestions
      
      * is_reserved -> is_connected_and_reserved
      dd82e0e6
  16. Apr 03, 2019
  17. Apr 02, 2019
    • cheme's avatar
      no_std support for substrate trie (#2146) · f4ced940
      cheme authored
      * no_std trie compile in test_runtime (require to set nightly feature due
      to the way hashbrown currently works).
      
      * No nightly with hashmap_core.
      
      * using crate elastic-array
      
      * switch to publish trie crates
      
      * fix default array decl
      
      * bump impl_version for ci
      
      * set all semver when possible wasm, and remove redundant code.
      
      * Actually test use_trie function
      
      * impl version +1
      
      * Bump impl version
      f4ced940
    • thiolliere's avatar
      skip phantom for decl_event (#2158) · 51e7b776
      thiolliere authored
      * use parity-codec-derive from parity-codec everywhere
      
      * codec v3.2 -> v3.3
      
      * skip phantom when deriving event
      
      * fix decl_module call
      
      * update impl version of node + builds
      51e7b776
  18. Apr 01, 2019
    • Gav Wood's avatar
      Bump version to 1.0.0 globally (#2149) · d57202d5
      Gav Wood authored
      * Bump versionb globally
      
      * Rebuild and fix
      
      * Rename fixes
      
      * Rebuild
      
      * Minor fix and code formatting for validator election
      
      * Fix tests
      
      * More test fixes
      
      * Fix several bugs in phragmen elections.
      
      * Rebuild, remove pointless closures
      d57202d5
  19. Mar 30, 2019
  20. Mar 29, 2019
    • Stanislav Tkach's avatar
      Move authorities interface from Core to consensus (#1412) · 1b98eaf4
      Stanislav Tkach authored
      * Move authorities interface from Core to consensus
      
      f
      
      * notify all caches of block insert + create with up-to-date best_fin
      
      * merged authorities_are_cached from light_grandpa_import2
      
      * Add ProvideCache trait
      
      * Create helper function for 'get_cache'
      
      * Fix some formatting
      
      * Bump impl version
      
      * Resolve wasm conflicts
      
      * Apply review comments
      
      * Use try_for_each
      
      * Move authorities interface from Core to consensus
      
      f
      
      * notify all caches of block insert + create with up-to-date best_fin
      
      * merged authorities_are_cached from light_grandpa_import2
      
      * Add ProvideCache trait
      
      * Create helper function for 'get_cache'
      
      * Fix some formatting
      
      * Bump impl version
      
      * Resolve wasm conflicts
      
      * Apply review comments
      
      * Use try_for_each
      
      * Move authorities interface from Core to consensus
      
      f
      
      * notify all caches of block insert + create with up-to-date best_fin
      
      * merged authorities_are_cached from light_grandpa_import2
      
      * Add ProvideCache trait
      
      * Create helper function for 'get_cache'
      
      * Fix some formatting
      
      * Bump impl version
      
      * Resolve wasm conflicts
      
      * Apply review comments
      
      * Use try_for_each
      
      * Increment impl_version
      
      * Update lib.rs
      1b98eaf4
    • DemiMarie-parity's avatar
      Refactor DigestItem (#2108) · 8a60b684
      DemiMarie-parity authored
      * Add `start_aura2`.
      
      * .gitignore patch conflict files
      
      and remove one that accidentally got committed
      
      * Fix build
      
      The tests still don’t work.
      
      * Fix compilation errors
      
      * Fix compile errors (again)
      
      * Try (and fail) to fix tests
      
      * Properly deserialize data
      
      Previously, `DigestItem::Consensus` had no separate `DigestItemType`,
      so it did not get properly serialized and deserialized.
      
      * Add extra debug logging.  Always allow old seals.
      
      A `RUST_LOG=substrate_aura_consensus cargo test --all -- --nocapture \
      tests::authoring_blocks` revealed that old seals were being and
      rejected, causing the test to hang.  As a temporary debug measure, allow
      old seals unconditionally, so that CI can test if this fixes the
      problem.
      
      * Forcibly disable rejection of old seals
      
      * Use old trait, but newer serialization
      
      The old trait for `CompatibleDigestItem` actually worked.  By changing
      its implementation, one can ensure that all *new* seals have the modern
      form, but *legacy* seals are still decoded correctly.
      
      * Bump impl version
      
      * Squash spurious deprecation warning
      
      `rustc` should not be emitting a deprecation warning in deprecated
      code, but it does, so silence it.
      
      * Rip out unused Cargo feature
      
      * Move AURA to aura_primitives
      
      * Respond to code review
      
      * Wrap overly-long line
      
      * Reduce logging verbosity and add target
      
      * Add dependency on `sr-primitives` to `aura_primitives`
      
      * Fix build
      
      It failed with a message about Cargo.lock being out of date.
      
      * core: aura: rename aura engine id const
      
      * core: aura: remove superfluous logging
      
      * core: primitives: add removed semicolons
      
      * core: aura: remove unused import
      
      * core: network: style fix
      
      * runtime: update wasm blobs
      
      * runtime: bump impl_version
      
      * core: primitives: tag all DigestItemType variants explicitly
      8a60b684
  21. Mar 28, 2019
  22. Mar 27, 2019
  23. Mar 26, 2019
  24. Mar 25, 2019
    • Tomasz Drwięga's avatar
      Initial: Offchain Workers (#1942) · a30d6a1a
      Tomasz Drwięga authored
      * Refactor state-machine stuff.
      
      * Fix tests.
      
      * WiP
      
      * WiP2
      
      * Service support for offchain workers.
      
      * Service support for offchain workers.
      
      * Testing offchain worker.
      
      * Initial version working.
      
      * Pass side effects in call.
      
      * Pass OffchainExt in context.
      
      * Submit extrinsics to the pool.
      
      * Support inherents.
      
      * Insert to inherents pool.
      
      * Inserting to the pool asynchronously.
      
      * Add test to offchain worker.
      
      * Implement convenience syntax for modules.
      
      * Dispatching offchain worker through executive.
      
      * Fix offchain test.
      
      * Remove offchain worker from timestamp.
      
      * Update Cargo.lock.
      
      * Address review comments.
      
      * Use latest patch version for futures.
      
      * Add CLI parameter for offchain worker.
      
      * Fix compilation.
      
      * Fix test.
      
      * Fix extrinsics format for tests.
      
      * Fix RPC test.
      
      * Bump spec version.
      
      * Fix executive.
      
      * Fix support macro.
      
      * Address grumbles.
      
      * Bump runtime
      a30d6a1a
  25. Mar 23, 2019
  26. Mar 22, 2019
    • Kian Peymani's avatar
      Self-Vote for Staking (among others.) (#2078) · 3628a932
      Kian Peymani authored
      * initial doc for the staking module
      
      * Remove md style links.
      
      * Remove todos.
      
      * Add rust code types
      
      * Rename and fix review notes.
      
      * Add new md file
      
      * Final touches.
      
      * Migrate compleatly to rustdoc
      
      * Update link
      
      * Fix heading
      
      * Final touches wrt the new template.
      
      * Remove empty prereq.
      
      * Fix more reviews
      
      * Some final nits.
      
      * Fix some side issues.
      
      * Fix another set of reviews
      
      * Fix + stabilize leftover reivews.
      
      * Remove unused test parameters
      
      * Fix typo.
      
      * Merge redundant loops
      
      * Adds phantom self-vote
      
      * Fix broken tests.
      
      * Refactor some names to match the reference.
      
      * Remove redundant inner loops from election round.
      
      * Introduce phragmen post-processing.
      
      * Some fixes and todos.
      
      * Fix some tests with new phragmen params
      
      * Fix test
      
      * Bump spec
      
      * Fix wasm build
      
      * Fix tests and phragmen fallback. Avoid double-controlling
      
      * Fix and rebuild wasm
      
      * Whitespaces, whitespaces everywhere.
      
      * Rebuild
      
      * Disable post-processing.
      
      * Identify by stash, not controller account.
      
      * Couple of fixes
      
      * Fix first test
      
      * Fix invulnerability_should_work
      
      * Fix a couple more tests
      
      * Fix more tests
      
      * Fix more tests
      
      * Fix more tests
      
      * Fix some tests
      
      * Fix update-ledger.
      
      * Fix update-ledger.
      
      * Fix another test
      
      * Fix another test
      
      * Fix rest of staking tests
      
      * Remove printlns
      
      * Rebuild wasm
      
      * Fix & tests for auth/val syncing
      
      * Fix up threading for tests
      
      * Remove superfluous asserts
      3628a932
  27. Mar 21, 2019
    • Pierre Krieger's avatar
      Add a substrate-peerset crate (#2042) · c1d342a3
      Pierre Krieger authored and asynchronous rob's avatar asynchronous rob committed
      * Add a substrate-peerset crate
      
      * Some adjustements
      
      * More adjustements
      
      * Use a temporary libp2p branch
      
      * Add back-off mechanism
      
      * Fix RPC tests
      
      * Some adjustements
      
      * Another libp2p bugfix
      
      * Do a round-robin in the peerset
      
      * Use a real dependency instead of a patch for libp2p
      
      * Initialize reserved nodes correctly
      
      * Better diagnostic for no address
      
      * Don't allocate slots if in reserved only
      
      * Ban node on dial failure
      
      * Fix indentation
      c1d342a3
    • kaiyu's avatar
      Use local executor (#2054) · 89b1df07
      kaiyu authored
      89b1df07
  28. Mar 20, 2019
    • Gav Wood's avatar
      Introduce safe types for handling imbalances (#2048) · cc8f93c0
      Gav Wood authored and asynchronous rob's avatar asynchronous rob committed
      * Be a little safer with total issuance.
      
      * PairT instead of _Pair
      
      * Remove rev causing upset
      
      * Remove fees stuff.
      
      * Fix build (including tests)
      
      * Update runtime, bump version
      
      * Fix
      
      * Handle gas refunds properly.
      
      * Rename identifier
      
      ala #2025
      
      * Address grumbles
      
      * New not-quite-linear-typing API
      
      * Slimmer API
      
      * More linear-type test fixes
      
      * Fix tests
      
      * Tidy
      
      * Fix some grumbles
      
      * Keep unchecked functions private
      
      * Remove another less-than-safe currency function and ensure that
      contracts module can never create cash.
      
      * Address a few grumbles and fix tests
      cc8f93c0