[package] description = "Parity Ethereum client" name = "parity" # NOTE Make sure to update util/version/Cargo.toml as well version = "1.12.0" license = "GPL-3.0" authors = ["Parity Technologies "] [dependencies] blooms-db = { path = "util/blooms-db" } log = "0.3" env_logger = "0.4" rustc-hex = "1.0" docopt = "0.8" clap = "2" term_size = "0.3" textwrap = "0.9" num_cpus = "1.2" number_prefix = "0.2" rpassword = "1.0" semver = "0.9" ansi_term = "0.10" parking_lot = "0.5" regex = "0.2" atty = "0.2.8" toml = "0.4" serde = "1.0" serde_json = "1.0" serde_derive = "1.0" futures = "0.1" futures-cpupool = "0.1" fdlimit = "0.1" ctrlc = { git = "https://github.com/paritytech/rust-ctrlc.git" } jsonrpc-core = { git = "https://github.com/paritytech/jsonrpc.git", branch = "parity-1.11" } ethcore = { path = "ethcore" } ethcore-bytes = { path = "util/bytes" } ethcore-io = { path = "util/io" } ethcore-light = { path = "ethcore/light" } ethcore-logger = { path = "logger" } ethcore-miner = { path = "miner" } ethcore-network = { path = "util/network" } ethcore-private-tx = { path = "ethcore/private-tx" } ethcore-service = { path = "ethcore/service" } ethcore-sync = { path = "ethcore/sync" } ethcore-transaction = { path = "ethcore/transaction" } ethereum-types = "0.3" node-filter = { path = "ethcore/node_filter" } ethkey = { path = "ethkey" } node-health = { path = "dapps/node-health" } rlp = { path = "util/rlp" } rpc-cli = { path = "rpc_cli" } parity-hash-fetch = { path = "hash-fetch" } parity-ipfs-api = { path = "ipfs" } parity-local-store = { path = "local-store" } parity-reactor = { path = "util/reactor" } parity-rpc = { path = "rpc" } parity-rpc-client = { path = "rpc_client" } parity-updater = { path = "updater" } parity-version = { path = "util/version" } parity-whisper = { path = "whisper" } path = { path = "util/path" } dir = { path = "util/dir" } panic_hook = { path = "util/panic_hook" } keccak-hash = { path = "util/hash" } migration-rocksdb = { path = "util/migration-rocksdb" } kvdb = { path = "util/kvdb" } kvdb-rocksdb = { path = "util/kvdb-rocksdb" } journaldb = { path = "util/journaldb" } mem = { path = "util/mem" } parity-dapps = { path = "dapps", optional = true } ethcore-secretstore = { path = "secret_store", optional = true } registrar = { path = "registrar" } [build-dependencies] rustc_version = "0.2" [dev-dependencies] pretty_assertions = "0.1" ipnetwork = "0.12.6" tempdir = "0.3" fake-fetch = { path = "util/fake-fetch" } [target.'cfg(windows)'.dependencies] winapi = { version = "0.3.4", features = ["winsock2", "winuser", "shellapi"] } [target.'cfg(not(windows))'.dependencies] daemonize = { git = "https://github.com/paritytech/daemonize" } [features] default = ["dapps"] dapps = ["parity-dapps"] json-tests = ["ethcore/json-tests"] test-heavy = ["ethcore/test-heavy"] evm-debug = ["ethcore/evm-debug"] evm-debug-tests = ["ethcore/evm-debug-tests"] slow-blocks = ["ethcore/slow-blocks"] secretstore = ["ethcore-secretstore"] final = ["parity-version/final"] deadlock_detection = ["parking_lot/deadlock_detection"] # to create a memory profile (requires nightly rust), use e.g. # `heaptrack /path/to/parity `, # to visualize a memory profile, use `heaptrack_gui` # or # `valgrind --tool=massif /path/to/parity ` # and `massif-visualizer` for visualization memory_profiling = [] [lib] path = "parity/lib.rs" [[bin]] path = "parity/main.rs" name = "parity" [profile.dev] panic = "abort" [profile.release] debug = false lto = false panic = "abort" [workspace] members = [ "chainspec", "dapps/js-glue", "ethcore/wasm/run", "ethcore/types", "ethkey/cli", "ethstore/cli", "evmbin", "miner", "parity-clib", "transaction-pool", "whisper", "whisper/cli", ] [patch.crates-io] ring = { git = "https://github.com/paritytech/ring" }