From c860787db774b62d4a57d493e64dda644802dced Mon Sep 17 00:00:00 2001 From: Stanislav Tkach Date: Mon, 11 Feb 2019 12:42:36 +0200 Subject: [PATCH] Migrate srml crates to the 2018 edition (#1755) --- substrate/Cargo.lock | 5 +- .../substrate_test_runtime.compact.wasm | Bin 60437 -> 60912 bytes .../node-template/runtime/wasm/Cargo.lock | 13 +----- substrate/node/runtime/wasm/Cargo.lock | 20 +------- .../release/node_runtime.compact.wasm | Bin 836303 -> 838769 bytes substrate/srml/council/Cargo.toml | 29 ++++++------ substrate/srml/council/src/lib.rs | 22 +-------- substrate/srml/council/src/motions.rs | 9 ++-- substrate/srml/council/src/seats.rs | 7 ++- substrate/srml/council/src/voting.rs | 8 ++-- substrate/srml/democracy/Cargo.toml | 27 ++++++----- substrate/srml/democracy/src/lib.rs | 19 ++------ .../srml/democracy/src/vote_threshold.rs | 3 ++ substrate/srml/example/Cargo.toml | 23 ++++----- substrate/srml/example/src/lib.rs | 33 +------------ substrate/srml/executive/Cargo.toml | 24 +++++----- substrate/srml/executive/src/lib.rs | 29 ++---------- substrate/srml/grandpa/Cargo.toml | 24 +++++----- substrate/srml/grandpa/src/lib.rs | 44 +++++------------- substrate/srml/grandpa/src/mock.rs | 6 ++- substrate/srml/grandpa/src/tests.rs | 4 +- substrate/srml/indices/src/lib.rs | 11 +---- substrate/srml/indices/src/mock.rs | 1 + substrate/srml/metadata/Cargo.toml | 9 ++-- substrate/srml/metadata/src/lib.rs | 17 ++----- substrate/srml/session/Cargo.toml | 29 ++++++------ substrate/srml/session/src/lib.rs | 23 ++------- substrate/srml/staking/Cargo.toml | 33 +++++++------ substrate/srml/staking/src/lib.rs | 34 ++------------ substrate/srml/staking/src/mock.rs | 3 +- substrate/srml/staking/src/tests.rs | 3 +- substrate/srml/sudo/Cargo.toml | 13 +++--- substrate/srml/sudo/src/lib.rs | 15 +----- substrate/srml/system/Cargo.toml | 15 +++--- substrate/srml/system/src/lib.rs | 32 +++++-------- substrate/srml/timestamp/Cargo.toml | 28 ++++++----- substrate/srml/timestamp/src/lib.rs | 27 +++-------- 37 files changed, 220 insertions(+), 422 deletions(-) diff --git a/substrate/Cargo.lock b/substrate/Cargo.lock index 2b8c9502a8..66fd41e640 100644 --- a/substrate/Cargo.lock +++ b/substrate/Cargo.lock @@ -3149,6 +3149,7 @@ dependencies = [ "parity-codec-derive 3.0.0 (registry+https://github.com/rust-lang/crates.io-index)", "safe-mix 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)", "serde 1.0.85 (registry+https://github.com/rust-lang/crates.io-index)", + "serde_derive 1.0.85 (registry+https://github.com/rust-lang/crates.io-index)", "sr-io 0.1.0", "sr-primitives 0.1.0", "sr-std 0.1.0", @@ -3164,11 +3165,9 @@ version = "0.1.0" dependencies = [ "hex-literal 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", "parity-codec 3.0.0 (registry+https://github.com/rust-lang/crates.io-index)", - "parity-codec-derive 3.0.0 (registry+https://github.com/rust-lang/crates.io-index)", "serde 1.0.85 (registry+https://github.com/rust-lang/crates.io-index)", "sr-io 0.1.0", "sr-primitives 0.1.0", - "sr-std 0.1.0", "srml-balances 0.1.0", "srml-support 0.1.0", "srml-system 0.1.0", @@ -3197,7 +3196,6 @@ dependencies = [ name = "srml-grandpa" version = "0.1.0" dependencies = [ - "hex-literal 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", "parity-codec 3.0.0 (registry+https://github.com/rust-lang/crates.io-index)", "parity-codec-derive 3.0.0 (registry+https://github.com/rust-lang/crates.io-index)", "serde 1.0.85 (registry+https://github.com/rust-lang/crates.io-index)", @@ -3360,6 +3358,7 @@ dependencies = [ "parity-codec-derive 3.0.0 (registry+https://github.com/rust-lang/crates.io-index)", "safe-mix 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)", "serde 1.0.85 (registry+https://github.com/rust-lang/crates.io-index)", + "serde_derive 1.0.85 (registry+https://github.com/rust-lang/crates.io-index)", "sr-io 0.1.0", "sr-primitives 0.1.0", "sr-std 0.1.0", diff --git a/substrate/core/test-runtime/wasm/target/wasm32-unknown-unknown/release/substrate_test_runtime.compact.wasm b/substrate/core/test-runtime/wasm/target/wasm32-unknown-unknown/release/substrate_test_runtime.compact.wasm index 8e2be26970eb25dd483cc520f6839ce6afd31783..5a4170542a48ea5c0863967c38b5e328c2d61e26 100644 GIT binary patch delta 12039 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 delta 11440 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

qTE|K%GbHuFYU%&QV+4x^-n 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 diff --git a/substrate/srml/council/Cargo.toml b/substrate/srml/council/Cargo.toml index df2f66bbe9..6f4b1df15d 100644 --- a/substrate/srml/council/Cargo.toml +++ b/substrate/srml/council/Cargo.toml @@ -2,35 +2,36 @@ name = "srml-council" version = "0.1.0" authors = ["Parity Technologies "] +edition = "2018" [dependencies] -hex-literal = "0.1.0" serde = { version = "1.0", default-features = false } safe-mix = { version = "1.0", default-features = false} parity-codec = { version = "3.0", default-features = false } parity-codec-derive = { version = "3.0", default-features = false } substrate-primitives = { path = "../../core/primitives", default-features = false } -sr-std = { path = "../../core/sr-std", default-features = false } -sr-io = { path = "../../core/sr-io", default-features = false } -sr-primitives = { path = "../../core/sr-primitives", default-features = false } +rstd = { package = "sr-std", path = "../../core/sr-std", default-features = false } +runtime_io = { package = "sr-io", path = "../../core/sr-io", default-features = false } +primitives = { package = "sr-primitives", path = "../../core/sr-primitives", default-features = false } srml-support = { path = "../support", default-features = false } -srml-balances = { path = "../balances", default-features = false } -srml-democracy = { path = "../democracy", default-features = false } -srml-system = { path = "../system", default-features = false } +democracy = { package = "srml-democracy", path = "../democracy", default-features = false } +system = { package = "srml-system", path = "../system", default-features = false } + +[dev-dependencies] +hex-literal = "0.1.0" +balances = { package = "srml-balances", path = "../balances", default-features = false } [features] default = ["std"] std = [ - "serde/std", "safe-mix/std", "parity-codec/std", "parity-codec-derive/std", "substrate-primitives/std", - "sr-std/std", - "sr-io/std", + "rstd/std", + "runtime_io/std", "srml-support/std", - "sr-primitives/std", - "srml-balances/std", - "srml-democracy/std", - "srml-system/std", + "primitives/std", + "democracy/std", + "system/std", ] diff --git a/substrate/srml/council/src/lib.rs b/substrate/srml/council/src/lib.rs index 5439336ef9..d92b0d7178 100644 --- a/substrate/srml/council/src/lib.rs +++ b/substrate/srml/council/src/lib.rs @@ -18,36 +18,18 @@ #![cfg_attr(not(feature = "std"), no_std)] -#[cfg(feature = "std")] -extern crate serde; - -#[cfg(test)] -#[macro_use] -extern crate hex_literal; -#[cfg(test)] -extern crate srml_balances as balances; - -extern crate parity_codec as codec; -extern crate parity_codec_derive; -extern crate substrate_primitives; -extern crate sr_std as rstd; -extern crate sr_io as runtime_io; -#[macro_use] extern crate srml_support; -extern crate sr_primitives as primitives; -extern crate srml_democracy as democracy; -extern crate srml_system as system; - pub mod voting; pub mod motions; pub mod seats; -pub use seats::{Trait, Module, RawEvent, Event, VoteIndex}; +pub use crate::seats::{Trait, Module, RawEvent, Event, VoteIndex}; #[cfg(test)] mod tests { // These re-exports are here for a reason, edit with care pub use super::*; pub use runtime_io::with_externalities; + use srml_support::{impl_outer_origin, impl_outer_event, impl_outer_dispatch}; pub use substrate_primitives::H256; pub use primitives::BuildStorage; pub use primitives::traits::{BlakeTwo256, IdentityLookup}; diff --git a/substrate/srml/council/src/motions.rs b/substrate/srml/council/src/motions.rs index 9cf5e171a5..a2636c728a 100644 --- a/substrate/srml/council/src/motions.rs +++ b/substrate/srml/council/src/motions.rs @@ -21,7 +21,7 @@ use rstd::result; use substrate_primitives::u32_trait::Value as U32; use primitives::traits::{Hash, EnsureOrigin}; use srml_support::dispatch::{Dispatchable, Parameter}; -use srml_support::{StorageValue, StorageMap}; +use srml_support::{StorageValue, StorageMap, decl_module, decl_event, decl_storage, ensure}; use super::{Trait as CouncilTrait, Module as Council}; use system::{self, ensure_signed}; @@ -202,10 +202,11 @@ impl EnsureOrigin for EnsureMembers mod tests { use super::*; use super::RawEvent; - use ::tests::*; - use ::tests::{Call, Origin, Event as OuterEvent}; - use srml_support::Hashable; + use crate::tests::*; + use crate::tests::{Call, Origin, Event as OuterEvent}; + use srml_support::{Hashable, assert_ok, assert_noop}; use system::{EventRecord, Phase}; + use hex_literal::{hex, hex_impl}; #[test] fn motions_basic_environment_works() { diff --git a/substrate/srml/council/src/seats.rs b/substrate/srml/council/src/seats.rs index 2f6716d70d..6fd4f1cfec 100644 --- a/substrate/srml/council/src/seats.rs +++ b/substrate/srml/council/src/seats.rs @@ -19,7 +19,7 @@ use rstd::prelude::*; use primitives::traits::{Zero, One, As, StaticLookup}; use runtime_io::print; -use srml_support::{StorageValue, StorageMap, dispatch::Result, traits::Currency}; +use srml_support::{StorageValue, StorageMap, dispatch::Result, traits::Currency, decl_storage, decl_event, ensure}; use democracy; use system::{self, ensure_signed}; @@ -77,6 +77,8 @@ use system::{self, ensure_signed}; // after each vote as all but K entries are cleared. newly registering candidates must use cleared // entries before they increase the capacity. +use srml_support::decl_module; + pub type VoteIndex = u32; type BalanceOf = <::Currency as Currency<::AccountId>>::Balance; @@ -547,7 +549,8 @@ impl Module { #[cfg(test)] mod tests { use super::*; - use ::tests::*; + use crate::tests::*; + use srml_support::{assert_ok, assert_noop, assert_err}; #[test] fn params_should_work() { diff --git a/substrate/srml/council/src/voting.rs b/substrate/srml/council/src/voting.rs index b1a57b90ad..17ab4adc7f 100644 --- a/substrate/srml/council/src/voting.rs +++ b/substrate/srml/council/src/voting.rs @@ -21,7 +21,7 @@ use rstd::borrow::Borrow; use primitives::traits::{Hash, As, Zero}; use runtime_io::print; use srml_support::dispatch::Result; -use srml_support::{StorageValue, StorageMap, IsSubType}; +use srml_support::{StorageValue, StorageMap, IsSubType, decl_module, decl_storage, decl_event, ensure}; use {system, democracy}; use super::{Trait as CouncilTrait, Module as Council}; use system::ensure_signed; @@ -232,9 +232,9 @@ impl Module { #[cfg(test)] mod tests { use super::*; - use ::tests::*; - use ::tests::{Call, Origin}; - use srml_support::Hashable; + use crate::tests::*; + use crate::tests::{Call, Origin}; + use srml_support::{Hashable, assert_ok, assert_noop}; use democracy::{ReferendumInfo, VoteThreshold}; #[test] diff --git a/substrate/srml/democracy/Cargo.toml b/substrate/srml/democracy/Cargo.toml index 042a937ebf..aa88602ffa 100644 --- a/substrate/srml/democracy/Cargo.toml +++ b/substrate/srml/democracy/Cargo.toml @@ -2,32 +2,35 @@ name = "srml-democracy" version = "0.1.0" authors = ["Parity Technologies "] +edition = "2018" [dependencies] hex-literal = "0.1.0" serde = { version = "1.0", default-features = false } +serde_derive = { version = "1.0", optional = true } safe-mix = { version = "1.0", default-features = false} parity-codec = { version = "3.0", default-features = false } parity-codec-derive = { version = "3.0", default-features = false } -substrate-primitives = { path = "../../core/primitives", default-features = false } -sr-std = { path = "../../core/sr-std", default-features = false } -sr-io = { path = "../../core/sr-io", default-features = false } -sr-primitives = { path = "../../core/sr-primitives", default-features = false } +rstd = { package = "sr-std", path = "../../core/sr-std", default-features = false } +runtime_io = { package = "sr-io", path = "../../core/sr-io", default-features = false } +primitives = { package = "sr-primitives", path = "../../core/sr-primitives", default-features = false } srml-support = { path = "../support", default-features = false } -srml-balances = { path = "../balances", default-features = false } -srml-system = { path = "../system", default-features = false } +system = { package = "srml-system", path = "../system", default-features = false } + +[dev-dependencies] +substrate-primitives = { path = "../../core/primitives", default-features = false } +balances = { package = "srml-balances", path = "../balances", default-features = false } [features] default = ["std"] std = [ "serde/std", + "serde_derive", "safe-mix/std", "parity-codec/std", - "substrate-primitives/std", - "sr-std/std", - "sr-io/std", + "rstd/std", + "runtime_io/std", "srml-support/std", - "sr-primitives/std", - "srml-balances/std", - "srml-system/std", + "primitives/std", + "system/std", ] diff --git a/substrate/srml/democracy/src/lib.rs b/substrate/srml/democracy/src/lib.rs index a246e98146..9e9c843d9a 100644 --- a/substrate/srml/democracy/src/lib.rs +++ b/substrate/srml/democracy/src/lib.rs @@ -18,26 +18,12 @@ #![cfg_attr(not(feature = "std"), no_std)] -#[cfg(test)] -extern crate substrate_primitives; -#[cfg(test)] -extern crate srml_balances as balances; - -#[macro_use] -extern crate parity_codec_derive; -extern crate sr_std as rstd; -#[macro_use] -extern crate srml_support; - -extern crate parity_codec as codec; -extern crate sr_io as runtime_io; -extern crate sr_primitives as primitives; -extern crate srml_system as system; - use rstd::prelude::*; use rstd::result; use primitives::traits::{Zero, As}; +use parity_codec_derive::{Encode, Decode}; use srml_support::{StorageValue, StorageMap, Parameter, Dispatchable, IsSubType}; +use srml_support::{decl_module, decl_storage, decl_event, ensure}; use srml_support::traits::{Currency, OnFreeBalanceZero, EnsureAccountLiquid}; use srml_support::dispatch::Result; use system::ensure_signed; @@ -440,6 +426,7 @@ impl EnsureAccountLiquid for Module { mod tests { use super::*; use runtime_io::with_externalities; + use srml_support::{impl_outer_origin, impl_outer_dispatch, assert_noop, assert_ok}; use substrate_primitives::{H256, Blake2Hasher}; use primitives::BuildStorage; use primitives::traits::{BlakeTwo256, IdentityLookup}; diff --git a/substrate/srml/democracy/src/vote_threshold.rs b/substrate/srml/democracy/src/vote_threshold.rs index ab5e1ddee7..9a730fc52a 100644 --- a/substrate/srml/democracy/src/vote_threshold.rs +++ b/substrate/srml/democracy/src/vote_threshold.rs @@ -16,6 +16,9 @@ //! Voting thresholds. +#[cfg(feature = "std")] +use serde_derive::{Serialize, Deserialize}; +use parity_codec_derive::{Encode, Decode}; use primitives::traits::{Zero, IntegerSquareRoot}; use rstd::ops::{Add, Mul, Div, Rem}; diff --git a/substrate/srml/example/Cargo.toml b/substrate/srml/example/Cargo.toml index cf900f00f3..875b760f1b 100644 --- a/substrate/srml/example/Cargo.toml +++ b/substrate/srml/example/Cargo.toml @@ -2,31 +2,28 @@ name = "srml-example" version = "0.1.0" authors = ["Parity Technologies "] +edition = "2018" [dependencies] hex-literal = "0.1.0" serde = { version = "1.0", default-features = false } parity-codec = { version = "3.0", default-features = false } -parity-codec-derive = { version = "3.0", default-features = false } -substrate-primitives = { path = "../../core/primitives", default-features = false } -sr-std = { path = "../../core/sr-std", default-features = false } -sr-io = { path = "../../core/sr-io", default-features = false } -sr-primitives = { path = "../../core/sr-primitives", default-features = false } srml-support = { path = "../support", default-features = false } -srml-system = { path = "../system", default-features = false } -srml-balances = { path = "../balances", default-features = false } +system = { package = "srml-system", path = "../system", default-features = false } +balances = { package = "srml-balances", path = "../balances", default-features = false } + +[dev-dependencies] +sr-io = { path = "../../core/sr-io", default-features = false } +substrate-primitives = { path = "../../core/primitives", default-features = false } +sr-primitives = { path = "../../core/sr-primitives", default-features = false } [features] default = ["std"] std = [ "serde/std", "parity-codec/std", - "parity-codec-derive/std", - "sr-std/std", - "sr-io/std", "sr-primitives/std", - "substrate-primitives/std", "srml-support/std", - "srml-system/std", - "srml-balances/std", + "system/std", + "balances/std", ] diff --git a/substrate/srml/example/src/lib.rs b/substrate/srml/example/src/lib.rs index 3dae6d729b..fbd4031869 100644 --- a/substrate/srml/example/src/lib.rs +++ b/substrate/srml/example/src/lib.rs @@ -20,37 +20,7 @@ // Ensure we're `no_std` when compiling for Wasm. #![cfg_attr(not(feature = "std"), no_std)] -// Assert macros used in tests. -extern crate sr_std; - -// Needed for tests (`with_externalities`). -#[cfg(test)] -extern crate sr_io; - -// Needed for the set of mock primitives used in our tests. -#[cfg(test)] -extern crate substrate_primitives; - -// Needed for various traits. In our case, `OnInitialise` and `OnFinalise` in our -// tests. -extern crate sr_primitives; - -// Needed for deriving `Encode` and `Decode` for `RawEvent`. -extern crate parity_codec_derive; -extern crate parity_codec as codec; - -// Needed for type-safe access to storage DB. -#[macro_use] -extern crate srml_support as support; -// `system` module provides us with all sorts of useful stuff and macros -// depend on it being around. -extern crate srml_system as system; -// `balances` module is needed for our little example. It's not required in -// general (though if you want your module to be able to work with tokens, then you -// might find it useful). -extern crate srml_balances as balances; - -use support::{StorageValue, dispatch::Result}; +use srml_support::{StorageValue, dispatch::Result, decl_module, decl_storage, decl_event}; use system::ensure_signed; /// Our module's configuration trait. All our types and consts go in here. If the @@ -270,6 +240,7 @@ impl Module { mod tests { use super::*; + use srml_support::{impl_outer_origin, assert_ok}; use sr_io::with_externalities; use substrate_primitives::{H256, Blake2Hasher}; // The testing primitives are very useful for avoiding having to work with signatures diff --git a/substrate/srml/executive/Cargo.toml b/substrate/srml/executive/Cargo.toml index f3b38c276f..bc7e8616fb 100644 --- a/substrate/srml/executive/Cargo.toml +++ b/substrate/srml/executive/Cargo.toml @@ -2,32 +2,32 @@ name = "srml-executive" version = "0.1.0" authors = ["Parity Technologies "] +edition = "2018" [dependencies] -hex-literal = "0.1.0" serde = { version = "1.0", default-features = false } parity-codec = { version = "3.0", default-features = false } -parity-codec-derive = { version = "3.0", default-features = false } -sr-std = { path = "../../core/sr-std", default-features = false } -sr-io = { path = "../../core/sr-io", default-features = false } -sr-primitives = { path = "../../core/sr-primitives", default-features = false } +rstd = { package = "sr-std", path = "../../core/sr-std", default-features = false } +runtime_io = { package = "sr-io", path = "../../core/sr-io", default-features = false } +primitives = { package = "sr-primitives", path = "../../core/sr-primitives", default-features = false } srml-support = { path = "../support", default-features = false } -srml-system = { path = "../system", default-features = false } +system = { package = "srml-system", path = "../system", default-features = false } [dev-dependencies] +hex-literal = "0.1.0" substrate-primitives = { path = "../../core/primitives" } srml-indices = { path = "../indices" } -srml-balances = { path = "../balances" } +balances = { package = "srml-balances", path = "../balances" } +parity-codec-derive = { version = "3.0", default-features = false } [features] default = ["std"] std = [ - "sr-std/std", + "rstd/std", "srml-support/std", "serde/std", "parity-codec/std", - "parity-codec-derive/std", - "sr-primitives/std", - "sr-io/std", - "srml-system/std", + "primitives/std", + "runtime_io/std", + "system/std", ] diff --git a/substrate/srml/executive/src/lib.rs b/substrate/srml/executive/src/lib.rs index c4e59dbbbd..04c44a53d3 100644 --- a/substrate/srml/executive/src/lib.rs +++ b/substrate/srml/executive/src/lib.rs @@ -18,35 +18,13 @@ #![cfg_attr(not(feature = "std"), no_std)] -#[cfg(test)] -extern crate parity_codec_derive; - -#[cfg_attr(test, macro_use)] -extern crate srml_support as runtime_support; - -extern crate sr_std as rstd; -extern crate sr_io as runtime_io; -extern crate parity_codec as codec; -extern crate sr_primitives as primitives; -extern crate srml_system as system; - -#[cfg(test)] -#[macro_use] -extern crate hex_literal; - -#[cfg(test)] -extern crate substrate_primitives; - -#[cfg(test)] -extern crate srml_balances as balances; - use rstd::prelude::*; use rstd::marker::PhantomData; use rstd::result; use primitives::traits::{self, Header, Zero, One, Checkable, Applyable, CheckEqual, OnFinalise, OnInitialise, MakePayment, Hash, As, Digest}; -use runtime_support::Dispatchable; -use codec::{Codec, Encode}; +use srml_support::Dispatchable; +use parity_codec::{Codec, Encode}; use system::extrinsics_root; use primitives::{ApplyOutcome, ApplyError}; use primitives::transaction_validity::{TransactionValidity, TransactionPriority, TransactionLongevity}; @@ -304,8 +282,9 @@ mod tests { use primitives::BuildStorage; use primitives::traits::{Header as HeaderT, BlakeTwo256, IdentityLookup}; use primitives::testing::{Digest, DigestItem, Header, Block}; - use runtime_support::traits::Currency; + use srml_support::{traits::Currency, impl_outer_origin, impl_outer_event}; use system; + use hex_literal::{hex, hex_impl}; impl_outer_origin! { pub enum Origin for Runtime { diff --git a/substrate/srml/grandpa/Cargo.toml b/substrate/srml/grandpa/Cargo.toml index 474d65cd09..8313d0fb7d 100644 --- a/substrate/srml/grandpa/Cargo.toml +++ b/substrate/srml/grandpa/Cargo.toml @@ -2,21 +2,24 @@ name = "srml-grandpa" version = "0.1.0" authors = ["Parity Technologies "] +edition = "2018" [dependencies] -hex-literal = "0.1.0" +#hex-literal = "0.1.0" serde = { version = "1.0", default-features = false } serde_derive = { version = "1.0", optional = true } parity-codec = { version = "3.0", default-features = false } parity-codec-derive = { version = "3.0", default-features = false } substrate-primitives = { path = "../../core/primitives", default-features = false } substrate-finality-grandpa-primitives = { path = "../../core/finality-grandpa/primitives", default-features = false } -sr-std = { path = "../../core/sr-std", default-features = false } -sr-io = { path = "../../core/sr-io", default-features = false } -sr-primitives = { path = "../../core/sr-primitives", default-features = false } +rstd = { package = "sr-std", path = "../../core/sr-std", default-features = false } +primitives = { package = "sr-primitives", path = "../../core/sr-primitives", default-features = false } srml-support = { path = "../support", default-features = false } -srml-system = { path = "../system", default-features = false } -srml-session = { path = "../session", default-features = false } +system = { package = "srml-system", path = "../system", default-features = false } +session = { package = "srml-session", path = "../session", default-features = false } + +[dev-dependencies] +runtime_io = { package = "sr-io", path = "../../core/sr-io", default-features = false } [features] default = ["std"] @@ -26,10 +29,9 @@ std = [ "parity-codec/std", "substrate-primitives/std", "substrate-finality-grandpa-primitives/std", - "sr-std/std", - "sr-io/std", + "rstd/std", "srml-support/std", - "sr-primitives/std", - "srml-system/std", - "srml-session/std", + "primitives/std", + "system/std", + "session/std", ] diff --git a/substrate/srml/grandpa/src/lib.rs b/substrate/srml/grandpa/src/lib.rs index 54e78e9474..393b9bd4f9 100644 --- a/substrate/srml/grandpa/src/lib.rs +++ b/substrate/srml/grandpa/src/lib.rs @@ -27,39 +27,19 @@ #![cfg_attr(not(feature = "std"), no_std)] -#[allow(unused_imports)] -#[macro_use] -extern crate sr_std as rstd; - -#[macro_use] -extern crate srml_support as runtime_support; +// re-export since this is necessary for `impl_apis` in runtime. +pub use substrate_finality_grandpa_primitives as fg_primitives; #[cfg(feature = "std")] -#[macro_use] -extern crate serde_derive; - -extern crate parity_codec; -#[macro_use] -extern crate parity_codec_derive; - -extern crate sr_primitives as primitives; -extern crate parity_codec as codec; -extern crate srml_system as system; -extern crate srml_session as session; -extern crate substrate_primitives; - -#[cfg(test)] -extern crate sr_io as runtime_io; - -// re-export since this is necessary for `impl_apis` in runtime. -pub extern crate substrate_finality_grandpa_primitives as fg_primitives; - +use serde_derive::Serialize; use rstd::prelude::*; +use parity_codec as codec; +use parity_codec_derive::{Encode, Decode}; use fg_primitives::ScheduledChange; -use runtime_support::Parameter; -use runtime_support::dispatch::Result; -use runtime_support::storage::StorageValue; -use runtime_support::storage::unhashed::StorageVec; +use srml_support::{Parameter, decl_event, decl_storage, decl_module}; +use srml_support::dispatch::Result; +use srml_support::storage::StorageValue; +use srml_support::storage::unhashed::StorageVec; use primitives::traits::{CurrentHeight, Convert}; use substrate_primitives::Ed25519AuthorityId; use system::ensure_signed; @@ -71,7 +51,7 @@ mod tests; struct AuthorityStorageVec(rstd::marker::PhantomData); impl StorageVec for AuthorityStorageVec { type Item = (S, u64); - const PREFIX: &'static [u8] = ::fg_primitives::well_known_keys::AUTHORITY_PREFIX; + const PREFIX: &'static [u8] = crate::fg_primitives::well_known_keys::AUTHORITY_PREFIX; } /// The log type of this crate, projected from module trait type. @@ -162,12 +142,12 @@ decl_storage! { let auth_count = config.authorities.len() as u32; config.authorities.iter().enumerate().for_each(|(i, v)| { storage.insert((i as u32).to_keyed_vec( - ::fg_primitives::well_known_keys::AUTHORITY_PREFIX), + crate::fg_primitives::well_known_keys::AUTHORITY_PREFIX), v.encode() ); }); storage.insert( - ::fg_primitives::well_known_keys::AUTHORITY_COUNT.to_vec(), + crate::fg_primitives::well_known_keys::AUTHORITY_COUNT.to_vec(), auth_count.encode(), ); }); diff --git a/substrate/srml/grandpa/src/mock.rs b/substrate/srml/grandpa/src/mock.rs index 380133ae80..7123e784cc 100644 --- a/substrate/srml/grandpa/src/mock.rs +++ b/substrate/srml/grandpa/src/mock.rs @@ -21,9 +21,11 @@ use primitives::{BuildStorage, traits::IdentityLookup, testing::{Digest, DigestItem, Header}}; use primitives::generic::DigestItem as GenDigestItem; use runtime_io; +use srml_support::{impl_outer_origin, impl_outer_event}; use substrate_primitives::{H256, Blake2Hasher}; use parity_codec::Encode; -use {system, GenesisConfig, Trait, Module, RawLog}; +use parity_codec_derive::{Encode, Decode}; +use crate::{GenesisConfig, Trait, Module, RawLog}; impl_outer_origin!{ pub enum Origin for Test {} @@ -58,7 +60,7 @@ impl system::Trait for Test { } mod grandpa { - pub use ::Event; + pub use crate::Event; } impl_outer_event!{ diff --git a/substrate/srml/grandpa/src/tests.rs b/substrate/srml/grandpa/src/tests.rs index 4d8694b2a5..74c998d873 100644 --- a/substrate/srml/grandpa/src/tests.rs +++ b/substrate/srml/grandpa/src/tests.rs @@ -21,9 +21,9 @@ use primitives::{testing, traits::OnFinalise}; use primitives::traits::Header; use runtime_io::with_externalities; -use mock::{Grandpa, System, new_test_ext}; +use crate::mock::{Grandpa, System, new_test_ext}; use system::{EventRecord, Phase}; -use {RawLog, RawEvent}; +use crate::{RawLog, RawEvent}; #[test] fn authorities_change_logged() { diff --git a/substrate/srml/indices/src/lib.rs b/substrate/srml/indices/src/lib.rs index 3cbc87b6dc..754d004c91 100644 --- a/substrate/srml/indices/src/lib.rs +++ b/substrate/srml/indices/src/lib.rs @@ -19,16 +19,9 @@ #![cfg_attr(not(feature = "std"), no_std)] -// We need these `extern crate` to be placed here otherwise there will be errors. -// TODO: https://github.com/paritytech/substrate/issues/1509 -#[macro_use] -extern crate srml_support as runtime_support; -extern crate parity_codec_derive; -extern crate parity_codec as codec; - use rstd::{prelude::*, result, marker::PhantomData}; -use codec::{Encode, Decode, Codec, Input, Output}; -use runtime_support::{StorageValue, StorageMap, Parameter}; +use parity_codec::{Encode, Decode, Codec, Input, Output}; +use srml_support::{StorageValue, StorageMap, Parameter, decl_module, decl_event, decl_storage}; use primitives::traits::{One, SimpleArithmetic, As, StaticLookup, Member}; use system::{IsDeadAccount, OnNewAccount}; diff --git a/substrate/srml/indices/src/mock.rs b/substrate/srml/indices/src/mock.rs index c8fe65151b..0123bc7fc8 100644 --- a/substrate/srml/indices/src/mock.rs +++ b/substrate/srml/indices/src/mock.rs @@ -23,6 +23,7 @@ use ref_thread_local::{ref_thread_local, RefThreadLocal}; use primitives::BuildStorage; use primitives::testing::{Digest, DigestItem, Header}; use substrate_primitives::{H256, Blake2Hasher}; +use srml_support::impl_outer_origin; use {runtime_io, system}; use crate::{GenesisConfig, Module, Trait, IsDeadAccount, OnNewAccount, ResolveHint}; diff --git a/substrate/srml/metadata/Cargo.toml b/substrate/srml/metadata/Cargo.toml index 9e9489af3f..f5f30d8b55 100644 --- a/substrate/srml/metadata/Cargo.toml +++ b/substrate/srml/metadata/Cargo.toml @@ -2,22 +2,23 @@ name = "srml-metadata" version = "0.1.0" authors = ["Parity Technologies "] +edition = "2018" [dependencies] parity-codec = { version = "3.0", default-features = false } parity-codec-derive = { version = "3.0", default-features = false } serde = { version = "1.0", optional = true } serde_derive = { version = "1.0", optional = true } -sr-std = { path = "../../core/sr-std", default-features = false } -substrate-primitives = { path = "../../core/primitives", default-features = false } +rstd = { package = "sr-std", path = "../../core/sr-std", default-features = false } +primitives = { package = "substrate-primitives", path = "../../core/primitives", default-features = false } [features] default = ["std"] std = [ "parity-codec/std", "parity-codec-derive/std", - "sr-std/std", - "substrate-primitives/std", + "rstd/std", + "primitives/std", "serde", "serde_derive" ] diff --git a/substrate/srml/metadata/src/lib.rs b/substrate/srml/metadata/src/lib.rs index 1d1c65fb42..6b67b5adb5 100644 --- a/substrate/srml/metadata/src/lib.rs +++ b/substrate/srml/metadata/src/lib.rs @@ -22,21 +22,14 @@ #![cfg_attr(not(feature = "std"), no_std)] -#[macro_use] -extern crate parity_codec_derive; -extern crate parity_codec as codec; -extern crate sr_std as rstd; -extern crate substrate_primitives as primitives; - #[cfg(feature = "std")] -extern crate serde; +use serde_derive::Serialize; #[cfg(feature = "std")] -#[macro_use] -extern crate serde_derive; - -use codec::{Encode, Output}; +use parity_codec::{Decode, Input}; #[cfg(feature = "std")] -use codec::{Decode, Input}; +use parity_codec_derive::Decode; +use parity_codec::{Encode, Output}; +use parity_codec_derive::Encode; use rstd::vec::Vec; #[cfg(feature = "std")] diff --git a/substrate/srml/session/Cargo.toml b/substrate/srml/session/Cargo.toml index 828c557bd9..3b9d8dd4f6 100644 --- a/substrate/srml/session/Cargo.toml +++ b/substrate/srml/session/Cargo.toml @@ -2,21 +2,24 @@ name = "srml-session" version = "0.1.0" authors = ["Parity Technologies "] +edition = "2018" [dependencies] hex-literal = "0.1.0" serde = { version = "1.0", default-features = false } safe-mix = { version = "1.0", default-features = false} -substrate-primitives = { path = "../../core/primitives", default-features = false } parity-codec = { version = "3.0", default-features = false } parity-codec-derive = { version = "3.0", default-features = false } -sr-std = { path = "../../core/sr-std", default-features = false } -sr-io = { path = "../../core/sr-io", default-features = false } -sr-primitives = { path = "../../core/sr-primitives", default-features = false } +rstd = { package = "sr-std", path = "../../core/sr-std", default-features = false } +primitives = { package = "sr-primitives", path = "../../core/sr-primitives", default-features = false } srml-support = { path = "../support", default-features = false } -srml-consensus = { path = "../consensus", default-features = false } -srml-system = { path = "../system", default-features = false } -srml-timestamp = { path = "../timestamp", default-features = false } +consensus = { package = "srml-consensus", path = "../consensus", default-features = false } +system = { package = "srml-system", path = "../system", default-features = false } +timestamp = { package = "srml-timestamp", path = "../timestamp", default-features = false } + +[dev-dependencies] +substrate-primitives = { path = "../../core/primitives", default-features = false } +runtime_io = { package = "sr-io", path = "../../core/sr-io", default-features = false } [features] default = ["std"] @@ -25,12 +28,10 @@ std = [ "safe-mix/std", "parity-codec/std", "parity-codec-derive/std", - "substrate-primitives/std", - "sr-std/std", - "sr-io/std", + "rstd/std", "srml-support/std", - "sr-primitives/std", - "srml-consensus/std", - "srml-system/std", - "srml-timestamp/std" + "primitives/std", + "consensus/std", + "system/std", + "timestamp/std" ] diff --git a/substrate/srml/session/src/lib.rs b/substrate/srml/session/src/lib.rs index 4e22a59dbe..7f74811bfc 100644 --- a/substrate/srml/session/src/lib.rs +++ b/substrate/srml/session/src/lib.rs @@ -19,28 +19,10 @@ #![cfg_attr(not(feature = "std"), no_std)] -extern crate sr_std as rstd; - -#[macro_use] -extern crate srml_support as runtime_support; - -extern crate parity_codec_derive; - -#[cfg(test)] -extern crate substrate_primitives; -#[cfg(test)] -extern crate sr_io as runtime_io; -extern crate parity_codec as codec; -extern crate sr_primitives as primitives; -extern crate srml_consensus as consensus; -extern crate srml_system as system; -extern crate srml_timestamp as timestamp; - use rstd::prelude::*; use primitives::traits::{As, Zero, One, Convert}; -use runtime_support::{StorageValue, StorageMap}; -use runtime_support::dispatch::Result; -use runtime_support::for_each_tuple; +use srml_support::{StorageValue, StorageMap, for_each_tuple, decl_module, decl_event, decl_storage}; +use srml_support::dispatch::Result; use system::ensure_signed; use rstd::ops::Mul; @@ -231,6 +213,7 @@ impl Module { #[cfg(test)] mod tests { use super::*; + use srml_support::{impl_outer_origin, assert_ok}; use runtime_io::with_externalities; use substrate_primitives::{H256, Blake2Hasher}; use primitives::BuildStorage; diff --git a/substrate/srml/staking/Cargo.toml b/substrate/srml/staking/Cargo.toml index a12deb92e3..640d9df205 100644 --- a/substrate/srml/staking/Cargo.toml +++ b/substrate/srml/staking/Cargo.toml @@ -2,6 +2,7 @@ name = "srml-staking" version = "0.1.0" authors = ["Parity Technologies "] +edition = "2018" [dependencies] hex-literal = "0.1.0" @@ -10,16 +11,18 @@ safe-mix = { version = "1.0", default-features = false} parity-codec = { version = "3.0", default-features = false } parity-codec-derive = { version = "3.0", default-features = false } substrate-keyring = { path = "../../core/keyring", optional = true } -substrate-primitives = { path = "../../core/primitives", default-features = false } -sr-std = { path = "../../core/sr-std", default-features = false } -sr-io = { path = "../../core/sr-io", default-features = false } -sr-primitives = { path = "../../core/sr-primitives", default-features = false } +rstd = { package = "sr-std", path = "../../core/sr-std", default-features = false } +primitives = { package = "sr-primitives", path = "../../core/sr-primitives", default-features = false } srml-support = { path = "../support", default-features = false } -srml-balances = { path = "../balances", default-features = false } -srml-consensus = { path = "../consensus", default-features = false } -srml-system = { path = "../system", default-features = false } -srml-session = { path = "../session", default-features = false } -srml-timestamp = { path = "../timestamp", default-features = false } +consensus = { package = "srml-consensus", path = "../consensus", default-features = false } +system = { package = "srml-system", path = "../system", default-features = false } +session = { package = "srml-session", path = "../session", default-features = false } + +[dev-dependencies] +substrate-primitives = { path = "../../core/primitives", default-features = false } +runtime_io = { package = "sr-io", path = "../../core/sr-io", default-features = false } +timestamp = { package = "srml-timestamp", path = "../timestamp", default-features = false } +balances = { package = "srml-balances", path = "../balances", default-features = false } [features] default = ["std"] @@ -29,13 +32,9 @@ std = [ "substrate-keyring", "parity-codec/std", "parity-codec-derive/std", - "substrate-primitives/std", - "sr-std/std", - "sr-io/std", + "rstd/std", "srml-support/std", - "sr-primitives/std", - "srml-balances/std", - "srml-session/std", - "srml-system/std", - "srml-timestamp/std" + "primitives/std", + "session/std", + "system/std", ] diff --git a/substrate/srml/staking/src/lib.rs b/substrate/srml/staking/src/lib.rs index 6864f32989..b22190eae3 100644 --- a/substrate/srml/staking/src/lib.rs +++ b/substrate/srml/staking/src/lib.rs @@ -20,36 +20,12 @@ #![cfg_attr(not(feature = "std"), no_std)] -#[cfg(feature = "std")] -extern crate serde; - -#[macro_use] -extern crate srml_support as runtime_support; - -extern crate sr_std as rstd; - -#[macro_use] -extern crate parity_codec_derive; - -extern crate parity_codec as codec; -extern crate sr_primitives as primitives; -extern crate srml_consensus as consensus; -extern crate srml_session as session; -extern crate srml_system as system; - -#[cfg(test)] -extern crate substrate_primitives; -#[cfg(test)] -extern crate sr_io as runtime_io; -#[cfg(test)] -extern crate srml_timestamp as timestamp; -#[cfg(test)] -extern crate srml_balances as balances; - use rstd::{prelude::*, cmp}; -use codec::HasCompact; -use runtime_support::{Parameter, StorageValue, StorageMap, dispatch::Result}; -use runtime_support::traits::{Currency, OnDilution, EnsureAccountLiquid, OnFreeBalanceZero}; +use parity_codec::HasCompact; +use parity_codec_derive::{Encode, Decode}; +use srml_support::{Parameter, StorageValue, StorageMap, dispatch::Result}; +use srml_support::{decl_module, decl_event, decl_storage, ensure}; +use srml_support::traits::{Currency, OnDilution, EnsureAccountLiquid, OnFreeBalanceZero}; use session::OnSessionChange; use primitives::Perbill; use primitives::traits::{Zero, One, Bounded, As, StaticLookup}; diff --git a/substrate/srml/staking/src/mock.rs b/substrate/srml/staking/src/mock.rs index 09d63d2701..5fc411e609 100644 --- a/substrate/srml/staking/src/mock.rs +++ b/substrate/srml/staking/src/mock.rs @@ -22,7 +22,8 @@ use primitives::{traits::IdentityLookup, BuildStorage, Perbill}; use primitives::testing::{Digest, DigestItem, Header, UintAuthorityId, ConvertUintAuthorityId}; use substrate_primitives::{H256, Blake2Hasher}; use runtime_io; -use {GenesisConfig, Module, Trait, consensus, session, system, timestamp, balances}; +use srml_support::impl_outer_origin; +use crate::{GenesisConfig, Module, Trait}; impl_outer_origin!{ pub enum Origin for Test {} diff --git a/substrate/srml/staking/src/tests.rs b/substrate/srml/staking/src/tests.rs index 79dfb98a60..ecc506ba3d 100644 --- a/substrate/srml/staking/src/tests.rs +++ b/substrate/srml/staking/src/tests.rs @@ -20,8 +20,9 @@ use super::*; use runtime_io::with_externalities; +use srml_support::{assert_ok, assert_noop}; use mock::{Balances, Session, Staking, System, Timestamp, Test, new_test_ext, Origin}; -use runtime_support::traits::Currency; +use srml_support::traits::Currency; #[test] fn note_null_offline_should_work() { diff --git a/substrate/srml/sudo/Cargo.toml b/substrate/srml/sudo/Cargo.toml index 3ce7f7373c..345b0b4a76 100644 --- a/substrate/srml/sudo/Cargo.toml +++ b/substrate/srml/sudo/Cargo.toml @@ -2,19 +2,22 @@ name = "srml-sudo" version = "0.1.0" authors = ["Parity Technologies "] +edition = "2018" [dependencies] hex-literal = "0.1.0" serde = { version = "1.0", default-features = false } parity-codec = { version = "3.0", default-features = false } parity-codec-derive = { version = "3.0", default-features = false } -substrate-primitives = { path = "../../core/primitives", default-features = false } sr-std = { path = "../../core/sr-std", default-features = false } -sr-io = { path = "../../core/sr-io", default-features = false } sr-primitives = { path = "../../core/sr-primitives", default-features = false } srml-support = { path = "../support", default-features = false } srml-support-procedural = { path = "../support/procedural" } -srml-system = { path = "../system", default-features = false } +system = { package = "srml-system", path = "../system", default-features = false } + +[dev-dependencies] +sr-io = { path = "../../core/sr-io", default-features = false } +substrate-primitives = { path = "../../core/primitives", default-features = false } [features] default = ["std"] @@ -23,9 +26,7 @@ std = [ "parity-codec/std", "parity-codec-derive/std", "sr-std/std", - "sr-io/std", "sr-primitives/std", - "substrate-primitives/std", "srml-support/std", - "srml-system/std", + "system/std", ] diff --git a/substrate/srml/sudo/src/lib.rs b/substrate/srml/sudo/src/lib.rs index 3ea2dda8d7..5ff7fee52d 100644 --- a/substrate/srml/sudo/src/lib.rs +++ b/substrate/srml/sudo/src/lib.rs @@ -19,22 +19,9 @@ #![cfg_attr(not(feature = "std"), no_std)] -extern crate sr_std; -#[cfg(test)] -extern crate sr_io; -#[cfg(test)] -extern crate substrate_primitives; -extern crate sr_primitives; -extern crate parity_codec_derive; -extern crate parity_codec as codec; -#[macro_use] -extern crate srml_support as support; - -extern crate srml_system as system; - use sr_std::prelude::*; use sr_primitives::traits::StaticLookup; -use support::{StorageValue, Parameter, Dispatchable}; +use srml_support::{StorageValue, Parameter, Dispatchable, decl_module, decl_event, decl_storage, ensure}; use system::ensure_signed; pub trait Trait: system::Trait { diff --git a/substrate/srml/system/Cargo.toml b/substrate/srml/system/Cargo.toml index e4f6bcee22..a45f4e7aea 100644 --- a/substrate/srml/system/Cargo.toml +++ b/substrate/srml/system/Cargo.toml @@ -2,29 +2,32 @@ name = "srml-system" version = "0.1.0" authors = ["Parity Technologies "] +edition = "2018" [dependencies] hex-literal = "0.1.0" serde = { version = "1.0", default-features = false } +serde_derive = { version = "1.0", optional = true } safe-mix = { version = "1.0", default-features = false} parity-codec = { version = "3.0", default-features = false } parity-codec-derive = { version = "3.0", default-features = false } substrate-primitives = { path = "../../core/primitives", default-features = false } -sr-std = { path = "../../core/sr-std", default-features = false } -sr-io = { path = "../../core/sr-io", default-features = false } -sr-primitives = { path = "../../core/sr-primitives", default-features = false } +rstd = { package = "sr-std", path = "../../core/sr-std", default-features = false } +runtime_io = { package = "sr-io", path = "../../core/sr-io", default-features = false } +primitives = { package = "sr-primitives", path = "../../core/sr-primitives", default-features = false } srml-support = { path = "../support", default-features = false } [features] default = ["std"] std = [ "serde/std", + "serde_derive", "safe-mix/std", "parity-codec/std", "parity-codec-derive/std", "substrate-primitives/std", - "sr-std/std", - "sr-io/std", + "rstd/std", + "runtime_io/std", "srml-support/std", - "sr-primitives/std", + "primitives/std", ] diff --git a/substrate/srml/system/src/lib.rs b/substrate/srml/system/src/lib.rs index 640a1d2bf4..eb75658214 100644 --- a/substrate/srml/system/src/lib.rs +++ b/substrate/srml/system/src/lib.rs @@ -19,32 +19,21 @@ #![cfg_attr(not(feature = "std"), no_std)] -extern crate substrate_primitives; - -#[cfg_attr(any(feature = "std", test), macro_use)] -extern crate sr_std as rstd; - -#[macro_use] -extern crate srml_support as runtime_support; - -#[macro_use] -extern crate parity_codec_derive; - -extern crate parity_codec as codec; -extern crate sr_io as runtime_io; -extern crate sr_primitives as primitives; -extern crate safe_mix; - +#[cfg(feature = "std")] +use serde_derive::Serialize; use rstd::prelude::*; +#[cfg(any(feature = "std", test))] +use rstd::map; use primitives::traits::{self, CheckEqual, SimpleArithmetic, SimpleBitOps, Zero, One, Bounded, Lookup, Hash, Member, MaybeDisplay, EnsureOrigin, Digest as DigestT, As, CurrentHeight, BlockNumberToHash, MaybeSerializeDebugButNotDeserialize, MaybeSerializeDebug, StaticLookup}; use substrate_primitives::storage::well_known_keys; -use runtime_support::{storage, StorageValue, StorageMap, Parameter}; +use srml_support::{storage, StorageValue, StorageMap, Parameter, decl_module, decl_event, decl_storage}; use safe_mix::TripletMix; +use parity_codec_derive::{Encode, Decode}; #[cfg(any(feature = "std", test))] -use codec::Encode; +use parity_codec::Encode; #[cfg(any(feature = "std", test))] use runtime_io::{twox_128, TestExternalities, Blake2Hasher}; @@ -75,8 +64,8 @@ impl IsDeadAccount for () { } /// Compute the extrinsics root of a list of extrinsics. -pub fn extrinsics_root(extrinsics: &[E]) -> H::Output { - extrinsics_data_root::(extrinsics.iter().map(codec::Encode::encode).collect()) +pub fn extrinsics_root(extrinsics: &[E]) -> H::Output { + extrinsics_data_root::(extrinsics.iter().map(parity_codec::Encode::encode).collect()) } /// Compute the extrinsics root of a list of extrinsics. @@ -226,7 +215,7 @@ decl_storage! { config(changes_trie_config): Option; build(|storage: &mut primitives::StorageMap, _: &mut primitives::ChildrenStorageMap, config: &GenesisConfig| { - use codec::Encode; + use parity_codec::Encode; storage.insert(well_known_keys::EXTRINSIC_INDEX.to_vec(), 0u32.encode()); @@ -466,6 +455,7 @@ mod tests { use primitives::BuildStorage; use primitives::traits::{BlakeTwo256, IdentityLookup}; use primitives::testing::{Digest, DigestItem, Header}; + use srml_support::impl_outer_origin; impl_outer_origin!{ pub enum Origin for Test where system = super {} diff --git a/substrate/srml/timestamp/Cargo.toml b/substrate/srml/timestamp/Cargo.toml index a56c4296e4..2da162c744 100644 --- a/substrate/srml/timestamp/Cargo.toml +++ b/substrate/srml/timestamp/Cargo.toml @@ -2,36 +2,34 @@ name = "srml-timestamp" version = "0.1.0" authors = ["Parity Technologies "] +edition = "2018" [dependencies] hex-literal = "0.1.0" serde = { version = "1.0", default-features = false } parity-codec = { version = "3.0", default-features = false } parity-codec-derive = { version = "3.0", default-features = false } -substrate-primitives = { path = "../../core/primitives", default-features = false } -sr-std = { path = "../../core/sr-std", default-features = false } -sr-io = { path = "../../core/sr-io", default-features = false } -sr-primitives = { path = "../../core/sr-primitives", default-features = false } -substrate-inherents = { path = "../../core/inherents", default-features = false } +rstd = { package = "sr-std", path = "../../core/sr-std", default-features = false } +runtime_primitives = { package = "sr-primitives", path = "../../core/sr-primitives", default-features = false } +inherents = { package = "substrate-inherents", path = "../../core/inherents", default-features = false } srml-support = { path = "../support", default-features = false } -srml-system = { path = "../system", default-features = false } -srml-consensus = { path = "../consensus", default-features = false } +system = { package = "srml-system", path = "../system", default-features = false } +consensus = { package = "srml-consensus", path = "../consensus", default-features = false } [dev-dependencies] -sr-io = { path = "../../core/sr-io", default-features = true } +runtime_io = { package = "sr-io", path = "../../core/sr-io", default-features = true } +substrate-primitives = { path = "../../core/primitives", default-features = false } [features] default = ["std"] std = [ - "sr-std/std", - "sr-io/std", + "rstd/std", "srml-support/std", - "sr-primitives/std", - "srml-consensus/std", + "runtime_primitives/std", + "consensus/std", "serde/std", "parity-codec/std", "parity-codec-derive/std", - "substrate-primitives/std", - "srml-system/std", - "substrate-inherents/std", + "system/std", + "inherents/std", ] diff --git a/substrate/srml/timestamp/src/lib.rs b/substrate/srml/timestamp/src/lib.rs index 6b401b8446..d1d1f9f54e 100644 --- a/substrate/srml/timestamp/src/lib.rs +++ b/substrate/srml/timestamp/src/lib.rs @@ -32,28 +32,14 @@ #![cfg_attr(not(feature = "std"), no_std)] -extern crate sr_std as rstd; - -#[macro_use] -extern crate srml_support as runtime_support; - -#[cfg(test)] -extern crate substrate_primitives; -#[cfg(test)] -extern crate sr_io as runtime_io; -extern crate sr_primitives as runtime_primitives; -extern crate srml_system as system; -extern crate srml_consensus as consensus; -extern crate parity_codec as codec; -#[macro_use] -extern crate parity_codec_derive; -extern crate substrate_inherents as inherents; - -use runtime_support::{StorageValue, Parameter}; +#[cfg(feature = "std")] +use parity_codec_derive::Decode; +use parity_codec_derive::Encode; +use srml_support::{StorageValue, Parameter, decl_storage, decl_module}; +use srml_support::for_each_tuple; use runtime_primitives::traits::{As, SimpleArithmetic, Zero}; use system::ensure_inherent; use rstd::{result, ops::{Mul, Div}, cmp}; -use runtime_support::for_each_tuple; use inherents::{RuntimeString, InherentIdentifier, ProvideInherent, IsFatalError, InherentData}; #[cfg(feature = "std")] use inherents::ProvideInherentData; @@ -88,7 +74,7 @@ impl InherentError { #[cfg(feature = "std")] pub fn try_from(id: &InherentIdentifier, data: &[u8]) -> Option { if id == &INHERENT_IDENTIFIER { - ::decode(&mut &data[..]) + ::decode(&mut &data[..]) } else { None } @@ -268,6 +254,7 @@ impl ProvideInherent for Module { mod tests { use super::*; + use srml_support::{impl_outer_origin, assert_ok}; use runtime_io::{with_externalities, TestExternalities}; use substrate_primitives::H256; use runtime_primitives::BuildStorage;