├── runtime ├── wasm │ ├── src │ ├── build.sh │ ├── Cargo.toml │ └── Cargo.lock ├── parking_space_struct.json ├── src │ ├── parking_space.rs │ └── lib.rs └── Cargo.toml ├── extrinsic.png ├── settings.png ├── chain-state.png ├── .gitignore ├── .editorconfig ├── src ├── error.rs ├── main.rs ├── chain_spec.rs ├── service.rs └── cli.rs ├── init.sh ├── README.md ├── LICENSE └── Cargo.toml /runtime/wasm/src: -------------------------------------------------------------------------------- 1 | ../src -------------------------------------------------------------------------------- /extrinsic.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nasa8x/ParkingSpaceSubstrate/master/extrinsic.png -------------------------------------------------------------------------------- /settings.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nasa8x/ParkingSpaceSubstrate/master/settings.png -------------------------------------------------------------------------------- /chain-state.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nasa8x/ParkingSpaceSubstrate/master/chain-state.png -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | # Generated by Cargo 2 | # will have compiled files and executables 3 | **/target/ 4 | 5 | # These are backup files generated by rustfmt 6 | **/*.rs.bk 7 | -------------------------------------------------------------------------------- /runtime/parking_space_struct.json: -------------------------------------------------------------------------------- 1 | { 2 | "Space": { 3 | "index": "u32", 4 | "renter": "AccountId", 5 | "space_balance": "Balance" 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /.editorconfig: -------------------------------------------------------------------------------- 1 | root = true 2 | [*] 3 | indent_style=tab 4 | indent_size=tab 5 | tab_width=4 6 | end_of_line=lf 7 | charset=utf-8 8 | trim_trailing_whitespace=true 9 | max_line_length=120 10 | insert_final_newline=true 11 | 12 | [*.yml] 13 | indent_style=space 14 | indent_size=2 15 | tab_width=8 16 | end_of_line=lf 17 | -------------------------------------------------------------------------------- /src/error.rs: -------------------------------------------------------------------------------- 1 | //! Initialization errors. 2 | 3 | use client; 4 | 5 | error_chain! { 6 | foreign_links { 7 | Io(::std::io::Error) #[doc="IO error"]; 8 | Cli(::clap::Error) #[doc="CLI error"]; 9 | } 10 | links { 11 | Client(client::error::Error, client::error::ErrorKind) #[doc="Client error"]; 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /runtime/wasm/build.sh: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | set -e 3 | 4 | if cargo --version | grep -q "nightly"; then 5 | CARGO_CMD="cargo" 6 | else 7 | CARGO_CMD="cargo +nightly" 8 | fi 9 | $CARGO_CMD build --target=wasm32-unknown-unknown --release 10 | for i in parking_space_substrate_runtime 11 | do 12 | wasm-gc target/wasm32-unknown-unknown/release/$i.wasm target/wasm32-unknown-unknown/release/$i.compact.wasm 13 | done 14 | -------------------------------------------------------------------------------- /init.sh: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | 3 | set -e 4 | 5 | echo "*** Initialising WASM build environment" 6 | 7 | if [ -z $CI_PROJECT_NAME ] ; then 8 | rustup update nightly 9 | rustup update stable 10 | fi 11 | 12 | rustup target add wasm32-unknown-unknown --toolchain nightly 13 | 14 | # Install wasm-gc. It's useful for stripping slimming down wasm binaries. 15 | command -v wasm-gc || \ 16 | cargo +nightly install --git https://github.com/alexcrichton/wasm-gc --force 17 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # parking-space-substrate 2 | 3 | Parking Space Registry, silly example of using Substrate Node Template to launch a chain. 4 | 5 | You rent a space by adding a balance to it, you can't rent spaces with a balance remaining on it. 6 | 7 | ## Build and Start parking-space chain 8 | ``` 9 | $ curl https://getsubstrate.io -sSf | bash 10 | $ git clone https://github.com/yjkimjunior/ParkingSpaceSubstrate 11 | $ ./init.sh 12 | $ ./build.sh 13 | $ cargo build --release 14 | $ ./target/release/parking-space-substrate --dev 15 | ``` 16 | 17 | ## Actually do stuff with the parking-space-chain runtime 18 | The Polkadot/Substrate GUI makes it easier to interact with the runtime: 19 | 20 | 21 | Because we use a custom Struct to represent a Parking Space, we need to let the UI know about it so it can decode it appropriately. That's done with the `runtime/parking_space_struct.json` file, uploaded under the `Settings` tab in the UI. 22 | 23 | ![](settings.png) 24 | 25 | Here you rent a space by paying some of your token balance onto it. 26 | 27 | ![](extrinsic.png) 28 | 29 | Here you query the chain to confirm it actually happened. 30 | ![](chain-state.png) 31 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | This is free and unencumbered software released into the public domain. 2 | 3 | Anyone is free to copy, modify, publish, use, compile, sell, or 4 | distribute this software, either in source code form or as a compiled 5 | binary, for any purpose, commercial or non-commercial, and by any 6 | means. 7 | 8 | In jurisdictions that recognize copyright laws, the author or authors 9 | of this software dedicate any and all copyright interest in the 10 | software to the public domain. We make this dedication for the benefit 11 | of the public at large and to the detriment of our heirs and 12 | successors. We intend this dedication to be an overt act of 13 | relinquishment in perpetuity of all present and future rights to this 14 | software under copyright law. 15 | 16 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, 17 | EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF 18 | MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. 19 | IN NO EVENT SHALL THE AUTHORS BE LIABLE FOR ANY CLAIM, DAMAGES OR 20 | OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, 21 | ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR 22 | OTHER DEALINGS IN THE SOFTWARE. 23 | 24 | For more information, please refer to 25 | -------------------------------------------------------------------------------- /src/main.rs: -------------------------------------------------------------------------------- 1 | //! Substrate Node Template CLI library. 2 | 3 | #![warn(missing_docs)] 4 | #![warn(unused_extern_crates)] 5 | 6 | extern crate futures; 7 | #[macro_use] 8 | extern crate error_chain; 9 | extern crate tokio; 10 | #[macro_use] 11 | extern crate log; 12 | extern crate substrate_cli; 13 | extern crate substrate_primitives as primitives; 14 | extern crate substrate_consensus_aura as consensus; 15 | extern crate substrate_client as client; 16 | #[macro_use] 17 | extern crate substrate_network as network; 18 | #[macro_use] 19 | extern crate substrate_executor; 20 | extern crate substrate_transaction_pool as transaction_pool; 21 | extern crate substrate_basic_authorship as basic_authorship; 22 | #[macro_use] 23 | extern crate substrate_service; 24 | extern crate parking_space_substrate_runtime; 25 | #[macro_use] 26 | extern crate structopt; 27 | extern crate node_executor; 28 | extern crate sr_primitives as runtime_primitives; 29 | 30 | mod chain_spec; 31 | mod service; 32 | mod cli; 33 | 34 | pub use substrate_cli::{VersionInfo, IntoExit, error}; 35 | 36 | fn run() -> cli::error::Result<()> { 37 | let version = VersionInfo { 38 | commit: env!("VERGEN_SHA_SHORT"), 39 | version: env!("CARGO_PKG_VERSION"), 40 | executable_name: "parking-space-substrate", 41 | author: "yj", 42 | description: "parking-space-substrate", 43 | }; 44 | cli::run(::std::env::args(), cli::Exit, version) 45 | } 46 | 47 | quick_main!(run); 48 | -------------------------------------------------------------------------------- /Cargo.toml: -------------------------------------------------------------------------------- 1 | [package] 2 | name = "parking-space-substrate" 3 | version = "0.9.0" 4 | authors = ["Parity Technologies "] 5 | build = "build.rs" 6 | 7 | [[bin]] 8 | name = "parking-space-substrate" 9 | path = "src/main.rs" 10 | 11 | [dependencies] 12 | error-chain = "0.12" 13 | futures = "0.1" 14 | ctrlc = { version = "3.0", features = ["termination"] } 15 | log = "0.4" 16 | tokio = "0.1.7" 17 | exit-future = "0.1" 18 | parking_lot = "0.4" 19 | hex-literal = "0.1" 20 | slog = "^2" 21 | parity-codec = { version = "2.1" } 22 | trie-root = { git = "https://github.com/paritytech/trie" } 23 | sr-io = { git = "https://github.com/paritytech/substrate" } 24 | sr-primitives = { git = "https://github.com/paritytech/substrate" } 25 | substrate-cli = { git = "https://github.com/paritytech/substrate" } 26 | substrate-primitives = { git = "https://github.com/paritytech/substrate" } 27 | substrate-executor = { git = "https://github.com/paritytech/substrate" } 28 | substrate-service = { git = "https://github.com/paritytech/substrate" } 29 | substrate-transaction-pool = { git = "https://github.com/paritytech/substrate" } 30 | substrate-network = { git = "https://github.com/paritytech/substrate" } 31 | substrate-consensus-aura = { git = "https://github.com/paritytech/substrate" } 32 | substrate-client = { git = "https://github.com/paritytech/substrate", default-features = false } 33 | substrate-finality-grandpa = { git = "https://github.com/paritytech/substrate" } 34 | substrate-basic-authorship = { git = "https://github.com/paritytech/substrate" } 35 | parking-space-substrate-runtime = { path = "runtime" } 36 | node-executor = { git = "https://github.com/paritytech/substrate" } 37 | structopt = "0.2.13" 38 | 39 | [build-dependencies] 40 | vergen = "2" 41 | 42 | [workspace] 43 | members = [ "runtime" ] 44 | exclude = [ "runtime/wasm" ] 45 | 46 | [profile.release] 47 | # Substrate runtime requires unwinding. 48 | panic = "unwind" 49 | -------------------------------------------------------------------------------- /runtime/src/parking_space.rs: -------------------------------------------------------------------------------- 1 | use srml_support::{StorageValue, StorageMap, dispatch::Result}; 2 | use {balances, system::ensure_signed}; 3 | 4 | extern crate sr_primitives as primitives; 5 | extern crate substrate_primitives; 6 | 7 | pub trait Trait: balances::Trait {} 8 | 9 | #[derive(Encode, Eq, PartialEq, Clone, Copy, Decode, Default)] 10 | pub struct Space { 11 | index: u32, 12 | renter: AccountId, 13 | space_balance: Balance, 14 | } 15 | 16 | decl_module! { 17 | pub struct Module for enum Call where origin: T::Origin { 18 | fn rent_space(_origin, payment: T::Balance, space_index: u32) -> Result { 19 | let renter = ensure_signed(_origin)?; 20 | 21 | // check if balance is zero (then it's empty) 22 | ensure!(Self::spaceAt(space_index).space_balance < payment, "Sorry, someone's already paid more for this space."); 23 | 24 | // decrease the renter's balance by 1 25 | >::decrease_free_balance(&renter, payment)?; 26 | 27 | // construct the space struct 28 | let my_space = Space { 29 | index: space_index.clone(), 30 | renter: renter.clone(), 31 | space_balance: payment.clone() 32 | }; 33 | 34 | // add that balance to rent the space 35 | >::insert(space_index, my_space.clone()); 36 | 37 | // insert the mapping of renter accound id to the space index and its current balance 38 | >::insert(&renter, my_space.clone()); 39 | 40 | Ok(()) 41 | } 42 | } 43 | } 44 | 45 | decl_storage! { 46 | trait Store for Module as ParkingSpaceStorage { 47 | pub SpaceAt get(spaceAt): map u32 => Space; 48 | pub SpaceOf get(spaceOf): map T::AccountId => Space; 49 | pub OwnerOf get(ownerOf): map u32 => T::AccountId; 50 | } 51 | } 52 | -------------------------------------------------------------------------------- /runtime/Cargo.toml: -------------------------------------------------------------------------------- 1 | [package] 2 | name = "parking-space-substrate-runtime" 3 | version = "0.9.0" 4 | authors = ["Parity Technologies "] 5 | 6 | [dependencies] 7 | rustc-hex = "1.0" 8 | hex-literal = "0.1.0" 9 | serde = { version = "1.0", default-features = false } 10 | serde_derive = { version = "1.0", optional = true } 11 | safe-mix = { version = "1.0", default-features = false } 12 | parity-codec = "2.0" 13 | parity-codec-derive = "2.0" 14 | sr-std = { git = "https://github.com/paritytech/substrate" } 15 | sr-io = { git = "https://github.com/paritytech/substrate" } 16 | srml-support = { git = "https://github.com/paritytech/substrate" } 17 | substrate-primitives = { git = "https://github.com/paritytech/substrate" } 18 | substrate-keyring = { git = "https://github.com/paritytech/substrate" } 19 | srml-balances = { git = "https://github.com/paritytech/substrate" } 20 | srml-consensus = { git = "https://github.com/paritytech/substrate" } 21 | srml-aura = { git = "https://github.com/paritytech/substrate" } 22 | srml-executive = { git = "https://github.com/paritytech/substrate" } 23 | sr-primitives = { git = "https://github.com/paritytech/substrate" } 24 | srml-system = { git = "https://github.com/paritytech/substrate" } 25 | srml-timestamp = { git = "https://github.com/paritytech/substrate" } 26 | srml-sudo = { git = "https://github.com/paritytech/substrate" } 27 | substrate-client = { git = "https://github.com/paritytech/substrate", optional = true } 28 | sr-version = { git = "https://github.com/paritytech/substrate" } 29 | substrate-consensus-aura-primitives = { git = "https://github.com/paritytech/substrate" } 30 | 31 | [features] 32 | default = ["std"] 33 | std = [ 34 | "parity-codec/std", 35 | "substrate-primitives/std", 36 | "substrate-client/std", 37 | "sr-std/std", 38 | "sr-io/std", 39 | "srml-support/std", 40 | "srml-balances/std", 41 | "srml-executive/std", 42 | "srml-aura/std", 43 | "sr-primitives/std", 44 | "srml-system/std", 45 | "srml-timestamp/std", 46 | "srml-sudo/std", 47 | "sr-version/std", 48 | "serde_derive", 49 | "serde/std", 50 | "safe-mix/std", 51 | "substrate-client", 52 | "substrate-consensus-aura-primitives/std", 53 | ] 54 | -------------------------------------------------------------------------------- /runtime/wasm/Cargo.toml: -------------------------------------------------------------------------------- 1 | [package] 2 | name = "parking-space-substrate-runtime" 3 | version = "0.9.0" 4 | authors = ["Parity Technologies "] 5 | 6 | [lib] 7 | crate-type = ["cdylib"] 8 | 9 | [dependencies] 10 | integer-sqrt = { git = "https://github.com/paritytech/integer-sqrt-rs.git" } 11 | safe-mix = { version = "1.0", default-features = false} 12 | parity-codec-derive = { version = "^2.1" } 13 | parity-codec = { version = "^2.1", default-features = false } 14 | substrate-primitives = { git = "https://github.com/paritytech/substrate", default-features = false } 15 | substrate-client = { git = "https://github.com/paritytech/substrate", default-features = false } 16 | sr-std = { git = "https://github.com/paritytech/substrate", default-features = false } 17 | sr-io = { git = "https://github.com/paritytech/substrate", default-features = false } 18 | srml-support = { git = "https://github.com/paritytech/substrate", default-features = false } 19 | srml-balances = { git = "https://github.com/paritytech/substrate", default-features = false } 20 | srml-consensus = { git = "https://github.com/paritytech/substrate", default-features = false } 21 | srml-executive = { git = "https://github.com/paritytech/substrate", default-features = false } 22 | srml-aura = { git = "https://github.com/paritytech/substrate", default-features = false } 23 | sr-primitives = { git = "https://github.com/paritytech/substrate", default-features = false } 24 | srml-system = { git = "https://github.com/paritytech/substrate", default-features = false } 25 | srml-timestamp = { git = "https://github.com/paritytech/substrate", default-features = false } 26 | srml-sudo = { git = "https://github.com/paritytech/substrate", default-features = false } 27 | sr-version = { git = "https://github.com/paritytech/substrate", default-features = false } 28 | substrate-consensus-aura-primitives = { git = "https://github.com/paritytech/substrate", default-features = false } 29 | 30 | [features] 31 | default = [] 32 | std = [ 33 | "safe-mix/std", 34 | "parity-codec/std", 35 | "substrate-primitives/std", 36 | "substrate-client/std", 37 | "sr-std/std", 38 | "sr-io/std", 39 | "srml-support/std", 40 | "srml-balances/std", 41 | "srml-consensus/std", 42 | "srml-executive/std", 43 | "srml-aura/std", 44 | "sr-primitives/std", 45 | "srml-system/std", 46 | "srml-timestamp/std", 47 | "srml-sudo/std", 48 | "sr-version/std", 49 | ] 50 | 51 | [profile.release] 52 | panic = "abort" 53 | lto = true 54 | 55 | [workspace] 56 | members = [] 57 | -------------------------------------------------------------------------------- /src/chain_spec.rs: -------------------------------------------------------------------------------- 1 | use primitives::{Ed25519AuthorityId, ed25519}; 2 | use parking_space_substrate_runtime::{ 3 | AccountId, GenesisConfig, ConsensusConfig, TimestampConfig, BalancesConfig, SudoConfig, 4 | }; 5 | use substrate_service; 6 | 7 | // Note this is the URL for the telemetry server 8 | //const STAGING_TELEMETRY_URL: &str = "wss://telemetry.polkadot.io/submit/"; 9 | 10 | /// Specialised `ChainSpec`. This is a specialisation of the general Substrate ChainSpec type. 11 | pub type ChainSpec = substrate_service::ChainSpec; 12 | 13 | /// The chain specification option. This is expected to come in from the CLI and 14 | /// is little more than one of a number of alternatives which can easily be converted 15 | /// from a string (`--chain=...`) into a `ChainSpec`. 16 | #[derive(Clone, Debug)] 17 | pub enum Alternative { 18 | /// Whatever the current runtime is, with just Alice as an auth. 19 | Development, 20 | /// Whatever the current runtime is, with simple Alice/Bob auths. 21 | LocalTestnet, 22 | } 23 | 24 | impl Alternative { 25 | /// Get an actual chain config from one of the alternatives. 26 | pub(crate) fn load(self) -> Result { 27 | Ok(match self { 28 | Alternative::Development => ChainSpec::from_genesis( 29 | "Development", 30 | "dev", 31 | || testnet_genesis(vec![ 32 | ed25519::Pair::from_seed(b"Alice ").public().into(), 33 | ], vec![ 34 | ed25519::Pair::from_seed(b"Alice ").public().0.into(), 35 | ], 36 | ed25519::Pair::from_seed(b"Alice ").public().0.into() 37 | ), 38 | vec![], 39 | None, 40 | None, 41 | None, 42 | None 43 | ), 44 | Alternative::LocalTestnet => ChainSpec::from_genesis( 45 | "Local Testnet", 46 | "local_testnet", 47 | || testnet_genesis(vec![ 48 | ed25519::Pair::from_seed(b"Alice ").public().into(), 49 | ed25519::Pair::from_seed(b"Bob ").public().into(), 50 | ], vec![ 51 | ed25519::Pair::from_seed(b"Alice ").public().0.into(), 52 | ed25519::Pair::from_seed(b"Bob ").public().0.into(), 53 | ed25519::Pair::from_seed(b"Charlie ").public().0.into(), 54 | ed25519::Pair::from_seed(b"Dave ").public().0.into(), 55 | ed25519::Pair::from_seed(b"Eve ").public().0.into(), 56 | ed25519::Pair::from_seed(b"Ferdie ").public().0.into(), 57 | ], 58 | ed25519::Pair::from_seed(b"Alice ").public().0.into() 59 | ), 60 | vec![], 61 | None, 62 | None, 63 | None, 64 | None 65 | ), 66 | }) 67 | } 68 | 69 | pub(crate) fn from(s: &str) -> Option { 70 | match s { 71 | "dev" => Some(Alternative::Development), 72 | "local" => Some(Alternative::LocalTestnet), 73 | _ => None, 74 | } 75 | } 76 | } 77 | 78 | fn testnet_genesis(initial_authorities: Vec, endowed_accounts: Vec, root_key: AccountId) -> GenesisConfig { 79 | GenesisConfig { 80 | consensus: Some(ConsensusConfig { 81 | code: include_bytes!("../runtime/wasm/target/wasm32-unknown-unknown/release/parking_space_substrate_runtime.compact.wasm").to_vec(), 82 | authorities: initial_authorities.clone(), 83 | }), 84 | system: None, 85 | timestamp: Some(TimestampConfig { 86 | period: 5, // 5 second block time. 87 | }), 88 | balances: Some(BalancesConfig { 89 | transaction_base_fee: 1, 90 | transaction_byte_fee: 0, 91 | existential_deposit: 500, 92 | transfer_fee: 0, 93 | creation_fee: 0, 94 | reclaim_rebate: 0, 95 | balances: endowed_accounts.iter().map(|&k|(k, (1 << 60))).collect(), 96 | }), 97 | sudo: Some(SudoConfig { 98 | key: root_key, 99 | }), 100 | } 101 | } 102 | -------------------------------------------------------------------------------- /src/service.rs: -------------------------------------------------------------------------------- 1 | //! Service and ServiceFactory implementation. Specialized wrapper over Substrate service. 2 | 3 | #![warn(unused_extern_crates)] 4 | 5 | use std::sync::Arc; 6 | use transaction_pool::{self, txpool::{Pool as TransactionPool}}; 7 | use parking_space_substrate_runtime::{self, GenesisConfig, opaque::Block, RuntimeApi}; 8 | use substrate_service::{ 9 | FactoryFullConfiguration, LightComponents, FullComponents, FullBackend, 10 | FullClient, LightClient, LightBackend, FullExecutor, LightExecutor, 11 | TaskExecutor, 12 | }; 13 | use basic_authorship::ProposerFactory; 14 | use node_executor; 15 | use consensus::{import_queue, start_aura, AuraImportQueue, SlotDuration, NothingExtra}; 16 | use client; 17 | use primitives::ed25519::Pair; 18 | use runtime_primitives::BasicInherentData as InherentData; 19 | 20 | pub use substrate_executor::NativeExecutor; 21 | // Our native executor instance. 22 | native_executor_instance!( 23 | pub Executor, 24 | parking_space_substrate_runtime::api::dispatch, 25 | parking_space_substrate_runtime::native_version, 26 | include_bytes!("../runtime/wasm/target/wasm32-unknown-unknown/release/parking_space_substrate_runtime.compact.wasm") 27 | ); 28 | 29 | construct_simple_protocol! { 30 | /// Demo protocol attachment for substrate. 31 | pub struct NodeProtocol where Block = Block { } 32 | } 33 | 34 | construct_service_factory! { 35 | struct Factory { 36 | Block = Block, 37 | RuntimeApi = RuntimeApi, 38 | NetworkProtocol = NodeProtocol { |config| Ok(NodeProtocol::new()) }, 39 | RuntimeDispatch = node_executor::Executor, 40 | FullTransactionPoolApi = transaction_pool::ChainApi, FullExecutor, Block, RuntimeApi>, Block> 41 | { |config, client| Ok(TransactionPool::new(config, transaction_pool::ChainApi::new(client))) }, 42 | LightTransactionPoolApi = transaction_pool::ChainApi, LightExecutor, Block, RuntimeApi>, Block> 43 | { |config, client| Ok(TransactionPool::new(config, transaction_pool::ChainApi::new(client))) }, 44 | Genesis = GenesisConfig, 45 | Configuration = (), 46 | FullService = FullComponents 47 | { |config: FactoryFullConfiguration, executor: TaskExecutor| 48 | FullComponents::::new(config, executor) 49 | }, 50 | AuthoritySetup = { 51 | |service: Self::FullService, executor: TaskExecutor, key: Option>| { 52 | if let Some(key) = key { 53 | info!("Using authority key {}", key.public()); 54 | let proposer = Arc::new(ProposerFactory { 55 | client: service.client(), 56 | transaction_pool: service.transaction_pool(), 57 | }); 58 | let client = service.client(); 59 | executor.spawn(start_aura( 60 | SlotDuration::get_or_compute(&*client)?, 61 | key.clone(), 62 | client.clone(), 63 | client, 64 | proposer, 65 | service.network(), 66 | service.on_exit(), 67 | )); 68 | } 69 | 70 | Ok(service) 71 | } 72 | }, 73 | LightService = LightComponents 74 | { |config, executor| >::new(config, executor) }, 75 | FullImportQueue = AuraImportQueue< 76 | Self::Block, 77 | FullClient, 78 | NothingExtra, 79 | ::consensus::InherentProducingFn, 80 | > 81 | { |config: &mut FactoryFullConfiguration , client: Arc>| 82 | Ok(import_queue( 83 | SlotDuration::get_or_compute(&*client)?, 84 | client, 85 | NothingExtra, 86 | ::consensus::make_basic_inherent as _, 87 | )) 88 | }, 89 | LightImportQueue = AuraImportQueue< 90 | Self::Block, 91 | LightClient, 92 | NothingExtra, 93 | ::consensus::InherentProducingFn, 94 | > 95 | { |ref mut config, client: Arc>| 96 | Ok(import_queue( 97 | SlotDuration::get_or_compute(&*client)?, 98 | client, 99 | NothingExtra, 100 | ::consensus::make_basic_inherent as _, 101 | )) 102 | }, 103 | } 104 | } 105 | -------------------------------------------------------------------------------- /src/cli.rs: -------------------------------------------------------------------------------- 1 | use service; 2 | use futures::{future, Future, sync::oneshot}; 3 | use std::cell::RefCell; 4 | use tokio::runtime::Runtime; 5 | pub use substrate_cli::{VersionInfo, IntoExit, error}; 6 | use substrate_cli::{Action, informant, parse_matches, execute_default, CoreParams}; 7 | use substrate_service::{ServiceFactory, Roles as ServiceRoles}; 8 | use chain_spec; 9 | use std::ops::Deref; 10 | use structopt::StructOpt; 11 | 12 | /// Extend params for Node 13 | #[derive(Debug, StructOpt)] 14 | pub struct NodeParams { 15 | /// Should run as a GRANDPA authority node 16 | #[structopt(long = "grandpa-authority", help = "Run Node as a GRANDPA authority, implies --validator")] 17 | grandpa_authority: bool, 18 | 19 | /// Should run as a GRANDPA authority node only 20 | #[structopt(long = "grandpa-authority-only", help = "Run Node as a GRANDPA authority only, don't as a usual validator, implies --grandpa-authority")] 21 | grandpa_authority_only: bool, 22 | 23 | #[structopt(flatten)] 24 | core: CoreParams 25 | } 26 | 27 | /// Parse command line arguments into service configuration. 28 | pub fn run(args: I, exit: E, version: VersionInfo) -> error::Result<()> where 29 | I: IntoIterator, 30 | T: Into + Clone, 31 | E: IntoExit, 32 | { 33 | let full_version = substrate_service::config::full_version_from_strs( 34 | version.version, 35 | version.commit 36 | ); 37 | 38 | let matches = match NodeParams::clap() 39 | .name(version.executable_name) 40 | .author(version.author) 41 | .about(version.description) 42 | .version(&(full_version + "\n")[..]) 43 | .get_matches_from_safe(args) { 44 | Ok(m) => m, 45 | Err(e) => e.exit(), 46 | }; 47 | 48 | let (spec, config) = parse_matches::( 49 | load_spec, version, "substrate-node", &matches 50 | )?; 51 | 52 | match execute_default::(spec, exit, &matches, &config)? { 53 | Action::ExecutedInternally => (), 54 | Action::RunService(exit) => { 55 | info!("Substrate Node"); 56 | info!(" version {}", config.full_version()); 57 | info!(" by Parity Technologies, 2017, 2018"); 58 | info!("Chain specification: {}", config.chain_spec.name()); 59 | info!("Node name: {}", config.name); 60 | info!("Roles: {:?}", config.roles); 61 | let mut runtime = Runtime::new()?; 62 | let executor = runtime.executor(); 63 | match config.roles == ServiceRoles::LIGHT { 64 | true => run_until_exit(&mut runtime, service::Factory::new_light(config, executor)?, exit)?, 65 | false => run_until_exit(&mut runtime, service::Factory::new_full(config, executor)?, exit)?, 66 | } 67 | } 68 | } 69 | 70 | Ok(()) 71 | } 72 | 73 | fn load_spec(id: &str) -> Result, String> { 74 | Ok(match chain_spec::Alternative::from(id) { 75 | Some(spec) => Some(spec.load()?), 76 | None => None, 77 | }) 78 | } 79 | 80 | fn run_until_exit( 81 | runtime: &mut Runtime, 82 | service: T, 83 | e: E, 84 | ) -> error::Result<()> 85 | where 86 | T: Deref>, 87 | C: substrate_service::Components, 88 | E: IntoExit, 89 | { 90 | let (exit_send, exit) = exit_future::signal(); 91 | 92 | let executor = runtime.executor(); 93 | informant::start(&service, exit.clone(), executor.clone()); 94 | 95 | let _ = runtime.block_on(e.into_exit()); 96 | exit_send.fire(); 97 | Ok(()) 98 | } 99 | 100 | // handles ctrl-c 101 | pub struct Exit; 102 | impl IntoExit for Exit { 103 | type Exit = future::MapErr, fn(oneshot::Canceled) -> ()>; 104 | fn into_exit(self) -> Self::Exit { 105 | // can't use signal directly here because CtrlC takes only `Fn`. 106 | let (exit_send, exit) = oneshot::channel(); 107 | 108 | let exit_send_cell = RefCell::new(Some(exit_send)); 109 | ctrlc::set_handler(move || { 110 | if let Some(exit_send) = exit_send_cell.try_borrow_mut().expect("signal handler not reentrant; qed").take() { 111 | exit_send.send(()).expect("Error sending exit notification"); 112 | } 113 | }).expect("Error setting Ctrl-C handler"); 114 | 115 | exit.map_err(drop) 116 | } 117 | } 118 | -------------------------------------------------------------------------------- /runtime/src/lib.rs: -------------------------------------------------------------------------------- 1 | //! The Substrate Node Template runtime. This can be compiled with `#[no_std]`, ready for Wasm. 2 | 3 | #![cfg_attr(not(feature = "std"), no_std)] 4 | #![cfg_attr(not(feature = "std"), feature(alloc))] 5 | // `construct_runtime!` does a lot of recursion and requires us to increase the limit to 256. 6 | #![recursion_limit="256"] 7 | 8 | extern crate sr_std as rstd; 9 | extern crate sr_io as runtime_io; 10 | #[macro_use] 11 | extern crate substrate_client as client; 12 | #[macro_use] 13 | extern crate srml_support; 14 | #[macro_use] 15 | extern crate sr_primitives as runtime_primitives; 16 | #[cfg(feature = "std")] 17 | #[macro_use] 18 | extern crate serde_derive; 19 | extern crate substrate_primitives as primitives; 20 | extern crate parity_codec; 21 | #[macro_use] 22 | extern crate parity_codec_derive; 23 | #[macro_use] 24 | extern crate sr_version as version; 25 | extern crate srml_system as system; 26 | extern crate srml_executive as executive; 27 | extern crate srml_consensus as consensus; 28 | extern crate srml_timestamp as timestamp; 29 | extern crate srml_balances as balances; 30 | extern crate srml_sudo as sudo; 31 | extern crate srml_aura as aura; 32 | extern crate substrate_consensus_aura_primitives as consensus_aura; 33 | 34 | mod parking_space; 35 | 36 | use rstd::prelude::*; 37 | #[cfg(feature = "std")] 38 | use primitives::bytes; 39 | use primitives::{Ed25519AuthorityId, OpaqueMetadata}; 40 | use runtime_primitives::{ 41 | ApplyResult, transaction_validity::TransactionValidity, Ed25519Signature, generic, 42 | traits::{self, BlakeTwo256, Block as BlockT, ProvideInherent}, 43 | BasicInherentData, CheckInherentError 44 | }; 45 | use client::{block_builder::api as block_builder_api, runtime_api}; 46 | use version::RuntimeVersion; 47 | #[cfg(feature = "std")] 48 | use version::NativeVersion; 49 | use consensus_aura::api as aura_api; 50 | 51 | // A few exports that help ease life for downstream crates. 52 | #[cfg(any(feature = "std", test))] 53 | pub use runtime_primitives::BuildStorage; 54 | pub use consensus::Call as ConsensusCall; 55 | pub use timestamp::Call as TimestampCall; 56 | pub use balances::Call as BalancesCall; 57 | pub use runtime_primitives::{Permill, Perbill}; 58 | pub use timestamp::BlockPeriod; 59 | pub use srml_support::{StorageValue, RuntimeMetadata}; 60 | 61 | /// Alias to Ed25519 pubkey that identifies an account on the chain. 62 | pub type AccountId = primitives::H256; 63 | 64 | /// A hash of some data used by the chain. 65 | pub type Hash = primitives::H256; 66 | 67 | /// Index of a block number in the chain. 68 | pub type BlockNumber = u64; 69 | 70 | /// Index of an account's extrinsic in the chain. 71 | pub type Nonce = u64; 72 | 73 | /// Opaque types. These are used by the CLI to instantiate machinery that don't need to know 74 | /// the specifics of the runtime. They can then be made to be agnostic over specific formats 75 | /// of data like extrinsics, allowing for them to continue syncing the network through upgrades 76 | /// to even the core datastructures. 77 | pub mod opaque { 78 | use super::*; 79 | 80 | /// Opaque, encoded, unchecked extrinsic. 81 | #[derive(PartialEq, Eq, Clone, Default, Encode, Decode)] 82 | #[cfg_attr(feature = "std", derive(Serialize, Deserialize, Debug))] 83 | pub struct UncheckedExtrinsic(#[cfg_attr(feature = "std", serde(with="bytes"))] pub Vec); 84 | impl traits::Extrinsic for UncheckedExtrinsic { 85 | fn is_signed(&self) -> Option { 86 | None 87 | } 88 | } 89 | /// Opaque block header type. 90 | pub type Header = generic::Header>; 91 | /// Opaque block type. 92 | pub type Block = generic::Block; 93 | /// Opaque block identifier type. 94 | pub type BlockId = generic::BlockId; 95 | /// Opaque session key type. 96 | pub type SessionKey = Ed25519AuthorityId; 97 | } 98 | 99 | /// This runtime version. 100 | pub const VERSION: RuntimeVersion = RuntimeVersion { 101 | spec_name: create_runtime_str!("parking-space-substrate"), 102 | impl_name: create_runtime_str!("parking-space-substrate"), 103 | authoring_version: 2, 104 | spec_version: 2, 105 | impl_version: 0, 106 | apis: RUNTIME_API_VERSIONS, 107 | }; 108 | 109 | /// The version infromation used to identify this runtime when compiled natively. 110 | #[cfg(feature = "std")] 111 | pub fn native_version() -> NativeVersion { 112 | NativeVersion { 113 | runtime_version: VERSION, 114 | can_author_with: Default::default(), 115 | } 116 | } 117 | 118 | impl system::Trait for Runtime { 119 | /// The identifier used to distinguish between accounts. 120 | type AccountId = AccountId; 121 | /// The index type for storing how many extrinsics an account has signed. 122 | type Index = Nonce; 123 | /// The index type for blocks. 124 | type BlockNumber = BlockNumber; 125 | /// The type for hashing blocks and tries. 126 | type Hash = Hash; 127 | /// The hashing algorithm used. 128 | type Hashing = BlakeTwo256; 129 | /// The header digest type. 130 | type Digest = generic::Digest; 131 | /// The header type. 132 | type Header = generic::Header; 133 | /// The ubiquitous event type. 134 | type Event = Event; 135 | /// The ubiquitous log type. 136 | type Log = Log; 137 | /// The ubiquitous origin type. 138 | type Origin = Origin; 139 | } 140 | 141 | impl aura::Trait for Runtime { 142 | type HandleReport = (); 143 | } 144 | 145 | impl consensus::Trait for Runtime { 146 | /// The position in the block's extrinsics that the note-offline inherent must be placed. 147 | const NOTE_OFFLINE_POSITION: u32 = 1; 148 | /// The identifier we use to refer to authorities. 149 | type SessionKey = Ed25519AuthorityId; 150 | // The aura module handles offline-reports internally 151 | // rather than using an explicit report system. 152 | type InherentOfflineReport = (); 153 | /// The ubiquitous log type. 154 | type Log = Log; 155 | } 156 | 157 | impl timestamp::Trait for Runtime { 158 | /// The position in the block's extrinsics that the timestamp-set inherent must be placed. 159 | const TIMESTAMP_SET_POSITION: u32 = 0; 160 | /// A timestamp: seconds since the unix epoch. 161 | type Moment = u64; 162 | type OnTimestampSet = Aura; 163 | } 164 | 165 | impl balances::Trait for Runtime { 166 | /// The type for recording an account's balance. 167 | type Balance = u128; 168 | /// The type for recording indexing into the account enumeration. If this ever overflows, there 169 | /// will be problems! 170 | type AccountIndex = u32; 171 | /// What to do if an account's free balance gets zeroed. 172 | type OnFreeBalanceZero = (); 173 | /// Restrict whether an account can transfer funds. We don't place any further restrictions. 174 | type EnsureAccountLiquid = (); 175 | /// The uniquitous event type. 176 | type Event = Event; 177 | } 178 | 179 | impl sudo::Trait for Runtime { 180 | /// The uniquitous event type. 181 | type Event = Event; 182 | type Proposal = Call; 183 | } 184 | 185 | impl parking_space::Trait for Runtime {} 186 | 187 | construct_runtime!( 188 | pub enum Runtime with Log(InternalLog: DigestItem) where 189 | Block = Block, 190 | NodeBlock = opaque::Block, 191 | InherentData = BasicInherentData 192 | { 193 | System: system::{default, Log(ChangesTrieRoot)}, 194 | Timestamp: timestamp::{Module, Call, Storage, Config, Inherent}, 195 | Consensus: consensus::{Module, Call, Storage, Config, Log(AuthoritiesChange), Inherent}, 196 | Aura: aura::{Module}, 197 | Balances: balances, 198 | Sudo: sudo, 199 | ParkingSpace: parking_space::{Module, Call, Storage}, 200 | } 201 | ); 202 | 203 | /// The type used as a helper for interpreting the sender of transactions. 204 | type Context = balances::ChainContext; 205 | /// The address format for describing accounts. 206 | type Address = balances::Address; 207 | /// Block header type as expected by this runtime. 208 | pub type Header = generic::Header; 209 | /// Block type as expected by this runtime. 210 | pub type Block = generic::Block; 211 | /// BlockId type as expected by this runtime. 212 | pub type BlockId = generic::BlockId; 213 | /// Unchecked extrinsic type as expected by this runtime. 214 | pub type UncheckedExtrinsic = generic::UncheckedMortalCompactExtrinsic; 215 | /// Extrinsic type that has already been checked. 216 | pub type CheckedExtrinsic = generic::CheckedExtrinsic; 217 | /// Executive: handles dispatch to the various modules. 218 | pub type Executive = executive::Executive; 219 | 220 | // Implement our runtime API endpoints. This is just a bunch of proxying. 221 | impl_runtime_apis! { 222 | impl runtime_api::Core for Runtime { 223 | fn version() -> RuntimeVersion { 224 | VERSION 225 | } 226 | 227 | fn authorities() -> Vec { 228 | Consensus::authorities() 229 | } 230 | 231 | fn execute_block(block: Block) { 232 | Executive::execute_block(block) 233 | } 234 | 235 | fn initialise_block(header: ::Header) { 236 | Executive::initialise_block(&header) 237 | } 238 | } 239 | 240 | impl runtime_api::Metadata for Runtime { 241 | fn metadata() -> OpaqueMetadata { 242 | Runtime::metadata().into() 243 | } 244 | } 245 | 246 | impl block_builder_api::BlockBuilder for Runtime { 247 | fn apply_extrinsic(extrinsic: ::Extrinsic) -> ApplyResult { 248 | Executive::apply_extrinsic(extrinsic) 249 | } 250 | 251 | fn finalise_block() -> ::Header { 252 | Executive::finalise_block() 253 | } 254 | 255 | fn inherent_extrinsics(data: BasicInherentData) -> Vec<::Extrinsic> { 256 | let mut inherent = Vec::new(); 257 | 258 | inherent.extend( 259 | Timestamp::create_inherent_extrinsics(data.timestamp) 260 | .into_iter() 261 | .map(|v| (v.0, UncheckedExtrinsic::new_unsigned(Call::Timestamp(v.1)))) 262 | ); 263 | 264 | inherent.extend( 265 | Consensus::create_inherent_extrinsics(data.consensus) 266 | .into_iter() 267 | .map(|v| (v.0, UncheckedExtrinsic::new_unsigned(Call::Consensus(v.1)))) 268 | ); 269 | 270 | inherent.as_mut_slice().sort_unstable_by_key(|v| v.0); 271 | inherent.into_iter().map(|v| v.1).collect() 272 | } 273 | 274 | fn check_inherents(block: Block, data: BasicInherentData) -> Result<(), CheckInherentError> { 275 | Runtime::check_inherents(block, data) 276 | } 277 | 278 | fn random_seed() -> ::Hash { 279 | System::random_seed() 280 | } 281 | } 282 | 283 | impl runtime_api::TaggedTransactionQueue for Runtime { 284 | fn validate_transaction(tx: ::Extrinsic) -> TransactionValidity { 285 | Executive::validate_transaction(tx) 286 | } 287 | } 288 | 289 | impl aura_api::AuraApi for Runtime { 290 | fn slot_duration() -> u64 { 291 | Aura::slot_duration() 292 | } 293 | } 294 | } 295 | -------------------------------------------------------------------------------- /runtime/wasm/Cargo.lock: -------------------------------------------------------------------------------- 1 | [[package]] 2 | name = "arrayvec" 3 | version = "0.4.7" 4 | source = "registry+https://github.com/rust-lang/crates.io-index" 5 | dependencies = [ 6 | "nodrop 0.1.13 (registry+https://github.com/rust-lang/crates.io-index)", 7 | ] 8 | 9 | [[package]] 10 | name = "backtrace" 11 | version = "0.3.9" 12 | source = "registry+https://github.com/rust-lang/crates.io-index" 13 | dependencies = [ 14 | "backtrace-sys 0.1.24 (registry+https://github.com/rust-lang/crates.io-index)", 15 | "cfg-if 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)", 16 | "libc 0.2.44 (registry+https://github.com/rust-lang/crates.io-index)", 17 | "rustc-demangle 0.1.9 (registry+https://github.com/rust-lang/crates.io-index)", 18 | "winapi 0.3.6 (registry+https://github.com/rust-lang/crates.io-index)", 19 | ] 20 | 21 | [[package]] 22 | name = "backtrace-sys" 23 | version = "0.1.24" 24 | source = "registry+https://github.com/rust-lang/crates.io-index" 25 | dependencies = [ 26 | "cc 1.0.25 (registry+https://github.com/rust-lang/crates.io-index)", 27 | "libc 0.2.44 (registry+https://github.com/rust-lang/crates.io-index)", 28 | ] 29 | 30 | [[package]] 31 | name = "base58" 32 | version = "0.1.0" 33 | source = "registry+https://github.com/rust-lang/crates.io-index" 34 | 35 | [[package]] 36 | name = "bitflags" 37 | version = "1.0.4" 38 | source = "registry+https://github.com/rust-lang/crates.io-index" 39 | 40 | [[package]] 41 | name = "blake2-rfc" 42 | version = "0.2.18" 43 | source = "registry+https://github.com/rust-lang/crates.io-index" 44 | dependencies = [ 45 | "arrayvec 0.4.7 (registry+https://github.com/rust-lang/crates.io-index)", 46 | "constant_time_eq 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)", 47 | ] 48 | 49 | [[package]] 50 | name = "byteorder" 51 | version = "1.2.7" 52 | source = "registry+https://github.com/rust-lang/crates.io-index" 53 | 54 | [[package]] 55 | name = "bytes" 56 | version = "0.4.11" 57 | source = "registry+https://github.com/rust-lang/crates.io-index" 58 | dependencies = [ 59 | "byteorder 1.2.7 (registry+https://github.com/rust-lang/crates.io-index)", 60 | "iovec 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)", 61 | ] 62 | 63 | [[package]] 64 | name = "cc" 65 | version = "1.0.25" 66 | source = "registry+https://github.com/rust-lang/crates.io-index" 67 | 68 | [[package]] 69 | name = "cfg-if" 70 | version = "0.1.6" 71 | source = "registry+https://github.com/rust-lang/crates.io-index" 72 | 73 | [[package]] 74 | name = "chrono" 75 | version = "0.4.6" 76 | source = "registry+https://github.com/rust-lang/crates.io-index" 77 | dependencies = [ 78 | "num-integer 0.1.39 (registry+https://github.com/rust-lang/crates.io-index)", 79 | "num-traits 0.2.6 (registry+https://github.com/rust-lang/crates.io-index)", 80 | "time 0.1.40 (registry+https://github.com/rust-lang/crates.io-index)", 81 | ] 82 | 83 | [[package]] 84 | name = "cloudabi" 85 | version = "0.0.3" 86 | source = "registry+https://github.com/rust-lang/crates.io-index" 87 | dependencies = [ 88 | "bitflags 1.0.4 (registry+https://github.com/rust-lang/crates.io-index)", 89 | ] 90 | 91 | [[package]] 92 | name = "constant_time_eq" 93 | version = "0.1.3" 94 | source = "registry+https://github.com/rust-lang/crates.io-index" 95 | 96 | [[package]] 97 | name = "crossbeam" 98 | version = "0.2.12" 99 | source = "registry+https://github.com/rust-lang/crates.io-index" 100 | 101 | [[package]] 102 | name = "crossbeam-deque" 103 | version = "0.6.2" 104 | source = "registry+https://github.com/rust-lang/crates.io-index" 105 | dependencies = [ 106 | "crossbeam-epoch 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)", 107 | "crossbeam-utils 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)", 108 | ] 109 | 110 | [[package]] 111 | name = "crossbeam-epoch" 112 | version = "0.6.1" 113 | source = "registry+https://github.com/rust-lang/crates.io-index" 114 | dependencies = [ 115 | "arrayvec 0.4.7 (registry+https://github.com/rust-lang/crates.io-index)", 116 | "cfg-if 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)", 117 | "crossbeam-utils 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)", 118 | "lazy_static 1.2.0 (registry+https://github.com/rust-lang/crates.io-index)", 119 | "memoffset 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)", 120 | "scopeguard 0.3.3 (registry+https://github.com/rust-lang/crates.io-index)", 121 | ] 122 | 123 | [[package]] 124 | name = "crossbeam-utils" 125 | version = "0.6.1" 126 | source = "registry+https://github.com/rust-lang/crates.io-index" 127 | dependencies = [ 128 | "cfg-if 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)", 129 | ] 130 | 131 | [[package]] 132 | name = "crunchy" 133 | version = "0.1.6" 134 | source = "registry+https://github.com/rust-lang/crates.io-index" 135 | 136 | [[package]] 137 | name = "crunchy" 138 | version = "0.2.1" 139 | source = "registry+https://github.com/rust-lang/crates.io-index" 140 | 141 | [[package]] 142 | name = "elastic-array" 143 | version = "0.10.0" 144 | source = "registry+https://github.com/rust-lang/crates.io-index" 145 | dependencies = [ 146 | "heapsize 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)", 147 | ] 148 | 149 | [[package]] 150 | name = "environmental" 151 | version = "1.0.0" 152 | source = "registry+https://github.com/rust-lang/crates.io-index" 153 | 154 | [[package]] 155 | name = "error-chain" 156 | version = "0.12.0" 157 | source = "registry+https://github.com/rust-lang/crates.io-index" 158 | dependencies = [ 159 | "backtrace 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)", 160 | ] 161 | 162 | [[package]] 163 | name = "fixed-hash" 164 | version = "0.3.0" 165 | source = "registry+https://github.com/rust-lang/crates.io-index" 166 | dependencies = [ 167 | "byteorder 1.2.7 (registry+https://github.com/rust-lang/crates.io-index)", 168 | "heapsize 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)", 169 | "libc 0.2.44 (registry+https://github.com/rust-lang/crates.io-index)", 170 | "rand 0.5.5 (registry+https://github.com/rust-lang/crates.io-index)", 171 | "rustc-hex 2.0.1 (registry+https://github.com/rust-lang/crates.io-index)", 172 | "static_assertions 0.2.5 (registry+https://github.com/rust-lang/crates.io-index)", 173 | ] 174 | 175 | [[package]] 176 | name = "fnv" 177 | version = "1.0.6" 178 | source = "registry+https://github.com/rust-lang/crates.io-index" 179 | 180 | [[package]] 181 | name = "foreign-types" 182 | version = "0.3.2" 183 | source = "registry+https://github.com/rust-lang/crates.io-index" 184 | dependencies = [ 185 | "foreign-types-shared 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", 186 | ] 187 | 188 | [[package]] 189 | name = "foreign-types-shared" 190 | version = "0.1.1" 191 | source = "registry+https://github.com/rust-lang/crates.io-index" 192 | 193 | [[package]] 194 | name = "fuchsia-zircon" 195 | version = "0.3.3" 196 | source = "registry+https://github.com/rust-lang/crates.io-index" 197 | dependencies = [ 198 | "bitflags 1.0.4 (registry+https://github.com/rust-lang/crates.io-index)", 199 | "fuchsia-zircon-sys 0.3.3 (registry+https://github.com/rust-lang/crates.io-index)", 200 | ] 201 | 202 | [[package]] 203 | name = "fuchsia-zircon-sys" 204 | version = "0.3.3" 205 | source = "registry+https://github.com/rust-lang/crates.io-index" 206 | 207 | [[package]] 208 | name = "futures" 209 | version = "0.1.25" 210 | source = "registry+https://github.com/rust-lang/crates.io-index" 211 | 212 | [[package]] 213 | name = "hash-db" 214 | version = "0.9.0" 215 | source = "git+https://github.com/paritytech/trie#2616db2a2529098949e5d39aa06dd4e502a9e5f7" 216 | 217 | [[package]] 218 | name = "hash256-std-hasher" 219 | version = "0.9.0" 220 | source = "git+https://github.com/paritytech/trie#2616db2a2529098949e5d39aa06dd4e502a9e5f7" 221 | dependencies = [ 222 | "crunchy 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)", 223 | ] 224 | 225 | [[package]] 226 | name = "heapsize" 227 | version = "0.4.2" 228 | source = "registry+https://github.com/rust-lang/crates.io-index" 229 | dependencies = [ 230 | "winapi 0.3.6 (registry+https://github.com/rust-lang/crates.io-index)", 231 | ] 232 | 233 | [[package]] 234 | name = "hex-literal" 235 | version = "0.1.1" 236 | source = "registry+https://github.com/rust-lang/crates.io-index" 237 | dependencies = [ 238 | "hex-literal-impl 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", 239 | "proc-macro-hack 0.4.1 (registry+https://github.com/rust-lang/crates.io-index)", 240 | ] 241 | 242 | [[package]] 243 | name = "hex-literal-impl" 244 | version = "0.1.1" 245 | source = "registry+https://github.com/rust-lang/crates.io-index" 246 | dependencies = [ 247 | "proc-macro-hack 0.4.1 (registry+https://github.com/rust-lang/crates.io-index)", 248 | ] 249 | 250 | [[package]] 251 | name = "httparse" 252 | version = "1.3.3" 253 | source = "registry+https://github.com/rust-lang/crates.io-index" 254 | 255 | [[package]] 256 | name = "idna" 257 | version = "0.1.5" 258 | source = "registry+https://github.com/rust-lang/crates.io-index" 259 | dependencies = [ 260 | "matches 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)", 261 | "unicode-bidi 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)", 262 | "unicode-normalization 0.1.7 (registry+https://github.com/rust-lang/crates.io-index)", 263 | ] 264 | 265 | [[package]] 266 | name = "impl-codec" 267 | version = "0.1.1" 268 | source = "registry+https://github.com/rust-lang/crates.io-index" 269 | dependencies = [ 270 | "parity-codec 2.1.5 (registry+https://github.com/rust-lang/crates.io-index)", 271 | ] 272 | 273 | [[package]] 274 | name = "impl-serde" 275 | version = "0.1.1" 276 | source = "registry+https://github.com/rust-lang/crates.io-index" 277 | dependencies = [ 278 | "rustc-hex 2.0.1 (registry+https://github.com/rust-lang/crates.io-index)", 279 | "serde 1.0.80 (registry+https://github.com/rust-lang/crates.io-index)", 280 | ] 281 | 282 | [[package]] 283 | name = "integer-sqrt" 284 | version = "0.1.0" 285 | source = "git+https://github.com/paritytech/integer-sqrt-rs.git#886e9cb983c46498003878afe965d55caa762025" 286 | 287 | [[package]] 288 | name = "integer-sqrt" 289 | version = "0.1.2" 290 | source = "registry+https://github.com/rust-lang/crates.io-index" 291 | 292 | [[package]] 293 | name = "iovec" 294 | version = "0.1.2" 295 | source = "registry+https://github.com/rust-lang/crates.io-index" 296 | dependencies = [ 297 | "libc 0.2.44 (registry+https://github.com/rust-lang/crates.io-index)", 298 | "winapi 0.2.8 (registry+https://github.com/rust-lang/crates.io-index)", 299 | ] 300 | 301 | [[package]] 302 | name = "itoa" 303 | version = "0.4.3" 304 | source = "registry+https://github.com/rust-lang/crates.io-index" 305 | 306 | [[package]] 307 | name = "kernel32-sys" 308 | version = "0.2.2" 309 | source = "registry+https://github.com/rust-lang/crates.io-index" 310 | dependencies = [ 311 | "winapi 0.2.8 (registry+https://github.com/rust-lang/crates.io-index)", 312 | "winapi-build 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", 313 | ] 314 | 315 | [[package]] 316 | name = "kvdb" 317 | version = "0.1.0" 318 | source = "git+https://github.com/paritytech/parity-common?rev=b0317f649ab2c665b7987b8475878fc4d2e1f81d#b0317f649ab2c665b7987b8475878fc4d2e1f81d" 319 | dependencies = [ 320 | "elastic-array 0.10.0 (registry+https://github.com/rust-lang/crates.io-index)", 321 | "parity-bytes 0.1.0 (git+https://github.com/paritytech/parity-common?rev=b0317f649ab2c665b7987b8475878fc4d2e1f81d)", 322 | ] 323 | 324 | [[package]] 325 | name = "lazy_static" 326 | version = "0.2.11" 327 | source = "registry+https://github.com/rust-lang/crates.io-index" 328 | 329 | [[package]] 330 | name = "lazy_static" 331 | version = "1.2.0" 332 | source = "registry+https://github.com/rust-lang/crates.io-index" 333 | 334 | [[package]] 335 | name = "lazycell" 336 | version = "1.2.0" 337 | source = "registry+https://github.com/rust-lang/crates.io-index" 338 | 339 | [[package]] 340 | name = "libc" 341 | version = "0.2.44" 342 | source = "registry+https://github.com/rust-lang/crates.io-index" 343 | 344 | [[package]] 345 | name = "lock_api" 346 | version = "0.1.5" 347 | source = "registry+https://github.com/rust-lang/crates.io-index" 348 | dependencies = [ 349 | "owning_ref 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)", 350 | "scopeguard 0.3.3 (registry+https://github.com/rust-lang/crates.io-index)", 351 | ] 352 | 353 | [[package]] 354 | name = "log" 355 | version = "0.3.9" 356 | source = "registry+https://github.com/rust-lang/crates.io-index" 357 | dependencies = [ 358 | "log 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)", 359 | ] 360 | 361 | [[package]] 362 | name = "log" 363 | version = "0.4.6" 364 | source = "registry+https://github.com/rust-lang/crates.io-index" 365 | dependencies = [ 366 | "cfg-if 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)", 367 | ] 368 | 369 | [[package]] 370 | name = "mashup" 371 | version = "0.1.9" 372 | source = "registry+https://github.com/rust-lang/crates.io-index" 373 | dependencies = [ 374 | "mashup-impl 0.1.9 (registry+https://github.com/rust-lang/crates.io-index)", 375 | "proc-macro-hack 0.4.1 (registry+https://github.com/rust-lang/crates.io-index)", 376 | ] 377 | 378 | [[package]] 379 | name = "mashup-impl" 380 | version = "0.1.9" 381 | source = "registry+https://github.com/rust-lang/crates.io-index" 382 | dependencies = [ 383 | "proc-macro-hack 0.4.1 (registry+https://github.com/rust-lang/crates.io-index)", 384 | "proc-macro2 0.4.24 (registry+https://github.com/rust-lang/crates.io-index)", 385 | ] 386 | 387 | [[package]] 388 | name = "matches" 389 | version = "0.1.8" 390 | source = "registry+https://github.com/rust-lang/crates.io-index" 391 | 392 | [[package]] 393 | name = "memoffset" 394 | version = "0.2.1" 395 | source = "registry+https://github.com/rust-lang/crates.io-index" 396 | 397 | [[package]] 398 | name = "memory-db" 399 | version = "0.9.0" 400 | source = "git+https://github.com/paritytech/trie#2616db2a2529098949e5d39aa06dd4e502a9e5f7" 401 | dependencies = [ 402 | "hash-db 0.9.0 (git+https://github.com/paritytech/trie)", 403 | "heapsize 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)", 404 | ] 405 | 406 | [[package]] 407 | name = "memory_units" 408 | version = "0.3.0" 409 | source = "registry+https://github.com/rust-lang/crates.io-index" 410 | 411 | [[package]] 412 | name = "mio" 413 | version = "0.6.16" 414 | source = "registry+https://github.com/rust-lang/crates.io-index" 415 | dependencies = [ 416 | "fuchsia-zircon 0.3.3 (registry+https://github.com/rust-lang/crates.io-index)", 417 | "fuchsia-zircon-sys 0.3.3 (registry+https://github.com/rust-lang/crates.io-index)", 418 | "iovec 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)", 419 | "kernel32-sys 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)", 420 | "lazycell 1.2.0 (registry+https://github.com/rust-lang/crates.io-index)", 421 | "libc 0.2.44 (registry+https://github.com/rust-lang/crates.io-index)", 422 | "log 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)", 423 | "miow 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)", 424 | "net2 0.2.33 (registry+https://github.com/rust-lang/crates.io-index)", 425 | "slab 0.4.1 (registry+https://github.com/rust-lang/crates.io-index)", 426 | "winapi 0.2.8 (registry+https://github.com/rust-lang/crates.io-index)", 427 | ] 428 | 429 | [[package]] 430 | name = "mio-extras" 431 | version = "2.0.5" 432 | source = "registry+https://github.com/rust-lang/crates.io-index" 433 | dependencies = [ 434 | "lazycell 1.2.0 (registry+https://github.com/rust-lang/crates.io-index)", 435 | "log 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)", 436 | "mio 0.6.16 (registry+https://github.com/rust-lang/crates.io-index)", 437 | "slab 0.4.1 (registry+https://github.com/rust-lang/crates.io-index)", 438 | ] 439 | 440 | [[package]] 441 | name = "mio-uds" 442 | version = "0.6.7" 443 | source = "registry+https://github.com/rust-lang/crates.io-index" 444 | dependencies = [ 445 | "iovec 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)", 446 | "libc 0.2.44 (registry+https://github.com/rust-lang/crates.io-index)", 447 | "mio 0.6.16 (registry+https://github.com/rust-lang/crates.io-index)", 448 | ] 449 | 450 | [[package]] 451 | name = "miow" 452 | version = "0.2.1" 453 | source = "registry+https://github.com/rust-lang/crates.io-index" 454 | dependencies = [ 455 | "kernel32-sys 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)", 456 | "net2 0.2.33 (registry+https://github.com/rust-lang/crates.io-index)", 457 | "winapi 0.2.8 (registry+https://github.com/rust-lang/crates.io-index)", 458 | "ws2_32-sys 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)", 459 | ] 460 | 461 | [[package]] 462 | name = "net2" 463 | version = "0.2.33" 464 | source = "registry+https://github.com/rust-lang/crates.io-index" 465 | dependencies = [ 466 | "cfg-if 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)", 467 | "libc 0.2.44 (registry+https://github.com/rust-lang/crates.io-index)", 468 | "winapi 0.3.6 (registry+https://github.com/rust-lang/crates.io-index)", 469 | ] 470 | 471 | [[package]] 472 | name = "nodrop" 473 | version = "0.1.13" 474 | source = "registry+https://github.com/rust-lang/crates.io-index" 475 | 476 | [[package]] 477 | name = "num-integer" 478 | version = "0.1.39" 479 | source = "registry+https://github.com/rust-lang/crates.io-index" 480 | dependencies = [ 481 | "num-traits 0.2.6 (registry+https://github.com/rust-lang/crates.io-index)", 482 | ] 483 | 484 | [[package]] 485 | name = "num-traits" 486 | version = "0.2.6" 487 | source = "registry+https://github.com/rust-lang/crates.io-index" 488 | 489 | [[package]] 490 | name = "num_cpus" 491 | version = "1.8.0" 492 | source = "registry+https://github.com/rust-lang/crates.io-index" 493 | dependencies = [ 494 | "libc 0.2.44 (registry+https://github.com/rust-lang/crates.io-index)", 495 | ] 496 | 497 | [[package]] 498 | name = "once_cell" 499 | version = "0.1.6" 500 | source = "registry+https://github.com/rust-lang/crates.io-index" 501 | 502 | [[package]] 503 | name = "openssl" 504 | version = "0.10.15" 505 | source = "registry+https://github.com/rust-lang/crates.io-index" 506 | dependencies = [ 507 | "bitflags 1.0.4 (registry+https://github.com/rust-lang/crates.io-index)", 508 | "cfg-if 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)", 509 | "foreign-types 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)", 510 | "lazy_static 1.2.0 (registry+https://github.com/rust-lang/crates.io-index)", 511 | "libc 0.2.44 (registry+https://github.com/rust-lang/crates.io-index)", 512 | "openssl-sys 0.9.39 (registry+https://github.com/rust-lang/crates.io-index)", 513 | ] 514 | 515 | [[package]] 516 | name = "openssl-sys" 517 | version = "0.9.39" 518 | source = "registry+https://github.com/rust-lang/crates.io-index" 519 | dependencies = [ 520 | "cc 1.0.25 (registry+https://github.com/rust-lang/crates.io-index)", 521 | "libc 0.2.44 (registry+https://github.com/rust-lang/crates.io-index)", 522 | "pkg-config 0.3.14 (registry+https://github.com/rust-lang/crates.io-index)", 523 | "vcpkg 0.2.6 (registry+https://github.com/rust-lang/crates.io-index)", 524 | ] 525 | 526 | [[package]] 527 | name = "owning_ref" 528 | version = "0.4.0" 529 | source = "registry+https://github.com/rust-lang/crates.io-index" 530 | dependencies = [ 531 | "stable_deref_trait 1.1.1 (registry+https://github.com/rust-lang/crates.io-index)", 532 | ] 533 | 534 | [[package]] 535 | name = "parity-bytes" 536 | version = "0.1.0" 537 | source = "git+https://github.com/paritytech/parity-common?rev=b0317f649ab2c665b7987b8475878fc4d2e1f81d#b0317f649ab2c665b7987b8475878fc4d2e1f81d" 538 | 539 | [[package]] 540 | name = "parity-codec" 541 | version = "2.1.5" 542 | source = "registry+https://github.com/rust-lang/crates.io-index" 543 | dependencies = [ 544 | "arrayvec 0.4.7 (registry+https://github.com/rust-lang/crates.io-index)", 545 | "serde 1.0.80 (registry+https://github.com/rust-lang/crates.io-index)", 546 | ] 547 | 548 | [[package]] 549 | name = "parity-codec-derive" 550 | version = "2.1.0" 551 | source = "registry+https://github.com/rust-lang/crates.io-index" 552 | dependencies = [ 553 | "proc-macro2 0.4.24 (registry+https://github.com/rust-lang/crates.io-index)", 554 | "quote 0.6.10 (registry+https://github.com/rust-lang/crates.io-index)", 555 | "syn 0.14.9 (registry+https://github.com/rust-lang/crates.io-index)", 556 | ] 557 | 558 | [[package]] 559 | name = "parity-wasm" 560 | version = "0.31.3" 561 | source = "registry+https://github.com/rust-lang/crates.io-index" 562 | dependencies = [ 563 | "byteorder 1.2.7 (registry+https://github.com/rust-lang/crates.io-index)", 564 | ] 565 | 566 | [[package]] 567 | name = "parking-space-substrate-runtime" 568 | version = "0.9.0" 569 | dependencies = [ 570 | "integer-sqrt 0.1.0 (git+https://github.com/paritytech/integer-sqrt-rs.git)", 571 | "parity-codec 2.1.5 (registry+https://github.com/rust-lang/crates.io-index)", 572 | "parity-codec-derive 2.1.0 (registry+https://github.com/rust-lang/crates.io-index)", 573 | "safe-mix 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)", 574 | "sr-io 0.1.0 (git+https://github.com/paritytech/substrate)", 575 | "sr-primitives 0.1.0 (git+https://github.com/paritytech/substrate)", 576 | "sr-std 0.1.0 (git+https://github.com/paritytech/substrate)", 577 | "sr-version 0.1.0 (git+https://github.com/paritytech/substrate)", 578 | "srml-aura 0.1.0 (git+https://github.com/paritytech/substrate)", 579 | "srml-balances 0.1.0 (git+https://github.com/paritytech/substrate)", 580 | "srml-consensus 0.1.0 (git+https://github.com/paritytech/substrate)", 581 | "srml-executive 0.1.0 (git+https://github.com/paritytech/substrate)", 582 | "srml-sudo 0.1.0 (git+https://github.com/paritytech/substrate)", 583 | "srml-support 0.1.0 (git+https://github.com/paritytech/substrate)", 584 | "srml-system 0.1.0 (git+https://github.com/paritytech/substrate)", 585 | "srml-timestamp 0.1.0 (git+https://github.com/paritytech/substrate)", 586 | "substrate-client 0.1.0 (git+https://github.com/paritytech/substrate)", 587 | "substrate-consensus-aura-primitives 0.1.0 (git+https://github.com/paritytech/substrate)", 588 | "substrate-primitives 0.1.0 (git+https://github.com/paritytech/substrate)", 589 | ] 590 | 591 | [[package]] 592 | name = "parking_lot" 593 | version = "0.6.4" 594 | source = "registry+https://github.com/rust-lang/crates.io-index" 595 | dependencies = [ 596 | "lock_api 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)", 597 | "parking_lot_core 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)", 598 | ] 599 | 600 | [[package]] 601 | name = "parking_lot" 602 | version = "0.7.1" 603 | source = "registry+https://github.com/rust-lang/crates.io-index" 604 | dependencies = [ 605 | "lock_api 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)", 606 | "parking_lot_core 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)", 607 | ] 608 | 609 | [[package]] 610 | name = "parking_lot_core" 611 | version = "0.3.1" 612 | source = "registry+https://github.com/rust-lang/crates.io-index" 613 | dependencies = [ 614 | "libc 0.2.44 (registry+https://github.com/rust-lang/crates.io-index)", 615 | "rand 0.5.5 (registry+https://github.com/rust-lang/crates.io-index)", 616 | "rustc_version 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)", 617 | "smallvec 0.6.6 (registry+https://github.com/rust-lang/crates.io-index)", 618 | "winapi 0.3.6 (registry+https://github.com/rust-lang/crates.io-index)", 619 | ] 620 | 621 | [[package]] 622 | name = "parking_lot_core" 623 | version = "0.4.0" 624 | source = "registry+https://github.com/rust-lang/crates.io-index" 625 | dependencies = [ 626 | "libc 0.2.44 (registry+https://github.com/rust-lang/crates.io-index)", 627 | "rand 0.6.0 (registry+https://github.com/rust-lang/crates.io-index)", 628 | "rustc_version 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)", 629 | "smallvec 0.6.6 (registry+https://github.com/rust-lang/crates.io-index)", 630 | "winapi 0.3.6 (registry+https://github.com/rust-lang/crates.io-index)", 631 | ] 632 | 633 | [[package]] 634 | name = "percent-encoding" 635 | version = "1.0.1" 636 | source = "registry+https://github.com/rust-lang/crates.io-index" 637 | 638 | [[package]] 639 | name = "pkg-config" 640 | version = "0.3.14" 641 | source = "registry+https://github.com/rust-lang/crates.io-index" 642 | 643 | [[package]] 644 | name = "primitive-types" 645 | version = "0.1.4" 646 | source = "registry+https://github.com/rust-lang/crates.io-index" 647 | dependencies = [ 648 | "crunchy 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)", 649 | "fixed-hash 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)", 650 | "impl-codec 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", 651 | "impl-serde 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", 652 | "uint 0.5.0 (registry+https://github.com/rust-lang/crates.io-index)", 653 | ] 654 | 655 | [[package]] 656 | name = "proc-macro-hack" 657 | version = "0.4.1" 658 | source = "registry+https://github.com/rust-lang/crates.io-index" 659 | dependencies = [ 660 | "proc-macro-hack-impl 0.4.1 (registry+https://github.com/rust-lang/crates.io-index)", 661 | ] 662 | 663 | [[package]] 664 | name = "proc-macro-hack-impl" 665 | version = "0.4.1" 666 | source = "registry+https://github.com/rust-lang/crates.io-index" 667 | 668 | [[package]] 669 | name = "proc-macro2" 670 | version = "0.4.24" 671 | source = "registry+https://github.com/rust-lang/crates.io-index" 672 | dependencies = [ 673 | "unicode-xid 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)", 674 | ] 675 | 676 | [[package]] 677 | name = "quote" 678 | version = "0.6.10" 679 | source = "registry+https://github.com/rust-lang/crates.io-index" 680 | dependencies = [ 681 | "proc-macro2 0.4.24 (registry+https://github.com/rust-lang/crates.io-index)", 682 | ] 683 | 684 | [[package]] 685 | name = "rand" 686 | version = "0.4.3" 687 | source = "registry+https://github.com/rust-lang/crates.io-index" 688 | dependencies = [ 689 | "fuchsia-zircon 0.3.3 (registry+https://github.com/rust-lang/crates.io-index)", 690 | "libc 0.2.44 (registry+https://github.com/rust-lang/crates.io-index)", 691 | "winapi 0.3.6 (registry+https://github.com/rust-lang/crates.io-index)", 692 | ] 693 | 694 | [[package]] 695 | name = "rand" 696 | version = "0.5.5" 697 | source = "registry+https://github.com/rust-lang/crates.io-index" 698 | dependencies = [ 699 | "cloudabi 0.0.3 (registry+https://github.com/rust-lang/crates.io-index)", 700 | "fuchsia-zircon 0.3.3 (registry+https://github.com/rust-lang/crates.io-index)", 701 | "libc 0.2.44 (registry+https://github.com/rust-lang/crates.io-index)", 702 | "rand_core 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)", 703 | "winapi 0.3.6 (registry+https://github.com/rust-lang/crates.io-index)", 704 | ] 705 | 706 | [[package]] 707 | name = "rand" 708 | version = "0.6.0" 709 | source = "registry+https://github.com/rust-lang/crates.io-index" 710 | dependencies = [ 711 | "cloudabi 0.0.3 (registry+https://github.com/rust-lang/crates.io-index)", 712 | "fuchsia-zircon 0.3.3 (registry+https://github.com/rust-lang/crates.io-index)", 713 | "libc 0.2.44 (registry+https://github.com/rust-lang/crates.io-index)", 714 | "rand_chacha 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)", 715 | "rand_core 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)", 716 | "rand_hc 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)", 717 | "rand_isaac 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)", 718 | "rand_pcg 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", 719 | "rand_xorshift 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)", 720 | "rustc_version 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)", 721 | "winapi 0.3.6 (registry+https://github.com/rust-lang/crates.io-index)", 722 | ] 723 | 724 | [[package]] 725 | name = "rand_chacha" 726 | version = "0.1.0" 727 | source = "registry+https://github.com/rust-lang/crates.io-index" 728 | dependencies = [ 729 | "rand_core 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)", 730 | "rustc_version 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)", 731 | ] 732 | 733 | [[package]] 734 | name = "rand_core" 735 | version = "0.2.2" 736 | source = "registry+https://github.com/rust-lang/crates.io-index" 737 | dependencies = [ 738 | "rand_core 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)", 739 | ] 740 | 741 | [[package]] 742 | name = "rand_core" 743 | version = "0.3.0" 744 | source = "registry+https://github.com/rust-lang/crates.io-index" 745 | 746 | [[package]] 747 | name = "rand_hc" 748 | version = "0.1.0" 749 | source = "registry+https://github.com/rust-lang/crates.io-index" 750 | dependencies = [ 751 | "rand_core 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)", 752 | ] 753 | 754 | [[package]] 755 | name = "rand_isaac" 756 | version = "0.1.0" 757 | source = "registry+https://github.com/rust-lang/crates.io-index" 758 | dependencies = [ 759 | "rand_core 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)", 760 | ] 761 | 762 | [[package]] 763 | name = "rand_pcg" 764 | version = "0.1.1" 765 | source = "registry+https://github.com/rust-lang/crates.io-index" 766 | dependencies = [ 767 | "rand_core 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)", 768 | "rustc_version 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)", 769 | ] 770 | 771 | [[package]] 772 | name = "rand_xorshift" 773 | version = "0.1.0" 774 | source = "registry+https://github.com/rust-lang/crates.io-index" 775 | dependencies = [ 776 | "rand_core 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)", 777 | ] 778 | 779 | [[package]] 780 | name = "redox_syscall" 781 | version = "0.1.42" 782 | source = "registry+https://github.com/rust-lang/crates.io-index" 783 | 784 | [[package]] 785 | name = "ring" 786 | version = "0.13.5" 787 | source = "registry+https://github.com/rust-lang/crates.io-index" 788 | dependencies = [ 789 | "cc 1.0.25 (registry+https://github.com/rust-lang/crates.io-index)", 790 | "lazy_static 1.2.0 (registry+https://github.com/rust-lang/crates.io-index)", 791 | "libc 0.2.44 (registry+https://github.com/rust-lang/crates.io-index)", 792 | "untrusted 0.6.2 (registry+https://github.com/rust-lang/crates.io-index)", 793 | ] 794 | 795 | [[package]] 796 | name = "rustc-demangle" 797 | version = "0.1.9" 798 | source = "registry+https://github.com/rust-lang/crates.io-index" 799 | 800 | [[package]] 801 | name = "rustc-hex" 802 | version = "2.0.1" 803 | source = "registry+https://github.com/rust-lang/crates.io-index" 804 | 805 | [[package]] 806 | name = "rustc_version" 807 | version = "0.2.3" 808 | source = "registry+https://github.com/rust-lang/crates.io-index" 809 | dependencies = [ 810 | "semver 0.9.0 (registry+https://github.com/rust-lang/crates.io-index)", 811 | ] 812 | 813 | [[package]] 814 | name = "ryu" 815 | version = "0.2.7" 816 | source = "registry+https://github.com/rust-lang/crates.io-index" 817 | 818 | [[package]] 819 | name = "safe-mix" 820 | version = "1.0.0" 821 | source = "registry+https://github.com/rust-lang/crates.io-index" 822 | dependencies = [ 823 | "rustc_version 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)", 824 | ] 825 | 826 | [[package]] 827 | name = "scopeguard" 828 | version = "0.3.3" 829 | source = "registry+https://github.com/rust-lang/crates.io-index" 830 | 831 | [[package]] 832 | name = "semver" 833 | version = "0.9.0" 834 | source = "registry+https://github.com/rust-lang/crates.io-index" 835 | dependencies = [ 836 | "semver-parser 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)", 837 | ] 838 | 839 | [[package]] 840 | name = "semver-parser" 841 | version = "0.7.0" 842 | source = "registry+https://github.com/rust-lang/crates.io-index" 843 | 844 | [[package]] 845 | name = "serde" 846 | version = "1.0.80" 847 | source = "registry+https://github.com/rust-lang/crates.io-index" 848 | 849 | [[package]] 850 | name = "serde_derive" 851 | version = "1.0.80" 852 | source = "registry+https://github.com/rust-lang/crates.io-index" 853 | dependencies = [ 854 | "proc-macro2 0.4.24 (registry+https://github.com/rust-lang/crates.io-index)", 855 | "quote 0.6.10 (registry+https://github.com/rust-lang/crates.io-index)", 856 | "syn 0.15.23 (registry+https://github.com/rust-lang/crates.io-index)", 857 | ] 858 | 859 | [[package]] 860 | name = "serde_json" 861 | version = "1.0.33" 862 | source = "registry+https://github.com/rust-lang/crates.io-index" 863 | dependencies = [ 864 | "itoa 0.4.3 (registry+https://github.com/rust-lang/crates.io-index)", 865 | "ryu 0.2.7 (registry+https://github.com/rust-lang/crates.io-index)", 866 | "serde 1.0.80 (registry+https://github.com/rust-lang/crates.io-index)", 867 | ] 868 | 869 | [[package]] 870 | name = "sha1" 871 | version = "0.6.0" 872 | source = "registry+https://github.com/rust-lang/crates.io-index" 873 | 874 | [[package]] 875 | name = "slab" 876 | version = "0.4.1" 877 | source = "registry+https://github.com/rust-lang/crates.io-index" 878 | 879 | [[package]] 880 | name = "slog" 881 | version = "2.4.1" 882 | source = "registry+https://github.com/rust-lang/crates.io-index" 883 | 884 | [[package]] 885 | name = "slog-async" 886 | version = "2.3.0" 887 | source = "registry+https://github.com/rust-lang/crates.io-index" 888 | dependencies = [ 889 | "slog 2.4.1 (registry+https://github.com/rust-lang/crates.io-index)", 890 | "take_mut 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)", 891 | "thread_local 0.3.6 (registry+https://github.com/rust-lang/crates.io-index)", 892 | ] 893 | 894 | [[package]] 895 | name = "slog-json" 896 | version = "2.2.0" 897 | source = "registry+https://github.com/rust-lang/crates.io-index" 898 | dependencies = [ 899 | "chrono 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)", 900 | "serde 1.0.80 (registry+https://github.com/rust-lang/crates.io-index)", 901 | "serde_json 1.0.33 (registry+https://github.com/rust-lang/crates.io-index)", 902 | "slog 2.4.1 (registry+https://github.com/rust-lang/crates.io-index)", 903 | ] 904 | 905 | [[package]] 906 | name = "slog-scope" 907 | version = "4.0.1" 908 | source = "registry+https://github.com/rust-lang/crates.io-index" 909 | dependencies = [ 910 | "crossbeam 0.2.12 (registry+https://github.com/rust-lang/crates.io-index)", 911 | "lazy_static 0.2.11 (registry+https://github.com/rust-lang/crates.io-index)", 912 | "slog 2.4.1 (registry+https://github.com/rust-lang/crates.io-index)", 913 | ] 914 | 915 | [[package]] 916 | name = "smallvec" 917 | version = "0.6.6" 918 | source = "registry+https://github.com/rust-lang/crates.io-index" 919 | dependencies = [ 920 | "unreachable 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)", 921 | ] 922 | 923 | [[package]] 924 | name = "sr-api-macros" 925 | version = "0.1.0" 926 | source = "git+https://github.com/paritytech/substrate#b57c458587e5e41b785b0197daa00723cccca488" 927 | dependencies = [ 928 | "blake2-rfc 0.2.18 (registry+https://github.com/rust-lang/crates.io-index)", 929 | "proc-macro2 0.4.24 (registry+https://github.com/rust-lang/crates.io-index)", 930 | "quote 0.6.10 (registry+https://github.com/rust-lang/crates.io-index)", 931 | "syn 0.15.23 (registry+https://github.com/rust-lang/crates.io-index)", 932 | ] 933 | 934 | [[package]] 935 | name = "sr-io" 936 | version = "0.1.0" 937 | source = "git+https://github.com/paritytech/substrate#b57c458587e5e41b785b0197daa00723cccca488" 938 | dependencies = [ 939 | "environmental 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)", 940 | "hash-db 0.9.0 (git+https://github.com/paritytech/trie)", 941 | "parity-codec 2.1.5 (registry+https://github.com/rust-lang/crates.io-index)", 942 | "rustc_version 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)", 943 | "sr-std 0.1.0 (git+https://github.com/paritytech/substrate)", 944 | "substrate-primitives 0.1.0 (git+https://github.com/paritytech/substrate)", 945 | "substrate-state-machine 0.1.0 (git+https://github.com/paritytech/substrate)", 946 | "substrate-trie 0.4.0 (git+https://github.com/paritytech/substrate)", 947 | ] 948 | 949 | [[package]] 950 | name = "sr-primitives" 951 | version = "0.1.0" 952 | source = "git+https://github.com/paritytech/substrate#b57c458587e5e41b785b0197daa00723cccca488" 953 | dependencies = [ 954 | "integer-sqrt 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)", 955 | "log 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)", 956 | "num-traits 0.2.6 (registry+https://github.com/rust-lang/crates.io-index)", 957 | "parity-codec 2.1.5 (registry+https://github.com/rust-lang/crates.io-index)", 958 | "parity-codec-derive 2.1.0 (registry+https://github.com/rust-lang/crates.io-index)", 959 | "serde 1.0.80 (registry+https://github.com/rust-lang/crates.io-index)", 960 | "serde_derive 1.0.80 (registry+https://github.com/rust-lang/crates.io-index)", 961 | "sr-io 0.1.0 (git+https://github.com/paritytech/substrate)", 962 | "sr-std 0.1.0 (git+https://github.com/paritytech/substrate)", 963 | "substrate-primitives 0.1.0 (git+https://github.com/paritytech/substrate)", 964 | ] 965 | 966 | [[package]] 967 | name = "sr-std" 968 | version = "0.1.0" 969 | source = "git+https://github.com/paritytech/substrate#b57c458587e5e41b785b0197daa00723cccca488" 970 | dependencies = [ 971 | "rustc_version 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)", 972 | ] 973 | 974 | [[package]] 975 | name = "sr-version" 976 | version = "0.1.0" 977 | source = "git+https://github.com/paritytech/substrate#b57c458587e5e41b785b0197daa00723cccca488" 978 | dependencies = [ 979 | "parity-codec 2.1.5 (registry+https://github.com/rust-lang/crates.io-index)", 980 | "parity-codec-derive 2.1.0 (registry+https://github.com/rust-lang/crates.io-index)", 981 | "serde 1.0.80 (registry+https://github.com/rust-lang/crates.io-index)", 982 | "serde_derive 1.0.80 (registry+https://github.com/rust-lang/crates.io-index)", 983 | "sr-primitives 0.1.0 (git+https://github.com/paritytech/substrate)", 984 | "sr-std 0.1.0 (git+https://github.com/paritytech/substrate)", 985 | ] 986 | 987 | [[package]] 988 | name = "srml-aura" 989 | version = "0.1.0" 990 | source = "git+https://github.com/paritytech/substrate#b57c458587e5e41b785b0197daa00723cccca488" 991 | dependencies = [ 992 | "hex-literal 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", 993 | "parity-codec 2.1.5 (registry+https://github.com/rust-lang/crates.io-index)", 994 | "parity-codec-derive 2.1.0 (registry+https://github.com/rust-lang/crates.io-index)", 995 | "serde 1.0.80 (registry+https://github.com/rust-lang/crates.io-index)", 996 | "sr-io 0.1.0 (git+https://github.com/paritytech/substrate)", 997 | "sr-primitives 0.1.0 (git+https://github.com/paritytech/substrate)", 998 | "sr-std 0.1.0 (git+https://github.com/paritytech/substrate)", 999 | "srml-consensus 0.1.0 (git+https://github.com/paritytech/substrate)", 1000 | "srml-staking 0.1.0 (git+https://github.com/paritytech/substrate)", 1001 | "srml-support 0.1.0 (git+https://github.com/paritytech/substrate)", 1002 | "srml-system 0.1.0 (git+https://github.com/paritytech/substrate)", 1003 | "srml-timestamp 0.1.0 (git+https://github.com/paritytech/substrate)", 1004 | "substrate-primitives 0.1.0 (git+https://github.com/paritytech/substrate)", 1005 | ] 1006 | 1007 | [[package]] 1008 | name = "srml-balances" 1009 | version = "0.1.0" 1010 | source = "git+https://github.com/paritytech/substrate#b57c458587e5e41b785b0197daa00723cccca488" 1011 | dependencies = [ 1012 | "hex-literal 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", 1013 | "parity-codec 2.1.5 (registry+https://github.com/rust-lang/crates.io-index)", 1014 | "parity-codec-derive 2.1.0 (registry+https://github.com/rust-lang/crates.io-index)", 1015 | "safe-mix 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)", 1016 | "serde 1.0.80 (registry+https://github.com/rust-lang/crates.io-index)", 1017 | "sr-io 0.1.0 (git+https://github.com/paritytech/substrate)", 1018 | "sr-primitives 0.1.0 (git+https://github.com/paritytech/substrate)", 1019 | "sr-std 0.1.0 (git+https://github.com/paritytech/substrate)", 1020 | "srml-support 0.1.0 (git+https://github.com/paritytech/substrate)", 1021 | "srml-system 0.1.0 (git+https://github.com/paritytech/substrate)", 1022 | "substrate-keyring 0.1.0 (git+https://github.com/paritytech/substrate)", 1023 | "substrate-primitives 0.1.0 (git+https://github.com/paritytech/substrate)", 1024 | ] 1025 | 1026 | [[package]] 1027 | name = "srml-consensus" 1028 | version = "0.1.0" 1029 | source = "git+https://github.com/paritytech/substrate#b57c458587e5e41b785b0197daa00723cccca488" 1030 | dependencies = [ 1031 | "hex-literal 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", 1032 | "parity-codec 2.1.5 (registry+https://github.com/rust-lang/crates.io-index)", 1033 | "parity-codec-derive 2.1.0 (registry+https://github.com/rust-lang/crates.io-index)", 1034 | "serde 1.0.80 (registry+https://github.com/rust-lang/crates.io-index)", 1035 | "sr-io 0.1.0 (git+https://github.com/paritytech/substrate)", 1036 | "sr-primitives 0.1.0 (git+https://github.com/paritytech/substrate)", 1037 | "sr-std 0.1.0 (git+https://github.com/paritytech/substrate)", 1038 | "srml-support 0.1.0 (git+https://github.com/paritytech/substrate)", 1039 | "srml-system 0.1.0 (git+https://github.com/paritytech/substrate)", 1040 | "substrate-primitives 0.1.0 (git+https://github.com/paritytech/substrate)", 1041 | ] 1042 | 1043 | [[package]] 1044 | name = "srml-executive" 1045 | version = "0.1.0" 1046 | source = "git+https://github.com/paritytech/substrate#b57c458587e5e41b785b0197daa00723cccca488" 1047 | dependencies = [ 1048 | "hex-literal 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", 1049 | "parity-codec 2.1.5 (registry+https://github.com/rust-lang/crates.io-index)", 1050 | "parity-codec-derive 2.1.0 (registry+https://github.com/rust-lang/crates.io-index)", 1051 | "serde 1.0.80 (registry+https://github.com/rust-lang/crates.io-index)", 1052 | "sr-io 0.1.0 (git+https://github.com/paritytech/substrate)", 1053 | "sr-primitives 0.1.0 (git+https://github.com/paritytech/substrate)", 1054 | "sr-std 0.1.0 (git+https://github.com/paritytech/substrate)", 1055 | "srml-support 0.1.0 (git+https://github.com/paritytech/substrate)", 1056 | "srml-system 0.1.0 (git+https://github.com/paritytech/substrate)", 1057 | ] 1058 | 1059 | [[package]] 1060 | name = "srml-metadata" 1061 | version = "0.1.0" 1062 | source = "git+https://github.com/paritytech/substrate#b57c458587e5e41b785b0197daa00723cccca488" 1063 | dependencies = [ 1064 | "parity-codec 2.1.5 (registry+https://github.com/rust-lang/crates.io-index)", 1065 | "parity-codec-derive 2.1.0 (registry+https://github.com/rust-lang/crates.io-index)", 1066 | "serde 1.0.80 (registry+https://github.com/rust-lang/crates.io-index)", 1067 | "serde_derive 1.0.80 (registry+https://github.com/rust-lang/crates.io-index)", 1068 | "sr-std 0.1.0 (git+https://github.com/paritytech/substrate)", 1069 | "substrate-primitives 0.1.0 (git+https://github.com/paritytech/substrate)", 1070 | ] 1071 | 1072 | [[package]] 1073 | name = "srml-session" 1074 | version = "0.1.0" 1075 | source = "git+https://github.com/paritytech/substrate#b57c458587e5e41b785b0197daa00723cccca488" 1076 | dependencies = [ 1077 | "hex-literal 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", 1078 | "parity-codec 2.1.5 (registry+https://github.com/rust-lang/crates.io-index)", 1079 | "parity-codec-derive 2.1.0 (registry+https://github.com/rust-lang/crates.io-index)", 1080 | "safe-mix 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)", 1081 | "serde 1.0.80 (registry+https://github.com/rust-lang/crates.io-index)", 1082 | "sr-io 0.1.0 (git+https://github.com/paritytech/substrate)", 1083 | "sr-primitives 0.1.0 (git+https://github.com/paritytech/substrate)", 1084 | "sr-std 0.1.0 (git+https://github.com/paritytech/substrate)", 1085 | "srml-consensus 0.1.0 (git+https://github.com/paritytech/substrate)", 1086 | "srml-support 0.1.0 (git+https://github.com/paritytech/substrate)", 1087 | "srml-system 0.1.0 (git+https://github.com/paritytech/substrate)", 1088 | "srml-timestamp 0.1.0 (git+https://github.com/paritytech/substrate)", 1089 | "substrate-primitives 0.1.0 (git+https://github.com/paritytech/substrate)", 1090 | ] 1091 | 1092 | [[package]] 1093 | name = "srml-staking" 1094 | version = "0.1.0" 1095 | source = "git+https://github.com/paritytech/substrate#b57c458587e5e41b785b0197daa00723cccca488" 1096 | dependencies = [ 1097 | "hex-literal 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", 1098 | "parity-codec 2.1.5 (registry+https://github.com/rust-lang/crates.io-index)", 1099 | "parity-codec-derive 2.1.0 (registry+https://github.com/rust-lang/crates.io-index)", 1100 | "safe-mix 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)", 1101 | "serde 1.0.80 (registry+https://github.com/rust-lang/crates.io-index)", 1102 | "sr-io 0.1.0 (git+https://github.com/paritytech/substrate)", 1103 | "sr-primitives 0.1.0 (git+https://github.com/paritytech/substrate)", 1104 | "sr-std 0.1.0 (git+https://github.com/paritytech/substrate)", 1105 | "srml-balances 0.1.0 (git+https://github.com/paritytech/substrate)", 1106 | "srml-consensus 0.1.0 (git+https://github.com/paritytech/substrate)", 1107 | "srml-session 0.1.0 (git+https://github.com/paritytech/substrate)", 1108 | "srml-support 0.1.0 (git+https://github.com/paritytech/substrate)", 1109 | "srml-system 0.1.0 (git+https://github.com/paritytech/substrate)", 1110 | "srml-timestamp 0.1.0 (git+https://github.com/paritytech/substrate)", 1111 | "substrate-keyring 0.1.0 (git+https://github.com/paritytech/substrate)", 1112 | "substrate-primitives 0.1.0 (git+https://github.com/paritytech/substrate)", 1113 | ] 1114 | 1115 | [[package]] 1116 | name = "srml-sudo" 1117 | version = "0.1.0" 1118 | source = "git+https://github.com/paritytech/substrate#b57c458587e5e41b785b0197daa00723cccca488" 1119 | dependencies = [ 1120 | "hex-literal 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", 1121 | "parity-codec 2.1.5 (registry+https://github.com/rust-lang/crates.io-index)", 1122 | "parity-codec-derive 2.1.0 (registry+https://github.com/rust-lang/crates.io-index)", 1123 | "serde 1.0.80 (registry+https://github.com/rust-lang/crates.io-index)", 1124 | "sr-io 0.1.0 (git+https://github.com/paritytech/substrate)", 1125 | "sr-primitives 0.1.0 (git+https://github.com/paritytech/substrate)", 1126 | "sr-std 0.1.0 (git+https://github.com/paritytech/substrate)", 1127 | "srml-consensus 0.1.0 (git+https://github.com/paritytech/substrate)", 1128 | "srml-support 0.1.0 (git+https://github.com/paritytech/substrate)", 1129 | "srml-support-procedural 0.1.0 (git+https://github.com/paritytech/substrate)", 1130 | "srml-system 0.1.0 (git+https://github.com/paritytech/substrate)", 1131 | "substrate-primitives 0.1.0 (git+https://github.com/paritytech/substrate)", 1132 | ] 1133 | 1134 | [[package]] 1135 | name = "srml-support" 1136 | version = "0.1.0" 1137 | source = "git+https://github.com/paritytech/substrate#b57c458587e5e41b785b0197daa00723cccca488" 1138 | dependencies = [ 1139 | "hex-literal 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", 1140 | "mashup 0.1.9 (registry+https://github.com/rust-lang/crates.io-index)", 1141 | "once_cell 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)", 1142 | "parity-codec 2.1.5 (registry+https://github.com/rust-lang/crates.io-index)", 1143 | "serde 1.0.80 (registry+https://github.com/rust-lang/crates.io-index)", 1144 | "serde_derive 1.0.80 (registry+https://github.com/rust-lang/crates.io-index)", 1145 | "sr-io 0.1.0 (git+https://github.com/paritytech/substrate)", 1146 | "sr-primitives 0.1.0 (git+https://github.com/paritytech/substrate)", 1147 | "sr-std 0.1.0 (git+https://github.com/paritytech/substrate)", 1148 | "srml-metadata 0.1.0 (git+https://github.com/paritytech/substrate)", 1149 | "srml-support-procedural 0.1.0 (git+https://github.com/paritytech/substrate)", 1150 | ] 1151 | 1152 | [[package]] 1153 | name = "srml-support-procedural" 1154 | version = "0.1.0" 1155 | source = "git+https://github.com/paritytech/substrate#b57c458587e5e41b785b0197daa00723cccca488" 1156 | dependencies = [ 1157 | "proc-macro2 0.4.24 (registry+https://github.com/rust-lang/crates.io-index)", 1158 | "quote 0.6.10 (registry+https://github.com/rust-lang/crates.io-index)", 1159 | "sr-api-macros 0.1.0 (git+https://github.com/paritytech/substrate)", 1160 | "srml-support-procedural-tools 0.1.0 (git+https://github.com/paritytech/substrate)", 1161 | "syn 0.15.23 (registry+https://github.com/rust-lang/crates.io-index)", 1162 | ] 1163 | 1164 | [[package]] 1165 | name = "srml-support-procedural-tools" 1166 | version = "0.1.0" 1167 | source = "git+https://github.com/paritytech/substrate#b57c458587e5e41b785b0197daa00723cccca488" 1168 | dependencies = [ 1169 | "proc-macro2 0.4.24 (registry+https://github.com/rust-lang/crates.io-index)", 1170 | "quote 0.6.10 (registry+https://github.com/rust-lang/crates.io-index)", 1171 | "srml-support-procedural-tools-derive 0.1.0 (git+https://github.com/paritytech/substrate)", 1172 | "syn 0.15.23 (registry+https://github.com/rust-lang/crates.io-index)", 1173 | ] 1174 | 1175 | [[package]] 1176 | name = "srml-support-procedural-tools-derive" 1177 | version = "0.1.0" 1178 | source = "git+https://github.com/paritytech/substrate#b57c458587e5e41b785b0197daa00723cccca488" 1179 | dependencies = [ 1180 | "proc-macro2 0.4.24 (registry+https://github.com/rust-lang/crates.io-index)", 1181 | "quote 0.6.10 (registry+https://github.com/rust-lang/crates.io-index)", 1182 | "syn 0.15.23 (registry+https://github.com/rust-lang/crates.io-index)", 1183 | ] 1184 | 1185 | [[package]] 1186 | name = "srml-system" 1187 | version = "0.1.0" 1188 | source = "git+https://github.com/paritytech/substrate#b57c458587e5e41b785b0197daa00723cccca488" 1189 | dependencies = [ 1190 | "hex-literal 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", 1191 | "parity-codec 2.1.5 (registry+https://github.com/rust-lang/crates.io-index)", 1192 | "parity-codec-derive 2.1.0 (registry+https://github.com/rust-lang/crates.io-index)", 1193 | "safe-mix 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)", 1194 | "serde 1.0.80 (registry+https://github.com/rust-lang/crates.io-index)", 1195 | "sr-io 0.1.0 (git+https://github.com/paritytech/substrate)", 1196 | "sr-primitives 0.1.0 (git+https://github.com/paritytech/substrate)", 1197 | "sr-std 0.1.0 (git+https://github.com/paritytech/substrate)", 1198 | "srml-support 0.1.0 (git+https://github.com/paritytech/substrate)", 1199 | "substrate-primitives 0.1.0 (git+https://github.com/paritytech/substrate)", 1200 | ] 1201 | 1202 | [[package]] 1203 | name = "srml-timestamp" 1204 | version = "0.1.0" 1205 | source = "git+https://github.com/paritytech/substrate#b57c458587e5e41b785b0197daa00723cccca488" 1206 | dependencies = [ 1207 | "hex-literal 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", 1208 | "parity-codec 2.1.5 (registry+https://github.com/rust-lang/crates.io-index)", 1209 | "serde 1.0.80 (registry+https://github.com/rust-lang/crates.io-index)", 1210 | "sr-io 0.1.0 (git+https://github.com/paritytech/substrate)", 1211 | "sr-primitives 0.1.0 (git+https://github.com/paritytech/substrate)", 1212 | "sr-std 0.1.0 (git+https://github.com/paritytech/substrate)", 1213 | "srml-consensus 0.1.0 (git+https://github.com/paritytech/substrate)", 1214 | "srml-support 0.1.0 (git+https://github.com/paritytech/substrate)", 1215 | "srml-system 0.1.0 (git+https://github.com/paritytech/substrate)", 1216 | "substrate-primitives 0.1.0 (git+https://github.com/paritytech/substrate)", 1217 | ] 1218 | 1219 | [[package]] 1220 | name = "stable_deref_trait" 1221 | version = "1.1.1" 1222 | source = "registry+https://github.com/rust-lang/crates.io-index" 1223 | 1224 | [[package]] 1225 | name = "static_assertions" 1226 | version = "0.2.5" 1227 | source = "registry+https://github.com/rust-lang/crates.io-index" 1228 | 1229 | [[package]] 1230 | name = "substrate-client" 1231 | version = "0.1.0" 1232 | source = "git+https://github.com/paritytech/substrate#b57c458587e5e41b785b0197daa00723cccca488" 1233 | dependencies = [ 1234 | "error-chain 0.12.0 (registry+https://github.com/rust-lang/crates.io-index)", 1235 | "fnv 1.0.6 (registry+https://github.com/rust-lang/crates.io-index)", 1236 | "futures 0.1.25 (registry+https://github.com/rust-lang/crates.io-index)", 1237 | "hash-db 0.9.0 (git+https://github.com/paritytech/trie)", 1238 | "heapsize 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)", 1239 | "hex-literal 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", 1240 | "kvdb 0.1.0 (git+https://github.com/paritytech/parity-common?rev=b0317f649ab2c665b7987b8475878fc4d2e1f81d)", 1241 | "log 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)", 1242 | "parity-codec 2.1.5 (registry+https://github.com/rust-lang/crates.io-index)", 1243 | "parking_lot 0.7.1 (registry+https://github.com/rust-lang/crates.io-index)", 1244 | "slog 2.4.1 (registry+https://github.com/rust-lang/crates.io-index)", 1245 | "sr-api-macros 0.1.0 (git+https://github.com/paritytech/substrate)", 1246 | "sr-primitives 0.1.0 (git+https://github.com/paritytech/substrate)", 1247 | "sr-std 0.1.0 (git+https://github.com/paritytech/substrate)", 1248 | "sr-version 0.1.0 (git+https://github.com/paritytech/substrate)", 1249 | "substrate-consensus-common 0.1.0 (git+https://github.com/paritytech/substrate)", 1250 | "substrate-executor 0.1.0 (git+https://github.com/paritytech/substrate)", 1251 | "substrate-keyring 0.1.0 (git+https://github.com/paritytech/substrate)", 1252 | "substrate-primitives 0.1.0 (git+https://github.com/paritytech/substrate)", 1253 | "substrate-state-machine 0.1.0 (git+https://github.com/paritytech/substrate)", 1254 | "substrate-telemetry 0.3.0 (git+https://github.com/paritytech/substrate)", 1255 | "substrate-trie 0.4.0 (git+https://github.com/paritytech/substrate)", 1256 | ] 1257 | 1258 | [[package]] 1259 | name = "substrate-consensus-aura-primitives" 1260 | version = "0.1.0" 1261 | source = "git+https://github.com/paritytech/substrate#b57c458587e5e41b785b0197daa00723cccca488" 1262 | dependencies = [ 1263 | "parity-codec 2.1.5 (registry+https://github.com/rust-lang/crates.io-index)", 1264 | "sr-io 0.1.0 (git+https://github.com/paritytech/substrate)", 1265 | "sr-primitives 0.1.0 (git+https://github.com/paritytech/substrate)", 1266 | "sr-version 0.1.0 (git+https://github.com/paritytech/substrate)", 1267 | "srml-support 0.1.0 (git+https://github.com/paritytech/substrate)", 1268 | "substrate-client 0.1.0 (git+https://github.com/paritytech/substrate)", 1269 | "substrate-primitives 0.1.0 (git+https://github.com/paritytech/substrate)", 1270 | ] 1271 | 1272 | [[package]] 1273 | name = "substrate-consensus-common" 1274 | version = "0.1.0" 1275 | source = "git+https://github.com/paritytech/substrate#b57c458587e5e41b785b0197daa00723cccca488" 1276 | dependencies = [ 1277 | "error-chain 0.12.0 (registry+https://github.com/rust-lang/crates.io-index)", 1278 | "futures 0.1.25 (registry+https://github.com/rust-lang/crates.io-index)", 1279 | "log 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)", 1280 | "parity-codec 2.1.5 (registry+https://github.com/rust-lang/crates.io-index)", 1281 | "parity-codec-derive 2.1.0 (registry+https://github.com/rust-lang/crates.io-index)", 1282 | "parking_lot 0.7.1 (registry+https://github.com/rust-lang/crates.io-index)", 1283 | "sr-primitives 0.1.0 (git+https://github.com/paritytech/substrate)", 1284 | "sr-version 0.1.0 (git+https://github.com/paritytech/substrate)", 1285 | "substrate-primitives 0.1.0 (git+https://github.com/paritytech/substrate)", 1286 | "tokio 0.1.13 (registry+https://github.com/rust-lang/crates.io-index)", 1287 | ] 1288 | 1289 | [[package]] 1290 | name = "substrate-executor" 1291 | version = "0.1.0" 1292 | source = "git+https://github.com/paritytech/substrate#b57c458587e5e41b785b0197daa00723cccca488" 1293 | dependencies = [ 1294 | "byteorder 1.2.7 (registry+https://github.com/rust-lang/crates.io-index)", 1295 | "error-chain 0.12.0 (registry+https://github.com/rust-lang/crates.io-index)", 1296 | "lazy_static 1.2.0 (registry+https://github.com/rust-lang/crates.io-index)", 1297 | "log 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)", 1298 | "parity-codec 2.1.5 (registry+https://github.com/rust-lang/crates.io-index)", 1299 | "parking_lot 0.7.1 (registry+https://github.com/rust-lang/crates.io-index)", 1300 | "serde 1.0.80 (registry+https://github.com/rust-lang/crates.io-index)", 1301 | "serde_derive 1.0.80 (registry+https://github.com/rust-lang/crates.io-index)", 1302 | "sr-io 0.1.0 (git+https://github.com/paritytech/substrate)", 1303 | "sr-version 0.1.0 (git+https://github.com/paritytech/substrate)", 1304 | "substrate-primitives 0.1.0 (git+https://github.com/paritytech/substrate)", 1305 | "substrate-serializer 0.1.0 (git+https://github.com/paritytech/substrate)", 1306 | "substrate-state-machine 0.1.0 (git+https://github.com/paritytech/substrate)", 1307 | "substrate-trie 0.4.0 (git+https://github.com/paritytech/substrate)", 1308 | "wasmi 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)", 1309 | ] 1310 | 1311 | [[package]] 1312 | name = "substrate-keyring" 1313 | version = "0.1.0" 1314 | source = "git+https://github.com/paritytech/substrate#b57c458587e5e41b785b0197daa00723cccca488" 1315 | dependencies = [ 1316 | "hex-literal 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", 1317 | "lazy_static 1.2.0 (registry+https://github.com/rust-lang/crates.io-index)", 1318 | "substrate-primitives 0.1.0 (git+https://github.com/paritytech/substrate)", 1319 | ] 1320 | 1321 | [[package]] 1322 | name = "substrate-primitives" 1323 | version = "0.1.0" 1324 | source = "git+https://github.com/paritytech/substrate#b57c458587e5e41b785b0197daa00723cccca488" 1325 | dependencies = [ 1326 | "base58 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)", 1327 | "blake2-rfc 0.2.18 (registry+https://github.com/rust-lang/crates.io-index)", 1328 | "byteorder 1.2.7 (registry+https://github.com/rust-lang/crates.io-index)", 1329 | "hash-db 0.9.0 (git+https://github.com/paritytech/trie)", 1330 | "hash256-std-hasher 0.9.0 (git+https://github.com/paritytech/trie)", 1331 | "hex-literal 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", 1332 | "impl-serde 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", 1333 | "parity-codec 2.1.5 (registry+https://github.com/rust-lang/crates.io-index)", 1334 | "parity-codec-derive 2.1.0 (registry+https://github.com/rust-lang/crates.io-index)", 1335 | "primitive-types 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)", 1336 | "ring 0.13.5 (registry+https://github.com/rust-lang/crates.io-index)", 1337 | "rustc-hex 2.0.1 (registry+https://github.com/rust-lang/crates.io-index)", 1338 | "serde 1.0.80 (registry+https://github.com/rust-lang/crates.io-index)", 1339 | "serde_derive 1.0.80 (registry+https://github.com/rust-lang/crates.io-index)", 1340 | "sr-std 0.1.0 (git+https://github.com/paritytech/substrate)", 1341 | "twox-hash 1.1.1 (registry+https://github.com/rust-lang/crates.io-index)", 1342 | "untrusted 0.6.2 (registry+https://github.com/rust-lang/crates.io-index)", 1343 | "wasmi 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)", 1344 | ] 1345 | 1346 | [[package]] 1347 | name = "substrate-serializer" 1348 | version = "0.1.0" 1349 | source = "git+https://github.com/paritytech/substrate#b57c458587e5e41b785b0197daa00723cccca488" 1350 | dependencies = [ 1351 | "serde 1.0.80 (registry+https://github.com/rust-lang/crates.io-index)", 1352 | "serde_json 1.0.33 (registry+https://github.com/rust-lang/crates.io-index)", 1353 | ] 1354 | 1355 | [[package]] 1356 | name = "substrate-state-machine" 1357 | version = "0.1.0" 1358 | source = "git+https://github.com/paritytech/substrate#b57c458587e5e41b785b0197daa00723cccca488" 1359 | dependencies = [ 1360 | "hash-db 0.9.0 (git+https://github.com/paritytech/trie)", 1361 | "heapsize 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)", 1362 | "hex-literal 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", 1363 | "log 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)", 1364 | "parity-codec 2.1.5 (registry+https://github.com/rust-lang/crates.io-index)", 1365 | "parking_lot 0.7.1 (registry+https://github.com/rust-lang/crates.io-index)", 1366 | "substrate-primitives 0.1.0 (git+https://github.com/paritytech/substrate)", 1367 | "substrate-trie 0.4.0 (git+https://github.com/paritytech/substrate)", 1368 | "trie-db 0.9.0 (git+https://github.com/paritytech/trie)", 1369 | "trie-root 0.9.0 (git+https://github.com/paritytech/trie)", 1370 | ] 1371 | 1372 | [[package]] 1373 | name = "substrate-telemetry" 1374 | version = "0.3.0" 1375 | source = "git+https://github.com/paritytech/substrate#b57c458587e5e41b785b0197daa00723cccca488" 1376 | dependencies = [ 1377 | "lazy_static 1.2.0 (registry+https://github.com/rust-lang/crates.io-index)", 1378 | "log 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)", 1379 | "parking_lot 0.7.1 (registry+https://github.com/rust-lang/crates.io-index)", 1380 | "slog 2.4.1 (registry+https://github.com/rust-lang/crates.io-index)", 1381 | "slog-async 2.3.0 (registry+https://github.com/rust-lang/crates.io-index)", 1382 | "slog-json 2.2.0 (registry+https://github.com/rust-lang/crates.io-index)", 1383 | "slog-scope 4.0.1 (registry+https://github.com/rust-lang/crates.io-index)", 1384 | "ws 0.7.9 (registry+https://github.com/rust-lang/crates.io-index)", 1385 | ] 1386 | 1387 | [[package]] 1388 | name = "substrate-trie" 1389 | version = "0.4.0" 1390 | source = "git+https://github.com/paritytech/substrate#b57c458587e5e41b785b0197daa00723cccca488" 1391 | dependencies = [ 1392 | "hash-db 0.9.0 (git+https://github.com/paritytech/trie)", 1393 | "memory-db 0.9.0 (git+https://github.com/paritytech/trie)", 1394 | "parity-codec 2.1.5 (registry+https://github.com/rust-lang/crates.io-index)", 1395 | "trie-db 0.9.0 (git+https://github.com/paritytech/trie)", 1396 | "trie-root 0.9.0 (git+https://github.com/paritytech/trie)", 1397 | ] 1398 | 1399 | [[package]] 1400 | name = "syn" 1401 | version = "0.14.9" 1402 | source = "registry+https://github.com/rust-lang/crates.io-index" 1403 | dependencies = [ 1404 | "proc-macro2 0.4.24 (registry+https://github.com/rust-lang/crates.io-index)", 1405 | "quote 0.6.10 (registry+https://github.com/rust-lang/crates.io-index)", 1406 | "unicode-xid 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)", 1407 | ] 1408 | 1409 | [[package]] 1410 | name = "syn" 1411 | version = "0.15.23" 1412 | source = "registry+https://github.com/rust-lang/crates.io-index" 1413 | dependencies = [ 1414 | "proc-macro2 0.4.24 (registry+https://github.com/rust-lang/crates.io-index)", 1415 | "quote 0.6.10 (registry+https://github.com/rust-lang/crates.io-index)", 1416 | "unicode-xid 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)", 1417 | ] 1418 | 1419 | [[package]] 1420 | name = "take_mut" 1421 | version = "0.2.2" 1422 | source = "registry+https://github.com/rust-lang/crates.io-index" 1423 | 1424 | [[package]] 1425 | name = "thread_local" 1426 | version = "0.3.6" 1427 | source = "registry+https://github.com/rust-lang/crates.io-index" 1428 | dependencies = [ 1429 | "lazy_static 1.2.0 (registry+https://github.com/rust-lang/crates.io-index)", 1430 | ] 1431 | 1432 | [[package]] 1433 | name = "time" 1434 | version = "0.1.40" 1435 | source = "registry+https://github.com/rust-lang/crates.io-index" 1436 | dependencies = [ 1437 | "libc 0.2.44 (registry+https://github.com/rust-lang/crates.io-index)", 1438 | "redox_syscall 0.1.42 (registry+https://github.com/rust-lang/crates.io-index)", 1439 | "winapi 0.3.6 (registry+https://github.com/rust-lang/crates.io-index)", 1440 | ] 1441 | 1442 | [[package]] 1443 | name = "tokio" 1444 | version = "0.1.13" 1445 | source = "registry+https://github.com/rust-lang/crates.io-index" 1446 | dependencies = [ 1447 | "bytes 0.4.11 (registry+https://github.com/rust-lang/crates.io-index)", 1448 | "futures 0.1.25 (registry+https://github.com/rust-lang/crates.io-index)", 1449 | "mio 0.6.16 (registry+https://github.com/rust-lang/crates.io-index)", 1450 | "num_cpus 1.8.0 (registry+https://github.com/rust-lang/crates.io-index)", 1451 | "tokio-codec 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", 1452 | "tokio-current-thread 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)", 1453 | "tokio-executor 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)", 1454 | "tokio-fs 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)", 1455 | "tokio-io 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)", 1456 | "tokio-reactor 0.1.7 (registry+https://github.com/rust-lang/crates.io-index)", 1457 | "tokio-tcp 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)", 1458 | "tokio-threadpool 0.1.9 (registry+https://github.com/rust-lang/crates.io-index)", 1459 | "tokio-timer 0.2.8 (registry+https://github.com/rust-lang/crates.io-index)", 1460 | "tokio-udp 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)", 1461 | "tokio-uds 0.2.4 (registry+https://github.com/rust-lang/crates.io-index)", 1462 | ] 1463 | 1464 | [[package]] 1465 | name = "tokio-codec" 1466 | version = "0.1.1" 1467 | source = "registry+https://github.com/rust-lang/crates.io-index" 1468 | dependencies = [ 1469 | "bytes 0.4.11 (registry+https://github.com/rust-lang/crates.io-index)", 1470 | "futures 0.1.25 (registry+https://github.com/rust-lang/crates.io-index)", 1471 | "tokio-io 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)", 1472 | ] 1473 | 1474 | [[package]] 1475 | name = "tokio-current-thread" 1476 | version = "0.1.4" 1477 | source = "registry+https://github.com/rust-lang/crates.io-index" 1478 | dependencies = [ 1479 | "futures 0.1.25 (registry+https://github.com/rust-lang/crates.io-index)", 1480 | "tokio-executor 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)", 1481 | ] 1482 | 1483 | [[package]] 1484 | name = "tokio-executor" 1485 | version = "0.1.5" 1486 | source = "registry+https://github.com/rust-lang/crates.io-index" 1487 | dependencies = [ 1488 | "futures 0.1.25 (registry+https://github.com/rust-lang/crates.io-index)", 1489 | ] 1490 | 1491 | [[package]] 1492 | name = "tokio-fs" 1493 | version = "0.1.4" 1494 | source = "registry+https://github.com/rust-lang/crates.io-index" 1495 | dependencies = [ 1496 | "futures 0.1.25 (registry+https://github.com/rust-lang/crates.io-index)", 1497 | "tokio-io 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)", 1498 | "tokio-threadpool 0.1.9 (registry+https://github.com/rust-lang/crates.io-index)", 1499 | ] 1500 | 1501 | [[package]] 1502 | name = "tokio-io" 1503 | version = "0.1.10" 1504 | source = "registry+https://github.com/rust-lang/crates.io-index" 1505 | dependencies = [ 1506 | "bytes 0.4.11 (registry+https://github.com/rust-lang/crates.io-index)", 1507 | "futures 0.1.25 (registry+https://github.com/rust-lang/crates.io-index)", 1508 | "log 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)", 1509 | ] 1510 | 1511 | [[package]] 1512 | name = "tokio-reactor" 1513 | version = "0.1.7" 1514 | source = "registry+https://github.com/rust-lang/crates.io-index" 1515 | dependencies = [ 1516 | "crossbeam-utils 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)", 1517 | "futures 0.1.25 (registry+https://github.com/rust-lang/crates.io-index)", 1518 | "lazy_static 1.2.0 (registry+https://github.com/rust-lang/crates.io-index)", 1519 | "log 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)", 1520 | "mio 0.6.16 (registry+https://github.com/rust-lang/crates.io-index)", 1521 | "num_cpus 1.8.0 (registry+https://github.com/rust-lang/crates.io-index)", 1522 | "parking_lot 0.6.4 (registry+https://github.com/rust-lang/crates.io-index)", 1523 | "slab 0.4.1 (registry+https://github.com/rust-lang/crates.io-index)", 1524 | "tokio-executor 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)", 1525 | "tokio-io 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)", 1526 | ] 1527 | 1528 | [[package]] 1529 | name = "tokio-tcp" 1530 | version = "0.1.2" 1531 | source = "registry+https://github.com/rust-lang/crates.io-index" 1532 | dependencies = [ 1533 | "bytes 0.4.11 (registry+https://github.com/rust-lang/crates.io-index)", 1534 | "futures 0.1.25 (registry+https://github.com/rust-lang/crates.io-index)", 1535 | "iovec 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)", 1536 | "mio 0.6.16 (registry+https://github.com/rust-lang/crates.io-index)", 1537 | "tokio-io 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)", 1538 | "tokio-reactor 0.1.7 (registry+https://github.com/rust-lang/crates.io-index)", 1539 | ] 1540 | 1541 | [[package]] 1542 | name = "tokio-threadpool" 1543 | version = "0.1.9" 1544 | source = "registry+https://github.com/rust-lang/crates.io-index" 1545 | dependencies = [ 1546 | "crossbeam-deque 0.6.2 (registry+https://github.com/rust-lang/crates.io-index)", 1547 | "crossbeam-utils 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)", 1548 | "futures 0.1.25 (registry+https://github.com/rust-lang/crates.io-index)", 1549 | "log 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)", 1550 | "num_cpus 1.8.0 (registry+https://github.com/rust-lang/crates.io-index)", 1551 | "rand 0.6.0 (registry+https://github.com/rust-lang/crates.io-index)", 1552 | "tokio-executor 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)", 1553 | ] 1554 | 1555 | [[package]] 1556 | name = "tokio-timer" 1557 | version = "0.2.8" 1558 | source = "registry+https://github.com/rust-lang/crates.io-index" 1559 | dependencies = [ 1560 | "crossbeam-utils 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)", 1561 | "futures 0.1.25 (registry+https://github.com/rust-lang/crates.io-index)", 1562 | "slab 0.4.1 (registry+https://github.com/rust-lang/crates.io-index)", 1563 | "tokio-executor 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)", 1564 | ] 1565 | 1566 | [[package]] 1567 | name = "tokio-udp" 1568 | version = "0.1.3" 1569 | source = "registry+https://github.com/rust-lang/crates.io-index" 1570 | dependencies = [ 1571 | "bytes 0.4.11 (registry+https://github.com/rust-lang/crates.io-index)", 1572 | "futures 0.1.25 (registry+https://github.com/rust-lang/crates.io-index)", 1573 | "log 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)", 1574 | "mio 0.6.16 (registry+https://github.com/rust-lang/crates.io-index)", 1575 | "tokio-codec 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", 1576 | "tokio-io 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)", 1577 | "tokio-reactor 0.1.7 (registry+https://github.com/rust-lang/crates.io-index)", 1578 | ] 1579 | 1580 | [[package]] 1581 | name = "tokio-uds" 1582 | version = "0.2.4" 1583 | source = "registry+https://github.com/rust-lang/crates.io-index" 1584 | dependencies = [ 1585 | "bytes 0.4.11 (registry+https://github.com/rust-lang/crates.io-index)", 1586 | "futures 0.1.25 (registry+https://github.com/rust-lang/crates.io-index)", 1587 | "iovec 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)", 1588 | "libc 0.2.44 (registry+https://github.com/rust-lang/crates.io-index)", 1589 | "log 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)", 1590 | "mio 0.6.16 (registry+https://github.com/rust-lang/crates.io-index)", 1591 | "mio-uds 0.6.7 (registry+https://github.com/rust-lang/crates.io-index)", 1592 | "tokio-codec 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", 1593 | "tokio-io 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)", 1594 | "tokio-reactor 0.1.7 (registry+https://github.com/rust-lang/crates.io-index)", 1595 | ] 1596 | 1597 | [[package]] 1598 | name = "trie-db" 1599 | version = "0.9.0" 1600 | source = "git+https://github.com/paritytech/trie#2616db2a2529098949e5d39aa06dd4e502a9e5f7" 1601 | dependencies = [ 1602 | "elastic-array 0.10.0 (registry+https://github.com/rust-lang/crates.io-index)", 1603 | "hash-db 0.9.0 (git+https://github.com/paritytech/trie)", 1604 | "log 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)", 1605 | "rand 0.4.3 (registry+https://github.com/rust-lang/crates.io-index)", 1606 | ] 1607 | 1608 | [[package]] 1609 | name = "trie-root" 1610 | version = "0.9.0" 1611 | source = "git+https://github.com/paritytech/trie#2616db2a2529098949e5d39aa06dd4e502a9e5f7" 1612 | dependencies = [ 1613 | "hash-db 0.9.0 (git+https://github.com/paritytech/trie)", 1614 | ] 1615 | 1616 | [[package]] 1617 | name = "twox-hash" 1618 | version = "1.1.1" 1619 | source = "registry+https://github.com/rust-lang/crates.io-index" 1620 | dependencies = [ 1621 | "rand 0.5.5 (registry+https://github.com/rust-lang/crates.io-index)", 1622 | ] 1623 | 1624 | [[package]] 1625 | name = "uint" 1626 | version = "0.5.0" 1627 | source = "registry+https://github.com/rust-lang/crates.io-index" 1628 | dependencies = [ 1629 | "byteorder 1.2.7 (registry+https://github.com/rust-lang/crates.io-index)", 1630 | "crunchy 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)", 1631 | "heapsize 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)", 1632 | "rustc-hex 2.0.1 (registry+https://github.com/rust-lang/crates.io-index)", 1633 | ] 1634 | 1635 | [[package]] 1636 | name = "unicode-bidi" 1637 | version = "0.3.4" 1638 | source = "registry+https://github.com/rust-lang/crates.io-index" 1639 | dependencies = [ 1640 | "matches 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)", 1641 | ] 1642 | 1643 | [[package]] 1644 | name = "unicode-normalization" 1645 | version = "0.1.7" 1646 | source = "registry+https://github.com/rust-lang/crates.io-index" 1647 | 1648 | [[package]] 1649 | name = "unicode-xid" 1650 | version = "0.1.0" 1651 | source = "registry+https://github.com/rust-lang/crates.io-index" 1652 | 1653 | [[package]] 1654 | name = "unreachable" 1655 | version = "1.0.0" 1656 | source = "registry+https://github.com/rust-lang/crates.io-index" 1657 | dependencies = [ 1658 | "void 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)", 1659 | ] 1660 | 1661 | [[package]] 1662 | name = "untrusted" 1663 | version = "0.6.2" 1664 | source = "registry+https://github.com/rust-lang/crates.io-index" 1665 | 1666 | [[package]] 1667 | name = "url" 1668 | version = "1.7.2" 1669 | source = "registry+https://github.com/rust-lang/crates.io-index" 1670 | dependencies = [ 1671 | "idna 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)", 1672 | "matches 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)", 1673 | "percent-encoding 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)", 1674 | ] 1675 | 1676 | [[package]] 1677 | name = "vcpkg" 1678 | version = "0.2.6" 1679 | source = "registry+https://github.com/rust-lang/crates.io-index" 1680 | 1681 | [[package]] 1682 | name = "void" 1683 | version = "1.0.2" 1684 | source = "registry+https://github.com/rust-lang/crates.io-index" 1685 | 1686 | [[package]] 1687 | name = "wasmi" 1688 | version = "0.4.2" 1689 | source = "registry+https://github.com/rust-lang/crates.io-index" 1690 | dependencies = [ 1691 | "byteorder 1.2.7 (registry+https://github.com/rust-lang/crates.io-index)", 1692 | "memory_units 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)", 1693 | "parity-wasm 0.31.3 (registry+https://github.com/rust-lang/crates.io-index)", 1694 | ] 1695 | 1696 | [[package]] 1697 | name = "winapi" 1698 | version = "0.2.8" 1699 | source = "registry+https://github.com/rust-lang/crates.io-index" 1700 | 1701 | [[package]] 1702 | name = "winapi" 1703 | version = "0.3.6" 1704 | source = "registry+https://github.com/rust-lang/crates.io-index" 1705 | dependencies = [ 1706 | "winapi-i686-pc-windows-gnu 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)", 1707 | "winapi-x86_64-pc-windows-gnu 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)", 1708 | ] 1709 | 1710 | [[package]] 1711 | name = "winapi-build" 1712 | version = "0.1.1" 1713 | source = "registry+https://github.com/rust-lang/crates.io-index" 1714 | 1715 | [[package]] 1716 | name = "winapi-i686-pc-windows-gnu" 1717 | version = "0.4.0" 1718 | source = "registry+https://github.com/rust-lang/crates.io-index" 1719 | 1720 | [[package]] 1721 | name = "winapi-x86_64-pc-windows-gnu" 1722 | version = "0.4.0" 1723 | source = "registry+https://github.com/rust-lang/crates.io-index" 1724 | 1725 | [[package]] 1726 | name = "ws" 1727 | version = "0.7.9" 1728 | source = "registry+https://github.com/rust-lang/crates.io-index" 1729 | dependencies = [ 1730 | "byteorder 1.2.7 (registry+https://github.com/rust-lang/crates.io-index)", 1731 | "bytes 0.4.11 (registry+https://github.com/rust-lang/crates.io-index)", 1732 | "httparse 1.3.3 (registry+https://github.com/rust-lang/crates.io-index)", 1733 | "log 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)", 1734 | "mio 0.6.16 (registry+https://github.com/rust-lang/crates.io-index)", 1735 | "mio-extras 2.0.5 (registry+https://github.com/rust-lang/crates.io-index)", 1736 | "openssl 0.10.15 (registry+https://github.com/rust-lang/crates.io-index)", 1737 | "rand 0.4.3 (registry+https://github.com/rust-lang/crates.io-index)", 1738 | "sha1 0.6.0 (registry+https://github.com/rust-lang/crates.io-index)", 1739 | "slab 0.4.1 (registry+https://github.com/rust-lang/crates.io-index)", 1740 | "url 1.7.2 (registry+https://github.com/rust-lang/crates.io-index)", 1741 | ] 1742 | 1743 | [[package]] 1744 | name = "ws2_32-sys" 1745 | version = "0.2.1" 1746 | source = "registry+https://github.com/rust-lang/crates.io-index" 1747 | dependencies = [ 1748 | "winapi 0.2.8 (registry+https://github.com/rust-lang/crates.io-index)", 1749 | "winapi-build 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", 1750 | ] 1751 | 1752 | [metadata] 1753 | "checksum arrayvec 0.4.7 (registry+https://github.com/rust-lang/crates.io-index)" = "a1e964f9e24d588183fcb43503abda40d288c8657dfc27311516ce2f05675aef" 1754 | "checksum backtrace 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)" = "89a47830402e9981c5c41223151efcced65a0510c13097c769cede7efb34782a" 1755 | "checksum backtrace-sys 0.1.24 (registry+https://github.com/rust-lang/crates.io-index)" = "c66d56ac8dabd07f6aacdaf633f4b8262f5b3601a810a0dcddffd5c22c69daa0" 1756 | "checksum base58 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)" = "5024ee8015f02155eee35c711107ddd9a9bf3cb689cf2a9089c97e79b6e1ae83" 1757 | "checksum bitflags 1.0.4 (registry+https://github.com/rust-lang/crates.io-index)" = "228047a76f468627ca71776ecdebd732a3423081fcf5125585bcd7c49886ce12" 1758 | "checksum blake2-rfc 0.2.18 (registry+https://github.com/rust-lang/crates.io-index)" = "5d6d530bdd2d52966a6d03b7a964add7ae1a288d25214066fd4b600f0f796400" 1759 | "checksum byteorder 1.2.7 (registry+https://github.com/rust-lang/crates.io-index)" = "94f88df23a25417badc922ab0f5716cc1330e87f71ddd9203b3a3ccd9cedf75d" 1760 | "checksum bytes 0.4.11 (registry+https://github.com/rust-lang/crates.io-index)" = "40ade3d27603c2cb345eb0912aec461a6dec7e06a4ae48589904e808335c7afa" 1761 | "checksum cc 1.0.25 (registry+https://github.com/rust-lang/crates.io-index)" = "f159dfd43363c4d08055a07703eb7a3406b0dac4d0584d96965a3262db3c9d16" 1762 | "checksum cfg-if 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)" = "082bb9b28e00d3c9d39cc03e64ce4cea0f1bb9b3fde493f0cbc008472d22bdf4" 1763 | "checksum chrono 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)" = "45912881121cb26fad7c38c17ba7daa18764771836b34fab7d3fbd93ed633878" 1764 | "checksum cloudabi 0.0.3 (registry+https://github.com/rust-lang/crates.io-index)" = "ddfc5b9aa5d4507acaf872de71051dfd0e309860e88966e1051e462a077aac4f" 1765 | "checksum constant_time_eq 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)" = "8ff012e225ce166d4422e0e78419d901719760f62ae2b7969ca6b564d1b54a9e" 1766 | "checksum crossbeam 0.2.12 (registry+https://github.com/rust-lang/crates.io-index)" = "bd66663db5a988098a89599d4857919b3acf7f61402e61365acfd3919857b9be" 1767 | "checksum crossbeam-deque 0.6.2 (registry+https://github.com/rust-lang/crates.io-index)" = "4fe1b6f945f824c7a25afe44f62e25d714c0cc523f8e99d8db5cd1026e1269d3" 1768 | "checksum crossbeam-epoch 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)" = "2449aaa4ec7ef96e5fb24db16024b935df718e9ae1cec0a1e68feeca2efca7b8" 1769 | "checksum crossbeam-utils 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)" = "c55913cc2799171a550e307918c0a360e8c16004820291bf3b638969b4a01816" 1770 | "checksum crunchy 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)" = "a2f4a431c5c9f662e1200b7c7f02c34e91361150e382089a8f2dec3ba680cbda" 1771 | "checksum crunchy 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)" = "c240f247c278fa08a6d4820a6a222bfc6e0d999e51ba67be94f44c905b2161f2" 1772 | "checksum elastic-array 0.10.0 (registry+https://github.com/rust-lang/crates.io-index)" = "88d4851b005ef16de812ea9acdb7bece2f0a40dd86c07b85631d7dafa54537bb" 1773 | "checksum environmental 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)" = "db746025e3ea695bfa0ae744dbacd5fcfc8db51b9760cf8bd0ab69708bb93c49" 1774 | "checksum error-chain 0.12.0 (registry+https://github.com/rust-lang/crates.io-index)" = "07e791d3be96241c77c43846b665ef1384606da2cd2a48730abe606a12906e02" 1775 | "checksum fixed-hash 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)" = "a557e80084b05c32b455963ff565a9de6f2866da023d6671705c6aff6f65e01c" 1776 | "checksum fnv 1.0.6 (registry+https://github.com/rust-lang/crates.io-index)" = "2fad85553e09a6f881f739c29f0b00b0f01357c743266d478b68951ce23285f3" 1777 | "checksum foreign-types 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)" = "f6f339eb8adc052cd2ca78910fda869aefa38d22d5cb648e6485e4d3fc06f3b1" 1778 | "checksum foreign-types-shared 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)" = "00b0228411908ca8685dba7fc2cdd70ec9990a6e753e89b6ac91a84c40fbaf4b" 1779 | "checksum fuchsia-zircon 0.3.3 (registry+https://github.com/rust-lang/crates.io-index)" = "2e9763c69ebaae630ba35f74888db465e49e259ba1bc0eda7d06f4a067615d82" 1780 | "checksum fuchsia-zircon-sys 0.3.3 (registry+https://github.com/rust-lang/crates.io-index)" = "3dcaa9ae7725d12cdb85b3ad99a434db70b468c09ded17e012d86b5c1010f7a7" 1781 | "checksum futures 0.1.25 (registry+https://github.com/rust-lang/crates.io-index)" = "49e7653e374fe0d0c12de4250f0bdb60680b8c80eed558c5c7538eec9c89e21b" 1782 | "checksum hash-db 0.9.0 (git+https://github.com/paritytech/trie)" = "" 1783 | "checksum hash256-std-hasher 0.9.0 (git+https://github.com/paritytech/trie)" = "" 1784 | "checksum heapsize 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)" = "1679e6ea370dee694f91f1dc469bf94cf8f52051d147aec3e1f9497c6fc22461" 1785 | "checksum hex-literal 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)" = "4da5f0e01bd8a71a224a4eedecaacfcabda388dbb7a80faf04d3514287572d95" 1786 | "checksum hex-literal-impl 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)" = "1d340b6514f232f6db1bd16db65302a5278a04fef9ce867cb932e7e5fa21130a" 1787 | "checksum httparse 1.3.3 (registry+https://github.com/rust-lang/crates.io-index)" = "e8734b0cfd3bc3e101ec59100e101c2eecd19282202e87808b3037b442777a83" 1788 | "checksum idna 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)" = "38f09e0f0b1fb55fdee1f17470ad800da77af5186a1a76c026b679358b7e844e" 1789 | "checksum impl-codec 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)" = "9c88568d828291c50eed30cd7fb9f8e688ad0013620186fa3e777b9f206c79f2" 1790 | "checksum impl-serde 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)" = "5158079de9d4158e0ce1de3ae0bd7be03904efc40b3d7dd8b8c301cbf6b52b56" 1791 | "checksum integer-sqrt 0.1.0 (git+https://github.com/paritytech/integer-sqrt-rs.git)" = "" 1792 | "checksum integer-sqrt 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)" = "ea155abb3ba6f382a75f1418988c05fe82959ed9ce727de427f9cfd425b0c903" 1793 | "checksum iovec 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)" = "dbe6e417e7d0975db6512b90796e8ce223145ac4e33c377e4a42882a0e88bb08" 1794 | "checksum itoa 0.4.3 (registry+https://github.com/rust-lang/crates.io-index)" = "1306f3464951f30e30d12373d31c79fbd52d236e5e896fd92f96ec7babbbe60b" 1795 | "checksum kernel32-sys 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)" = "7507624b29483431c0ba2d82aece8ca6cdba9382bff4ddd0f7490560c056098d" 1796 | "checksum kvdb 0.1.0 (git+https://github.com/paritytech/parity-common?rev=b0317f649ab2c665b7987b8475878fc4d2e1f81d)" = "" 1797 | "checksum lazy_static 0.2.11 (registry+https://github.com/rust-lang/crates.io-index)" = "76f033c7ad61445c5b347c7382dd1237847eb1bce590fe50365dcb33d546be73" 1798 | "checksum lazy_static 1.2.0 (registry+https://github.com/rust-lang/crates.io-index)" = "a374c89b9db55895453a74c1e38861d9deec0b01b405a82516e9d5de4820dea1" 1799 | "checksum lazycell 1.2.0 (registry+https://github.com/rust-lang/crates.io-index)" = "ddba4c30a78328befecec92fc94970e53b3ae385827d28620f0f5bb2493081e0" 1800 | "checksum libc 0.2.44 (registry+https://github.com/rust-lang/crates.io-index)" = "10923947f84a519a45c8fefb7dd1b3e8c08747993381adee176d7a82b4195311" 1801 | "checksum lock_api 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)" = "62ebf1391f6acad60e5c8b43706dde4582df75c06698ab44511d15016bc2442c" 1802 | "checksum log 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)" = "e19e8d5c34a3e0e2223db8e060f9e8264aeeb5c5fc64a4ee9965c062211c024b" 1803 | "checksum log 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)" = "c84ec4b527950aa83a329754b01dbe3f58361d1c5efacd1f6d68c494d08a17c6" 1804 | "checksum mashup 0.1.9 (registry+https://github.com/rust-lang/crates.io-index)" = "f2d82b34c7fb11bb41719465c060589e291d505ca4735ea30016a91f6fc79c3b" 1805 | "checksum mashup-impl 0.1.9 (registry+https://github.com/rust-lang/crates.io-index)" = "aa607bfb674b4efb310512527d64266b065de3f894fc52f84efcbf7eaa5965fb" 1806 | "checksum matches 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)" = "7ffc5c5338469d4d3ea17d269fa8ea3512ad247247c30bd2df69e68309ed0a08" 1807 | "checksum memoffset 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)" = "0f9dc261e2b62d7a622bf416ea3c5245cdd5d9a7fcc428c0d06804dfce1775b3" 1808 | "checksum memory-db 0.9.0 (git+https://github.com/paritytech/trie)" = "" 1809 | "checksum memory_units 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)" = "71d96e3f3c0b6325d8ccd83c33b28acb183edcb6c67938ba104ec546854b0882" 1810 | "checksum mio 0.6.16 (registry+https://github.com/rust-lang/crates.io-index)" = "71646331f2619b1026cc302f87a2b8b648d5c6dd6937846a16cc8ce0f347f432" 1811 | "checksum mio-extras 2.0.5 (registry+https://github.com/rust-lang/crates.io-index)" = "46e73a04c2fa6250b8d802134d56d554a9ec2922bf977777c805ea5def61ce40" 1812 | "checksum mio-uds 0.6.7 (registry+https://github.com/rust-lang/crates.io-index)" = "966257a94e196b11bb43aca423754d87429960a768de9414f3691d6957abf125" 1813 | "checksum miow 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)" = "8c1f2f3b1cf331de6896aabf6e9d55dca90356cc9960cca7eaaf408a355ae919" 1814 | "checksum net2 0.2.33 (registry+https://github.com/rust-lang/crates.io-index)" = "42550d9fb7b6684a6d404d9fa7250c2eb2646df731d1c06afc06dcee9e1bcf88" 1815 | "checksum nodrop 0.1.13 (registry+https://github.com/rust-lang/crates.io-index)" = "2f9667ddcc6cc8a43afc9b7917599d7216aa09c463919ea32c59ed6cac8bc945" 1816 | "checksum num-integer 0.1.39 (registry+https://github.com/rust-lang/crates.io-index)" = "e83d528d2677f0518c570baf2b7abdcf0cd2d248860b68507bdcb3e91d4c0cea" 1817 | "checksum num-traits 0.2.6 (registry+https://github.com/rust-lang/crates.io-index)" = "0b3a5d7cc97d6d30d8b9bc8fa19bf45349ffe46241e8816f50f62f6d6aaabee1" 1818 | "checksum num_cpus 1.8.0 (registry+https://github.com/rust-lang/crates.io-index)" = "c51a3322e4bca9d212ad9a158a02abc6934d005490c054a2778df73a70aa0a30" 1819 | "checksum once_cell 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)" = "d7ce3535d54560c937c1652ba4a0da66bfc63e0f8e07bed127483afb6e5ee925" 1820 | "checksum openssl 0.10.15 (registry+https://github.com/rust-lang/crates.io-index)" = "5e1309181cdcbdb51bc3b6bedb33dfac2a83b3d585033d3f6d9e22e8c1928613" 1821 | "checksum openssl-sys 0.9.39 (registry+https://github.com/rust-lang/crates.io-index)" = "278c1ad40a89aa1e741a1eed089a2f60b18fab8089c3139b542140fc7d674106" 1822 | "checksum owning_ref 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)" = "49a4b8ea2179e6a2e27411d3bca09ca6dd630821cf6894c6c7c8467a8ee7ef13" 1823 | "checksum parity-bytes 0.1.0 (git+https://github.com/paritytech/parity-common?rev=b0317f649ab2c665b7987b8475878fc4d2e1f81d)" = "" 1824 | "checksum parity-codec 2.1.5 (registry+https://github.com/rust-lang/crates.io-index)" = "dca389ea5e1632c89b2ce54f7e2b4a8a8c9d278042222a91e0bf95451218cb4c" 1825 | "checksum parity-codec-derive 2.1.0 (registry+https://github.com/rust-lang/crates.io-index)" = "ffa42c2cb493b60b12c75b26e8c94cb734af4df4d7f2cc229dc04c1953dac189" 1826 | "checksum parity-wasm 0.31.3 (registry+https://github.com/rust-lang/crates.io-index)" = "511379a8194230c2395d2f5fa627a5a7e108a9f976656ce723ae68fca4097bfc" 1827 | "checksum parking_lot 0.6.4 (registry+https://github.com/rust-lang/crates.io-index)" = "f0802bff09003b291ba756dc7e79313e51cc31667e94afbe847def490424cde5" 1828 | "checksum parking_lot 0.7.1 (registry+https://github.com/rust-lang/crates.io-index)" = "ab41b4aed082705d1056416ae4468b6ea99d52599ecf3169b00088d43113e337" 1829 | "checksum parking_lot_core 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)" = "ad7f7e6ebdc79edff6fdcb87a55b620174f7a989e3eb31b65231f4af57f00b8c" 1830 | "checksum parking_lot_core 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)" = "94c8c7923936b28d546dfd14d4472eaf34c99b14e1c973a32b3e6d4eb04298c9" 1831 | "checksum percent-encoding 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)" = "31010dd2e1ac33d5b46a5b413495239882813e0369f8ed8a5e266f173602f831" 1832 | "checksum pkg-config 0.3.14 (registry+https://github.com/rust-lang/crates.io-index)" = "676e8eb2b1b4c9043511a9b7bea0915320d7e502b0a079fb03f9635a5252b18c" 1833 | "checksum primitive-types 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)" = "f47c18b4601125931d69fcf7b000c2c16a304e4f84d58218d6470b4502e00b58" 1834 | "checksum proc-macro-hack 0.4.1 (registry+https://github.com/rust-lang/crates.io-index)" = "2c725b36c99df7af7bf9324e9c999b9e37d92c8f8caf106d82e1d7953218d2d8" 1835 | "checksum proc-macro-hack-impl 0.4.1 (registry+https://github.com/rust-lang/crates.io-index)" = "2b753ad9ed99dd8efeaa7d2fb8453c8f6bc3e54b97966d35f1bc77ca6865254a" 1836 | "checksum proc-macro2 0.4.24 (registry+https://github.com/rust-lang/crates.io-index)" = "77619697826f31a02ae974457af0b29b723e5619e113e9397b8b82c6bd253f09" 1837 | "checksum quote 0.6.10 (registry+https://github.com/rust-lang/crates.io-index)" = "53fa22a1994bd0f9372d7a816207d8a2677ad0325b073f5c5332760f0fb62b5c" 1838 | "checksum rand 0.4.3 (registry+https://github.com/rust-lang/crates.io-index)" = "8356f47b32624fef5b3301c1be97e5944ecdd595409cc5da11d05f211db6cfbd" 1839 | "checksum rand 0.5.5 (registry+https://github.com/rust-lang/crates.io-index)" = "e464cd887e869cddcae8792a4ee31d23c7edd516700695608f5b98c67ee0131c" 1840 | "checksum rand 0.6.0 (registry+https://github.com/rust-lang/crates.io-index)" = "de3f08319b5395bd19b70e73c4c465329495db02dafeb8ca711a20f1c2bd058c" 1841 | "checksum rand_chacha 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)" = "771b009e3a508cb67e8823dda454aaa5368c7bc1c16829fb77d3e980440dd34a" 1842 | "checksum rand_core 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)" = "1961a422c4d189dfb50ffa9320bf1f2a9bd54ecb92792fb9477f99a1045f3372" 1843 | "checksum rand_core 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)" = "0905b6b7079ec73b314d4c748701f6931eb79fd97c668caa3f1899b22b32c6db" 1844 | "checksum rand_hc 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)" = "7b40677c7be09ae76218dc623efbf7b18e34bced3f38883af07bb75630a21bc4" 1845 | "checksum rand_isaac 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)" = "2d6ecfe9ebf36acd47a49d150990b047a5f7db0a7236ee2414b7ff5cc1097c7b" 1846 | "checksum rand_pcg 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)" = "086bd09a33c7044e56bb44d5bdde5a60e7f119a9e95b0775f545de759a32fe05" 1847 | "checksum rand_xorshift 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)" = "effa3fcaa47e18db002bdde6060944b6d2f9cfd8db471c30e873448ad9187be3" 1848 | "checksum redox_syscall 0.1.42 (registry+https://github.com/rust-lang/crates.io-index)" = "cf8fb82a4d1c9b28f1c26c574a5b541f5ffb4315f6c9a791fa47b6a04438fe93" 1849 | "checksum ring 0.13.5 (registry+https://github.com/rust-lang/crates.io-index)" = "2c4db68a2e35f3497146b7e4563df7d4773a2433230c5e4b448328e31740458a" 1850 | "checksum rustc-demangle 0.1.9 (registry+https://github.com/rust-lang/crates.io-index)" = "bcfe5b13211b4d78e5c2cadfebd7769197d95c639c35a50057eb4c05de811395" 1851 | "checksum rustc-hex 2.0.1 (registry+https://github.com/rust-lang/crates.io-index)" = "403bb3a286107a04825a5f82e1270acc1e14028d3d554d7a1e08914549575ab8" 1852 | "checksum rustc_version 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)" = "138e3e0acb6c9fb258b19b67cb8abd63c00679d2851805ea151465464fe9030a" 1853 | "checksum ryu 0.2.7 (registry+https://github.com/rust-lang/crates.io-index)" = "eb9e9b8cde282a9fe6a42dd4681319bfb63f121b8a8ee9439c6f4107e58a46f7" 1854 | "checksum safe-mix 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)" = "7f7bf422d23a88c16d5090d455f182bc99c60af4df6a345c63428acf5129e347" 1855 | "checksum scopeguard 0.3.3 (registry+https://github.com/rust-lang/crates.io-index)" = "94258f53601af11e6a49f722422f6e3425c52b06245a5cf9bc09908b174f5e27" 1856 | "checksum semver 0.9.0 (registry+https://github.com/rust-lang/crates.io-index)" = "1d7eb9ef2c18661902cc47e535f9bc51b78acd254da71d375c2f6720d9a40403" 1857 | "checksum semver-parser 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)" = "388a1df253eca08550bef6c72392cfe7c30914bf41df5269b68cbd6ff8f570a3" 1858 | "checksum serde 1.0.80 (registry+https://github.com/rust-lang/crates.io-index)" = "15c141fc7027dd265a47c090bf864cf62b42c4d228bbcf4e51a0c9e2b0d3f7ef" 1859 | "checksum serde_derive 1.0.80 (registry+https://github.com/rust-lang/crates.io-index)" = "225de307c6302bec3898c51ca302fc94a7a1697ef0845fcee6448f33c032249c" 1860 | "checksum serde_json 1.0.33 (registry+https://github.com/rust-lang/crates.io-index)" = "c37ccd6be3ed1fdf419ee848f7c758eb31b054d7cd3ae3600e3bae0adf569811" 1861 | "checksum sha1 0.6.0 (registry+https://github.com/rust-lang/crates.io-index)" = "2579985fda508104f7587689507983eadd6a6e84dd35d6d115361f530916fa0d" 1862 | "checksum slab 0.4.1 (registry+https://github.com/rust-lang/crates.io-index)" = "5f9776d6b986f77b35c6cf846c11ad986ff128fe0b2b63a3628e3755e8d3102d" 1863 | "checksum slog 2.4.1 (registry+https://github.com/rust-lang/crates.io-index)" = "1e1a2eec401952cd7b12a84ea120e2d57281329940c3f93c2bf04f462539508e" 1864 | "checksum slog-async 2.3.0 (registry+https://github.com/rust-lang/crates.io-index)" = "e544d16c6b230d84c866662fe55e31aacfca6ae71e6fc49ae9a311cb379bfc2f" 1865 | "checksum slog-json 2.2.0 (registry+https://github.com/rust-lang/crates.io-index)" = "ddd14b8df2df39378b3e933c79784350bf715b11444d99f903df0253bbe524e5" 1866 | "checksum slog-scope 4.0.1 (registry+https://github.com/rust-lang/crates.io-index)" = "053344c94c0e2b22da6305efddb698d7c485809427cf40555dc936085f67a9df" 1867 | "checksum smallvec 0.6.6 (registry+https://github.com/rust-lang/crates.io-index)" = "622df2d454c29a4d89b30dc3b27b42d7d90d6b9e587dbf8f67652eb7514da484" 1868 | "checksum sr-api-macros 0.1.0 (git+https://github.com/paritytech/substrate)" = "" 1869 | "checksum sr-io 0.1.0 (git+https://github.com/paritytech/substrate)" = "" 1870 | "checksum sr-primitives 0.1.0 (git+https://github.com/paritytech/substrate)" = "" 1871 | "checksum sr-std 0.1.0 (git+https://github.com/paritytech/substrate)" = "" 1872 | "checksum sr-version 0.1.0 (git+https://github.com/paritytech/substrate)" = "" 1873 | "checksum srml-aura 0.1.0 (git+https://github.com/paritytech/substrate)" = "" 1874 | "checksum srml-balances 0.1.0 (git+https://github.com/paritytech/substrate)" = "" 1875 | "checksum srml-consensus 0.1.0 (git+https://github.com/paritytech/substrate)" = "" 1876 | "checksum srml-executive 0.1.0 (git+https://github.com/paritytech/substrate)" = "" 1877 | "checksum srml-metadata 0.1.0 (git+https://github.com/paritytech/substrate)" = "" 1878 | "checksum srml-session 0.1.0 (git+https://github.com/paritytech/substrate)" = "" 1879 | "checksum srml-staking 0.1.0 (git+https://github.com/paritytech/substrate)" = "" 1880 | "checksum srml-sudo 0.1.0 (git+https://github.com/paritytech/substrate)" = "" 1881 | "checksum srml-support 0.1.0 (git+https://github.com/paritytech/substrate)" = "" 1882 | "checksum srml-support-procedural 0.1.0 (git+https://github.com/paritytech/substrate)" = "" 1883 | "checksum srml-support-procedural-tools 0.1.0 (git+https://github.com/paritytech/substrate)" = "" 1884 | "checksum srml-support-procedural-tools-derive 0.1.0 (git+https://github.com/paritytech/substrate)" = "" 1885 | "checksum srml-system 0.1.0 (git+https://github.com/paritytech/substrate)" = "" 1886 | "checksum srml-timestamp 0.1.0 (git+https://github.com/paritytech/substrate)" = "" 1887 | "checksum stable_deref_trait 1.1.1 (registry+https://github.com/rust-lang/crates.io-index)" = "dba1a27d3efae4351c8051072d619e3ade2820635c3958d826bfea39d59b54c8" 1888 | "checksum static_assertions 0.2.5 (registry+https://github.com/rust-lang/crates.io-index)" = "c19be23126415861cb3a23e501d34a708f7f9b2183c5252d690941c2e69199d5" 1889 | "checksum substrate-client 0.1.0 (git+https://github.com/paritytech/substrate)" = "" 1890 | "checksum substrate-consensus-aura-primitives 0.1.0 (git+https://github.com/paritytech/substrate)" = "" 1891 | "checksum substrate-consensus-common 0.1.0 (git+https://github.com/paritytech/substrate)" = "" 1892 | "checksum substrate-executor 0.1.0 (git+https://github.com/paritytech/substrate)" = "" 1893 | "checksum substrate-keyring 0.1.0 (git+https://github.com/paritytech/substrate)" = "" 1894 | "checksum substrate-primitives 0.1.0 (git+https://github.com/paritytech/substrate)" = "" 1895 | "checksum substrate-serializer 0.1.0 (git+https://github.com/paritytech/substrate)" = "" 1896 | "checksum substrate-state-machine 0.1.0 (git+https://github.com/paritytech/substrate)" = "" 1897 | "checksum substrate-telemetry 0.3.0 (git+https://github.com/paritytech/substrate)" = "" 1898 | "checksum substrate-trie 0.4.0 (git+https://github.com/paritytech/substrate)" = "" 1899 | "checksum syn 0.14.9 (registry+https://github.com/rust-lang/crates.io-index)" = "261ae9ecaa397c42b960649561949d69311f08eeaea86a65696e6e46517cf741" 1900 | "checksum syn 0.15.23 (registry+https://github.com/rust-lang/crates.io-index)" = "9545a6a093a3f0bd59adb472700acc08cad3776f860f16a897dfce8c88721cbc" 1901 | "checksum take_mut 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)" = "f764005d11ee5f36500a149ace24e00e3da98b0158b3e2d53a7495660d3f4d60" 1902 | "checksum thread_local 0.3.6 (registry+https://github.com/rust-lang/crates.io-index)" = "c6b53e329000edc2b34dbe8545fd20e55a333362d0a321909685a19bd28c3f1b" 1903 | "checksum time 0.1.40 (registry+https://github.com/rust-lang/crates.io-index)" = "d825be0eb33fda1a7e68012d51e9c7f451dc1a69391e7fdc197060bb8c56667b" 1904 | "checksum tokio 0.1.13 (registry+https://github.com/rust-lang/crates.io-index)" = "a7817d4c98cc5be21360b3b37d6036fe9b7aefa5b7a201b7b16ff33423822f7d" 1905 | "checksum tokio-codec 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)" = "5c501eceaf96f0e1793cf26beb63da3d11c738c4a943fdf3746d81d64684c39f" 1906 | "checksum tokio-current-thread 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)" = "331c8acc267855ec06eb0c94618dcbbfea45bed2d20b77252940095273fb58f6" 1907 | "checksum tokio-executor 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)" = "c117b6cf86bb730aab4834f10df96e4dd586eff2c3c27d3781348da49e255bde" 1908 | "checksum tokio-fs 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)" = "60ae25f6b17d25116d2cba342083abe5255d3c2c79cb21ea11aa049c53bf7c75" 1909 | "checksum tokio-io 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)" = "7392fe0a70d5ce0c882c4778116c519bd5dbaa8a7c3ae3d04578b3afafdcda21" 1910 | "checksum tokio-reactor 0.1.7 (registry+https://github.com/rust-lang/crates.io-index)" = "502b625acb4ee13cbb3b90b8ca80e0addd263ddacf6931666ef751e610b07fb5" 1911 | "checksum tokio-tcp 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)" = "7ad235e9dadd126b2d47f6736f65aa1fdcd6420e66ca63f44177bc78df89f912" 1912 | "checksum tokio-threadpool 0.1.9 (registry+https://github.com/rust-lang/crates.io-index)" = "56c5556262383032878afad66943926a1d1f0967f17e94bd7764ceceb3b70e7f" 1913 | "checksum tokio-timer 0.2.8 (registry+https://github.com/rust-lang/crates.io-index)" = "4f37f0111d76cc5da132fe9bc0590b9b9cfd079bc7e75ac3846278430a299ff8" 1914 | "checksum tokio-udp 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)" = "66268575b80f4a4a710ef83d087fdfeeabdce9b74c797535fbac18a2cb906e92" 1915 | "checksum tokio-uds 0.2.4 (registry+https://github.com/rust-lang/crates.io-index)" = "99ce87382f6c1a24b513a72c048b2c8efe66cb5161c9061d00bee510f08dc168" 1916 | "checksum trie-db 0.9.0 (git+https://github.com/paritytech/trie)" = "" 1917 | "checksum trie-root 0.9.0 (git+https://github.com/paritytech/trie)" = "" 1918 | "checksum twox-hash 1.1.1 (registry+https://github.com/rust-lang/crates.io-index)" = "4f85be565a110ed72ed7048cf56570db04ce0a592c98aa59b7dacde3e5718750" 1919 | "checksum uint 0.5.0 (registry+https://github.com/rust-lang/crates.io-index)" = "082df6964410f6aa929a61ddfafc997e4f32c62c22490e439ac351cec827f436" 1920 | "checksum unicode-bidi 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)" = "49f2bd0c6468a8230e1db229cff8029217cf623c767ea5d60bfbd42729ea54d5" 1921 | "checksum unicode-normalization 0.1.7 (registry+https://github.com/rust-lang/crates.io-index)" = "6a0180bc61fc5a987082bfa111f4cc95c4caff7f9799f3e46df09163a937aa25" 1922 | "checksum unicode-xid 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)" = "fc72304796d0818e357ead4e000d19c9c174ab23dc11093ac919054d20a6a7fc" 1923 | "checksum unreachable 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)" = "382810877fe448991dfc7f0dd6e3ae5d58088fd0ea5e35189655f84e6814fa56" 1924 | "checksum untrusted 0.6.2 (registry+https://github.com/rust-lang/crates.io-index)" = "55cd1f4b4e96b46aeb8d4855db4a7a9bd96eeeb5c6a1ab54593328761642ce2f" 1925 | "checksum url 1.7.2 (registry+https://github.com/rust-lang/crates.io-index)" = "dd4e7c0d531266369519a4aa4f399d748bd37043b00bde1e4ff1f60a120b355a" 1926 | "checksum vcpkg 0.2.6 (registry+https://github.com/rust-lang/crates.io-index)" = "def296d3eb3b12371b2c7d0e83bfe1403e4db2d7a0bba324a12b21c4ee13143d" 1927 | "checksum void 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)" = "6a02e4885ed3bc0f2de90ea6dd45ebcbb66dacffe03547fadbb0eeae2770887d" 1928 | "checksum wasmi 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)" = "8a60b9508cff2b7c27ed41200dd668806280740fadc8c88440e9c88625e84f1a" 1929 | "checksum winapi 0.2.8 (registry+https://github.com/rust-lang/crates.io-index)" = "167dc9d6949a9b857f3451275e911c3f44255842c1f7a76f33c55103a909087a" 1930 | "checksum winapi 0.3.6 (registry+https://github.com/rust-lang/crates.io-index)" = "92c1eb33641e276cfa214a0522acad57be5c56b10cb348b3c5117db75f3ac4b0" 1931 | "checksum winapi-build 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)" = "2d315eee3b34aca4797b2da6b13ed88266e6d612562a0c46390af8299fc699bc" 1932 | "checksum winapi-i686-pc-windows-gnu 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)" = "ac3b87c63620426dd9b991e5ce0329eff545bccbbb34f3be09ff6fb6ab51b7b6" 1933 | "checksum winapi-x86_64-pc-windows-gnu 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)" = "712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f" 1934 | "checksum ws 0.7.9 (registry+https://github.com/rust-lang/crates.io-index)" = "329d3e6dd450a9c5c73024e1047f0be7e24121a68484eb0b5368977bee3cf8c3" 1935 | "checksum ws2_32-sys 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)" = "d59cefebd0c892fa2dd6de581e937301d8552cb44489cdff035c6187cb63fa5e" 1936 | --------------------------------------------------------------------------------