From a8b688b469e2e11bb7a1574e8aecad55839d2392 Mon Sep 17 00:00:00 2001 From: keorn Date: Fri, 4 Nov 2016 15:50:56 +0000 Subject: [PATCH] allow permanent unlock for internal sealing --- ethcore/src/miner/miner.rs | 3 ++- parity/rpc_apis.rs | 3 ++- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/ethcore/src/miner/miner.rs b/ethcore/src/miner/miner.rs index 11077a57f..5aa51faa9 100644 --- a/ethcore/src/miner/miner.rs +++ b/ethcore/src/miner/miner.rs @@ -212,7 +212,8 @@ pub struct Miner { sealing_block_last_request: Mutex, // for sealing... options: MinerOptions, - seals_internally: bool, + /// Does the node perform internal (without work) sealing. + pub seals_internally: bool, gas_range_target: RwLock<(U256, U256)>, author: RwLock
, diff --git a/parity/rpc_apis.rs b/parity/rpc_apis.rs index d725b9b08..b067a4340 100644 --- a/parity/rpc_apis.rs +++ b/parity/rpc_apis.rs @@ -190,7 +190,8 @@ pub fn setup_rpc(server: T, deps: Arc, apis: ApiSet } }, Api::PersonalAccounts => { - server.add_delegate(PersonalAccountsClient::new(&deps.secret_store, &deps.client, &deps.miner, deps.geth_compatibility).to_delegate()); + let enable_permanent_unlock = deps.geth_compatibility || deps.miner.seals_internally; + server.add_delegate(PersonalAccountsClient::new(&deps.secret_store, &deps.client, &deps.miner, enable_permanent_unlock).to_delegate()); }, Api::PersonalSafe => { server.add_delegate(PersonalClient::new(&deps.secret_store, &deps.client).to_delegate());