diff --git a/polkadot/network/src/consensus.rs b/polkadot/network/src/consensus.rs index 3fe22acd5a..5b6570dc9e 100644 --- a/polkadot/network/src/consensus.rs +++ b/polkadot/network/src/consensus.rs @@ -198,7 +198,7 @@ impl Future for MessageProcessTask< return Ok(async); }, Ok(Async::Ready(None)) => return Ok(Async::Ready(())), - Ok(Async::NotReady) => (), + Ok(Async::NotReady) => return Ok(Async::NotReady), Err(e) => debug!(target: "p_net", "Error getting consensus message: {:?}", e), } } diff --git a/polkadot/runtime/wasm/genesis.wasm b/polkadot/runtime/wasm/genesis.wasm index c862998de6..52a44fb882 100644 Binary files a/polkadot/runtime/wasm/genesis.wasm and b/polkadot/runtime/wasm/genesis.wasm differ diff --git a/polkadot/runtime/wasm/target/wasm32-unknown-unknown/release/polkadot_runtime.compact.wasm b/polkadot/runtime/wasm/target/wasm32-unknown-unknown/release/polkadot_runtime.compact.wasm index ec1f5320ed..52a44fb882 100644 Binary files a/polkadot/runtime/wasm/target/wasm32-unknown-unknown/release/polkadot_runtime.compact.wasm and b/polkadot/runtime/wasm/target/wasm32-unknown-unknown/release/polkadot_runtime.compact.wasm differ diff --git a/polkadot/runtime/wasm/target/wasm32-unknown-unknown/release/polkadot_runtime.wasm b/polkadot/runtime/wasm/target/wasm32-unknown-unknown/release/polkadot_runtime.wasm index dfc9b4c24e..11c3609bc8 100755 Binary files a/polkadot/runtime/wasm/target/wasm32-unknown-unknown/release/polkadot_runtime.wasm and b/polkadot/runtime/wasm/target/wasm32-unknown-unknown/release/polkadot_runtime.wasm differ diff --git a/polkadot/service/Cargo.toml b/polkadot/service/Cargo.toml index b2f5f97c4d..b06c3d9906 100644 --- a/polkadot/service/Cargo.toml +++ b/polkadot/service/Cargo.toml @@ -19,7 +19,6 @@ polkadot-executor = { path = "../executor" } polkadot-api = { path = "../api" } polkadot-transaction-pool = { path = "../transaction-pool" } polkadot-network = { path = "../network" } -substrate-keystore = { path = "../../substrate/keystore" } substrate-runtime-io = { path = "../../substrate/runtime-io" } substrate-primitives = { path = "../../substrate/primitives" } substrate-network = { path = "../../substrate/network" } diff --git a/polkadot/service/src/lib.rs b/polkadot/service/src/lib.rs index 246afd096e..5c155a098e 100644 --- a/polkadot/service/src/lib.rs +++ b/polkadot/service/src/lib.rs @@ -26,7 +26,6 @@ extern crate polkadot_api; extern crate polkadot_consensus as consensus; extern crate polkadot_transaction_pool as transaction_pool; extern crate polkadot_network; -extern crate substrate_keystore as keystore; extern crate substrate_primitives as primitives; extern crate substrate_network as network; extern crate substrate_codec as codec; @@ -46,7 +45,6 @@ use std::collections::HashMap; use codec::Slicable; use transaction_pool::TransactionPool; -use keystore::Store as Keystore; use polkadot_api::{PolkadotApi, light::RemotePolkadotApiWrapper}; use polkadot_primitives::{Block, BlockId, Hash}; use polkadot_runtime::GenesisConfig; @@ -168,14 +166,12 @@ pub fn new_light(config: Configuration, executor: TaskExecutor) pub fn new_full(config: Configuration, executor: TaskExecutor) -> Result>, Error> { - let keystore_path = config.keystore_path.clone(); let is_validator = (config.roles & Role::AUTHORITY) == Role::AUTHORITY; let service = service::Service::>::new(config, executor.clone())?; + // Spin consensus service if configured let consensus = if is_validator { - // Spin consensus service if configured - let keystore = Keystore::open(keystore_path.into())?; // Load the first available key - let key = keystore.load(&keystore.contents()?[0], "")?; + let key = service.keystore().load(&service.keystore().contents()?[0], "")?; info!("Using authority key {}", key.public()); let client = service.client();