remove ipc codegen from secretstore

This commit is contained in:
debris 2017-10-16 17:12:02 +02:00
parent 5b29b6d064
commit c83e9d0f1b
8 changed files with 3 additions and 63 deletions

3
Cargo.lock generated
View File

@ -779,9 +779,6 @@ dependencies = [
"ethcore-bigint 0.1.3", "ethcore-bigint 0.1.3",
"ethcore-bytes 0.1.0", "ethcore-bytes 0.1.0",
"ethcore-devtools 1.9.0", "ethcore-devtools 1.9.0",
"ethcore-ipc 1.9.0",
"ethcore-ipc-codegen 1.9.0",
"ethcore-ipc-nano 1.9.0",
"ethcore-logger 1.9.0", "ethcore-logger 1.9.0",
"ethcore-util 1.9.0", "ethcore-util 1.9.0",
"ethcrypto 0.1.0", "ethcrypto 0.1.0",

View File

@ -4,10 +4,6 @@ name = "ethcore-secretstore"
version = "1.0.0" version = "1.0.0"
license = "GPL-3.0" license = "GPL-3.0"
authors = ["Parity Technologies <admin@parity.io>"] authors = ["Parity Technologies <admin@parity.io>"]
build = "build.rs"
[build-dependencies]
ethcore-ipc-codegen = { path = "../ipc/codegen" }
[dependencies] [dependencies]
byteorder = "1.0" byteorder = "1.0"
@ -34,8 +30,6 @@ ethcore-bigint = { path = "../util/bigint" }
kvdb = { path = "../util/kvdb" } kvdb = { path = "../util/kvdb" }
kvdb-rocksdb = { path = "../util/kvdb-rocksdb" } kvdb-rocksdb = { path = "../util/kvdb-rocksdb" }
hash = { path = "../util/hash" } hash = { path = "../util/hash" }
ethcore-ipc = { path = "../ipc/rpc" }
ethcore-ipc-nano = { path = "../ipc/nano" }
ethcore-logger = { path = "../logger" } ethcore-logger = { path = "../logger" }
ethcrypto = { path = "../ethcrypto" } ethcrypto = { path = "../ethcrypto" }
ethkey = { path = "../ethkey" } ethkey = { path = "../ethkey" }

View File

@ -1,22 +0,0 @@
// Copyright 2015-2017 Parity Technologies (UK) Ltd.
// This file is part of Parity.
// Parity is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
// the Free Software Foundation, either version 3 of the License, or
// (at your option) any later version.
// Parity is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
// GNU General Public License for more details.
// You should have received a copy of the GNU General Public License
// along with Parity. If not, see <http://www.gnu.org/licenses/>.
extern crate ethcore_ipc_codegen;
fn main() {
ethcore_ipc_codegen::derive_binary("src/types/mod.rs.in").unwrap();
ethcore_ipc_codegen::derive_ipc_cond("src/traits.rs", cfg!(feature="ipc")).unwrap();
}

View File

@ -41,7 +41,6 @@ extern crate ethcore_devtools as devtools;
extern crate ethcore_bytes as bytes; extern crate ethcore_bytes as bytes;
extern crate ethcore_util as util; extern crate ethcore_util as util;
extern crate ethcore_bigint as bigint; extern crate ethcore_bigint as bigint;
extern crate ethcore_ipc as ipc;
extern crate ethcore_logger as logger; extern crate ethcore_logger as logger;
extern crate ethcrypto; extern crate ethcrypto;
extern crate ethkey; extern crate ethkey;
@ -53,11 +52,7 @@ extern crate kvdb_rocksdb;
mod key_server_cluster; mod key_server_cluster;
mod types; mod types;
mod traits { mod traits;
#![allow(dead_code, unused_assignments, unused_variables, missing_docs)] // codegen issues
include!(concat!(env!("OUT_DIR"), "/traits.rs"));
}
mod acl_storage; mod acl_storage;
mod http_listener; mod http_listener;
mod key_server; mod key_server;

View File

@ -83,6 +83,5 @@ pub trait MessageSigner: ServerKeyGenerator {
/// Key server. /// Key server.
#[ipc(client_ident="RemoteKeyServer")]
pub trait KeyServer: DocumentKeyServer + MessageSigner + Send + Sync { pub trait KeyServer: DocumentKeyServer + MessageSigner + Send + Sync {
} }

View File

@ -39,8 +39,7 @@ pub type RequestSignature = ethkey::Signature;
pub use ethkey::Public; pub use ethkey::Public;
/// Secret store error /// Secret store error
#[derive(Debug, Clone, PartialEq)] #[derive(Debug, PartialEq)]
#[binary]
pub enum Error { pub enum Error {
/// Bad signature is passed /// Bad signature is passed
BadSignature, BadSignature,
@ -58,7 +57,6 @@ pub enum Error {
/// Secret store configuration /// Secret store configuration
#[derive(Debug, Clone)] #[derive(Debug, Clone)]
#[binary]
pub struct NodeAddress { pub struct NodeAddress {
/// IP address. /// IP address.
pub address: String, pub address: String,
@ -68,7 +66,6 @@ pub struct NodeAddress {
/// Secret store configuration /// Secret store configuration
#[derive(Debug)] #[derive(Debug)]
#[binary]
pub struct ServiceConfiguration { pub struct ServiceConfiguration {
/// HTTP listener address. If None, HTTP API is disabled. /// HTTP listener address. If None, HTTP API is disabled.
pub listener_address: Option<NodeAddress>, pub listener_address: Option<NodeAddress>,
@ -82,7 +79,6 @@ pub struct ServiceConfiguration {
/// Key server cluster configuration /// Key server cluster configuration
#[derive(Debug)] #[derive(Debug)]
#[binary]
pub struct ClusterConfiguration { pub struct ClusterConfiguration {
/// Number of threads reserved by cluster. /// Number of threads reserved by cluster.
pub threads: usize, pub threads: usize,
@ -99,7 +95,6 @@ pub struct ClusterConfiguration {
/// Shadow decryption result. /// Shadow decryption result.
#[derive(Clone, Debug, PartialEq)] #[derive(Clone, Debug, PartialEq)]
#[binary]
pub struct EncryptedDocumentKeyShadow { pub struct EncryptedDocumentKeyShadow {
/// Decrypted secret point. It is partially decrypted if shadow decrpytion was requested. /// Decrypted secret point. It is partially decrypted if shadow decrpytion was requested.
pub decrypted_secret: ethkey::Public, pub decrypted_secret: ethkey::Public,

View File

@ -16,5 +16,4 @@
//! Types used in the public api //! Types used in the public api
#![allow(dead_code, unused_assignments, unused_variables)] // codegen issues pub mod all;
include!(concat!(env!("OUT_DIR"), "/mod.rs.in"));

View File

@ -1,17 +0,0 @@
// Copyright 2015-2017 Parity Technologies (UK) Ltd.
// This file is part of Parity.
// Parity is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
// the Free Software Foundation, either version 3 of the License, or
// (at your option) any later version.
// Parity is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
// GNU General Public License for more details.
// You should have received a copy of the GNU General Public License
// along with Parity. If not, see <http://www.gnu.org/licenses/>.
pub mod all;