Skip to content
Snippets Groups Projects
  1. Sep 30, 2019
    • Pierre Krieger's avatar
      98879a2b
    • Max Inden's avatar
      core/sr-api-macros/Cargo.toml: Pin protobuf version (#3723) · 2b85a48c
      Max Inden authored
      * Cargo.toml: Pin protobuf version
      
      The protobuf crate introduced a breaking change within its semver minor
      update from 2.8.1 to 2.9.0. This commit ensures Substrate uses anything
      within the 2.8 minor releases.
      
      * Cargo.lock: Update
      
      * core/sr-api-macros/Cargo.toml: Pin protobuf version
      
      The protobuf crate introduced a breaking change within its semver minor
      update from 2.8.1 to 2.9.0. This commit ensures Substrate uses anything
      within the 2.8 minor releases.
      
      * Revert "Cargo.toml: Pin protobuf version"
      
      This reverts commit 4e293c741c5c4510cb1a347c444d1876d65ddb1e.
      
      * core/sr-api-macros/Cargo.toml: Pin protobuf within dev-dependencies
      
      * core/sr-api-macros/Cargo.toml: Add comment and link to Githu issue
      2b85a48c
  2. Sep 02, 2019
  3. Aug 06, 2019
  4. Jul 29, 2019
    • Kian Paimani's avatar
      Refactor sr_primitives. (#3214) · 79feb23a
      Kian Paimani authored
      * refactor sr_primitives.
      
      * Fix try build error.
      
      * Line-width
      
      * Ui test.
      
      * Final fixes.
      
      * Fix build again.
      
      * bring back ui test.
      
      * Fix unsigned import.
      
      * Another ui fix.
      
      * Also refactor substrate-primitives
      
      * Fix benchmarks.
      
      * Fix doc test.
      
      * fix doc tests
      79feb23a
  5. Jun 26, 2019
  6. Jun 11, 2019
    • Tomasz Drwięga's avatar
      Make test-client generic over runtime (#2824) · ad2d9582
      Tomasz Drwięga authored
      * Make test-client generic over runtime.
      
      * Make sure genesis storage is constructed correctly.
      
      * Use prelude in tests.
      
      * Add an example of how to use test-client with node/runtime.
      
      * Bump version.
      
      * Rename test-clients.
      ad2d9582
  7. May 16, 2019
    • Andrew Jones's avatar
      Replace compile_fail doc tests with trybuild (#2588) · b2ea94d7
      Andrew Jones authored
      * WIP: use trybuild for compile tests
      
      * declaring_old_block
      
      * declaring_own_block_with_different_name
      
      * adding_self_parameter
      
      * adding_at_parameter
      
      * invalid_api_version
      
      * invalid_api_version2 & invalid_api_version3
      
      * missing_block_generic_parameter
      
      * Restore main functions
      
      * missing_path_for_trait
      
      * empty_impl_runtime_apis_call
      
      * empty_impl_runtime_apis_call
      
      * type_reference_in_impl_runtime_apis_call
      
      * impl_incorrect_method_signature
      
      * impl_two_traits_with_same_name
      
      * changed_at_unknown_version
      
      * changed_at > changed_in
      
      * fix test
      b2ea94d7
  8. May 10, 2019
  9. Apr 29, 2019
    • Bastian Köcher's avatar
      Cumulus changes version 2 (#2313) · bad3ce4e
      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 58ec010c0f4f4f0e16935ad41da32aedd17a8c57.
      
      * update test
      
      * Revert "update test"
      
      This reverts commit 6fe61a593ccf0d41f09a0b97472b28ed8751a999.
      
      * Revert "Revert "add deposit event base cost""
      
      This reverts commit 145e8a9bac15313a4c380aa66b94fd4d36fa3f6d.
      
      * 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 <svyatonik@gmail.com>
      
      * Update core/client/db/src/lib.rs
      
      Co-Authored-By: default avatarsvyatonik <svyatonik@gmail.com>
      
      * 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 <bkchr@users.noreply.github.com>
      
      * Extend test to actually generated proof
      
      * Switch to enum for `skip_initialize_block`
      
      * Some wasm files updates
      bad3ce4e
  10. Apr 15, 2019
    • DemiMarie-parity's avatar
      Add basic BABE consensus type (#2165) · ae916c6c
      DemiMarie-parity authored
      
      * Add basic BABE consensus type
      
      * Update core/consensus/babe/slots/Cargo.toml
      
      Co-Authored-By: default avatarDemiMarie-parity <48690212+DemiMarie-parity@users.noreply.github.com>
      
      * Fix parameterization and run `rustfmt`
      
      * Respond to review comments
      
      * Update various Cargo.lock files
      
      * Revert "Update various Cargo.lock files"
      
      This reverts commit af53d7624752a744320e9cbb25749fdd8e6f46d2.
      
      * `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 <48690212+DemiMarie-parity@users.noreply.github.com>
      
      * Remove wrongly added file
      
      * Fix copyright notice
      
      Co-Authored-By: default avatarDemiMarie-parity <48690212+DemiMarie-parity@users.noreply.github.com>
      
      * Bump `impl_version` and `spec_version`
      
      * Fix deprecation version; remove spurious carets
      
      * Update Cargo.lock
      
      * Update dependencies
      ae916c6c
  11. Apr 01, 2019
    • Gav Wood's avatar
      Bump version to 1.0.0 globally (#2149) · eca163ba
      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
      eca163ba
  12. Feb 13, 2019
  13. Feb 11, 2019
    • Bastian Köcher's avatar
      Make `sr-api-macros` and `srml-support` renaming of crates (#1757) · f9975af0
      Bastian Köcher authored
      Procedural do not support `$crate` to get access to the crate where the
      macro is defined. We use a hack to re-export the crate under a known
      name. With rust edition 2018, people started to rename their crates in
      `Cargo.toml`, but that breaks the re-export. This commit introduces
      `proc-maco-crate` that supports finding the requested crate name, even
      if it was renamed.
      f9975af0
  14. Feb 02, 2019
  15. Jan 21, 2019
    • Bastian Köcher's avatar
      Make runtime api calls native when possible (#1302) · 010e6311
      Bastian Köcher authored
      * Add simple benchmark for the runtime api
      
      * Make the executor support native calls
      
      * Some documentation
      
      * Hide behind `feature = "std"`
      
      * Rework the native calls
      
      * Make all tests compile again
      
      * Make every parameter using the Block serialized/deserialized in the native call
      
      * Forward `UnwindSafe` requirement
      
      * Remove debug stuff
      
      * Add some documentation
      
      * Fixes warnings
      
      * Fixes errors after master rebase
      
      * Fixes compilation after master rebase
      
      * Fixes compilation after rebase
      010e6311
  16. Dec 10, 2018
    • Bastian Köcher's avatar
      Make runtime api generate version and identifier information (#1226) · 1f671934
      Bastian Köcher authored
      * Make `decl_runtime_apis!` implement `RuntimeApiInfo` for all runtime
      apis
      
      * Make the runtime side generate the info constants as well
      
      * Make `RuntimeApiInfo` implementation use the correct generics
      
      * Adds a test for the runtime api info stuff
      
      * Remove duplicated code by using block from `test-client`
      
      * Adds `compile_fail` tests for `api_version`
      
      * Adds documentation for `api_version`
      
      * Make `impl_runtime_apis!` generate `RUNTIME_API_VERSIONS`
      
      * Update documentation and tests for `RUNTIME_API_VERSIONS`
      
      * Implement `has_api` by using the `RuntimeApiInfo`
      
      * Make `impl_runtime_apis` check that trait identifiers are unique
      
      * Prefix all runtime api function with the corresponding trait
      
      So `execute_block` will be called `Core_execute_block`.
      This makes it possible to have traits implement a function with the
      same name.
      
      * Rebase master
      
      * Update after master rebase
      1f671934
  17. Dec 03, 2018
  18. Nov 30, 2018
    • Bastian Köcher's avatar
      Rewrite `impl_runtime_apis!` and `decl_runtime_apis!` as proc-macro (#1174) · ed421c56
      Bastian Köcher authored
      
      * Rewrites `impl_runtime_apis!` macro as `proc-macro`
      
      * Adds some documentation
      
      * Require the `impl_runtime_apis` to use a path for accessing the trait
      
      * Make the runtime implement `GetNodeBlockType`
      
      * Moves first chunk of runtime api code into the `impl_runtime_apis` macro
      
      This also renames `ClientWithApi` into `RuntimeApi`.
      
      * Make `impl_runtime_apis` use `runtime` api version automatically
      
      * `decl_runtime_apis` automatically adds `Block: BlockT` as generic parameter
      
      * Remove function generic arguments in block builder api
      
      * Remove some unnused stuff from the `decl_runtime_apis` macro
      
      * Make `InherentData` working again
      
      * Make `impl_runtime_apis!` implement the `RuntimeApi` side as well
      
      * Make it compile again after rebasing with master
      
      * Split `sr-api-macros` into multiple files
      
      * Reimplement `decl_runtime_apis!` as proc_macro
      
      * Use `decl_runtime_apis!` for `Core` as well and improve error reporting
      
      * Adds documentation for `decl_runtime_apis!` and `impl_runtime_apis!`
      
      * Move some code
      
      * Adds compile fail tests
      
      * Adds a test and fixes some bugs
      
      * Make `impl_runtime_apis!` support `_` as parameter name
      
      * Fixes build errors with wasm
      
      * Wasm rebuild after master rebase
      
      * Apply suggestions from code review
      
      Co-Authored-By: default avatarbkchr <bkchr@users.noreply.github.com>
      
      * Addresses some grumbles
      
      * Adds test to ensure that method signatures need to match
      
      * New wasm files
      ed421c56
  19. Oct 16, 2018
    • Gav Wood's avatar
      Compact format for block number, nonce, balance (#910) · 8bc5242c
      Gav Wood authored
      * Try to make everything compact
      
      * Make `Clone` work
      
      * Fix
      
      * Move contracts and balances over to compact encoding
      
      * Session and timestamp are compact
      
      * Sataking uses compact numbers
      
      * Treasury now compact
      
      * Compact Democracy
      
      * Council is compact
      
      * Fix
      8bc5242c
  20. Oct 12, 2018
    • Tomasz Drwięga's avatar
      Tagged transaction queue integration (#893) · 671b0e00
      Tomasz Drwięga authored
      * Make the graph generic.
      
      * Adapting pool API for the graph.
      
      * Merge pool & graph.
      
      * Restructure.
      
      * Fix test of transaction pool.
      
      * Get rid of node/transaction-pool.
      
      * Compilation fixes.
      
      * Test7
      
      * Fix compilation of tests.
      
      * Revert runtime changes.
      
      * Add validate_transaction to test-runtime.
      
      * Fix RPC tests.
      
      * Add clearing of the old transactions.
      
      * Trigger pool events.
      
      * Use new queue API.
      
      * Fix wasm build, re-export Hasher.
      
      * No warning if validate transaction fails.
      
      * Get rid of Into<u64> and use As
      671b0e00
  21. Sep 27, 2018
  22. Sep 21, 2018
  23. Sep 20, 2018
    • Gav Wood's avatar
      Transaction eras (#758) · 67bf1a6e
      Gav Wood authored
      * Initial groundwork
      
      * A mess.
      
      * Integrate
      
      * Fix tests
      
      * Unit tests
      
      * Tests for unchecked_extrisnic
      
      * fix tab
      
      * Improve binary format.
      
      * fix tests
      
      * Rename extrinsic-pool -> transaction-pool
      
      Closes #770
      
      * Implement unimplemented.
      
      * typo
      67bf1a6e
  24. Sep 17, 2018
    • Gav Wood's avatar
      Generalised Transaction Queue API (#741) · f10d8e17
      Gav Wood authored
      * First effort
      
      * API versioning
      
      * Introduce validate_transaction
      
      * Introduce the API plus fixes.
      
      * Docs
      
      * Typo
      
      * Add longevity parameter to transaction validity info.
      f10d8e17
  25. Sep 13, 2018
  26. Sep 12, 2018
    • Gav Wood's avatar
      Phase 1 of repo reorg (#719) · 1e011625
      Gav Wood authored and Arkadiy Paronyan's avatar Arkadiy Paronyan committed
      * Remove unneeded script
      
      * Rename Substrate Demo -> Substrate
      
      * Rename demo -> node
      
      * Build wasm from last rename.
      
      * Merge ed25519 into substrate-primitives
      
      * Minor tweak
      
      * Rename substrate -> core
      
      * Move substrate-runtime-support to core/runtime/support
      
      * Rename/move substrate-runtime-version
      
      * Move codec up a level
      
      * Rename substrate-codec -> parity-codec
      
      * Move environmental up a level
      
      * Move pwasm-* up to top, ready for removal
      
      * Remove requirement of s-r-support from s-r-primitives
      
      * Move core/runtime/primitives into core/runtime-primitives
      
      * Remove s-r-support dep from s-r-version
      
      * Remove dep of s-r-support from bft
      
      * Remove dep of s-r-support from node/consensus
      
      * Sever all other core deps from s-r-support
      
      * Forgot the no_std directive
      
      * Rename non-SRML modules to sr-* to avoid match clashes
      
      * Move runtime/* to srml/*
      
      * Rename substrate-runtime-* -> srml-*
      
      * Move srml to top-level
      1e011625
  27. Aug 28, 2018
  28. Aug 20, 2018
  29. Jul 17, 2018
    • Tomasz Drwięga's avatar
      Extrinsics PubSub (#349) · 7ce2a855
      Tomasz Drwięga authored
      * Extrinsic subscriptions.
      
      * Handle RPC errors better.
      
      * Add tests for extrinsics and unignored others.
      
      * Handle client errors.
      
      * Fix compilation.
      7ce2a855
  30. Jun 25, 2018
  31. Jun 06, 2018
    • Gav Wood's avatar
      Make substrate generic (#169) · b94cf078
      Gav Wood authored and asynchronous rob's avatar asynchronous rob committed
      * Some initial work on RPC and client
      
      * Rephrase as params
      
      * More work on traitifying substrate.
      
      * Traitify in_mem.rs
      
      * traitify client.rs
      
      * Make new primitives (mainly traits) build again.
      
      * Many (superficial) build fixes throughout.
      
      * Fix remaining build issues up to bft interface.
      
      * Make bft primitives be generic.
      
      * Switch out MisBehaviorReport for generic version.
      
      * Merge Hashing into Header.
      
      * Update runtime for new generics (with Hashing).
      
      * Update demo runtime.
      
      * Make runtime compile.
      
      * Build fixes for runtime
      
      * Remove old modules.
      
      * port substrate-bft to use generic substrate types
      
      * port client
      
      * port substrate-test-runtime
      
      * mostly port test-runtime to get compiling for std
      
      * Ensure `AccountId` has a `Default`.
      
      * Fix type deps.
      
      * finish porting
      
      * initialize test_runtime from genesis correctly
      
      * remove commented code
      
      * maybe unsigned signatures
      
      * runtimes compile
      
      * port over most of network
      
      * serialization for generic types
      
      * fix comment
      
      * remove some unnecessary trait bounds
      
      * network compiles
      
      * tests compile for sync
      
      * fix deserialization
      
      * temporarily remove deserialize derives
      
      * workarounds for serde issues for deriving deserialization
      
      * get demo-runtime compiling on std
      
      * port extrinsic-pool
      
      * primitives reshuffling
      
      * get network compiling again
      
      * remove debugging file
      
      * runtime tests now passing
      
      * port client-db
      
      * start to port over substrate-rpc
      
      * mostly port over PolkadotApi
      
      * test_runtime follows normal conventions
      
      * substrate runtime tests pass
      
      * deal with inherent extrinsics correctly in polkadot-api
      
      * port transaction-pool
      
      * port polkadot-consensus
      
      * port substrate-rpc
      
      * everything compiles
      
      * tests compile
      
      * fix grumbles
      
      * test-runtime uses its own transfer type
      
      * switch to master branch of jsonrpc
      
      * fix network tests and some warnings
      
      * all tests pass locally
      
      * [ci-skip] add another comment about issue
      
      * remove some curlies
      b94cf078
  32. May 31, 2018
    • Tomasz Drwięga's avatar
      Extrinsic pool (#182) · 1dada4f7
      Tomasz Drwięga authored
      * Use latest version of txpool.
      
      * Initial version of the pool.
      
      * Fix abstraction.
      
      * Implement watchers and notifications.
      
      * Return hash from RPC.
      
      * Remove commented code.
      
      * Remove client dep.
      
      * Fix tests.
      1dada4f7