mirror of
https://github.com/pezkuwichain/pezkuwi-subxt.git
synced 2026-04-26 20:27:58 +00:00
e8000e7429
Related to #4776 Related to https://github.com/paritytech/polkadot/pull/832 To summarize the changes: 1. I did not manage to validate with types the service's Configuration. But I did reduce the possibility of errors by moving all the "fill" functions to their respective structopts 2. I split params.rs to multiple modules: one module params for just CLI parameters and one module commands for CLI subcommands (and RunCmd). Every command and params are in their own file so things are grouped better together and easier to remove 3. I removed the run and run_subcommand helpers as they are not helping much anymore. Running a command is always a set of 3 commands: 1. init 2. update config 3. run. This still allow the user to change the config before arguments get parsed or right after. 4. I added tests for all subcommands. 5. [deleted] Overall the aim is to improve the situation with the Configuration and the optional parameters, add tests, make the API more consistent and simpler.
152 lines
6.4 KiB
TOML
152 lines
6.4 KiB
TOML
[package]
|
|
name = "node-cli"
|
|
version = "2.0.0"
|
|
authors = ["Parity Technologies <admin@parity.io>"]
|
|
description = "Substrate node implementation in Rust."
|
|
build = "build.rs"
|
|
edition = "2018"
|
|
license = "GPL-3.0"
|
|
default-run = "substrate"
|
|
|
|
[package.metadata.wasm-pack.profile.release]
|
|
# `wasm-opt` has some problems on linux, see
|
|
# https://github.com/rustwasm/wasm-pack/issues/781 etc.
|
|
wasm-opt = false
|
|
|
|
[badges]
|
|
travis-ci = { repository = "paritytech/substrate", branch = "master" }
|
|
maintenance = { status = "actively-developed" }
|
|
is-it-maintained-issue-resolution = { repository = "paritytech/substrate" }
|
|
is-it-maintained-open-issues = { repository = "paritytech/substrate" }
|
|
|
|
[[bin]]
|
|
name = "substrate"
|
|
path = "bin/main.rs"
|
|
required-features = ["cli"]
|
|
|
|
[lib]
|
|
crate-type = ["cdylib", "rlib"]
|
|
|
|
[dependencies]
|
|
# third-party dependencies
|
|
codec = { package = "parity-scale-codec", version = "1.0.6" }
|
|
serde = { version = "1.0.102", features = ["derive"] }
|
|
futures = { version = "0.3.1", features = ["compat"] }
|
|
hex-literal = "0.2.1"
|
|
jsonrpc-core = "14.0.3"
|
|
log = "0.4.8"
|
|
rand = "0.7.2"
|
|
structopt = { version = "0.3.8", optional = true }
|
|
tracing = "0.1.10"
|
|
|
|
# primitives
|
|
sp-authority-discovery = { version = "2.0.0", path = "../../../primitives/authority-discovery" }
|
|
sp-consensus-babe = { version = "0.8", path = "../../../primitives/consensus/babe" }
|
|
grandpa-primitives = { version = "2.0.0", package = "sp-finality-grandpa", path = "../../../primitives/finality-grandpa" }
|
|
sp-core = { version = "2.0.0", path = "../../../primitives/core" }
|
|
sp-runtime = { version = "2.0.0", path = "../../../primitives/runtime" }
|
|
sp-timestamp = { version = "2.0.0", default-features = false, path = "../../../primitives/timestamp" }
|
|
sp-finality-tracker = { version = "2.0.0", default-features = false, path = "../../../primitives/finality-tracker" }
|
|
sp-inherents = { version = "2.0.0", path = "../../../primitives/inherents" }
|
|
sp-keyring = { version = "2.0.0", path = "../../../primitives/keyring" }
|
|
sp-io = { version = "2.0.0", path = "../../../primitives/io" }
|
|
sp-consensus = { version = "0.8", path = "../../../primitives/consensus/common" }
|
|
|
|
# client dependencies
|
|
sc-client-api = { version = "2.0.0", path = "../../../client/api" }
|
|
sc-client = { version = "0.8", path = "../../../client/" }
|
|
sc-chain-spec = { version = "2.0.0", path = "../../../client/chain-spec" }
|
|
sc-transaction-pool = { version = "2.0.0", path = "../../../client/transaction-pool" }
|
|
sp-transaction-pool = { version = "2.0.0", path = "../../../primitives/transaction-pool" }
|
|
sc-network = { version = "0.8", path = "../../../client/network" }
|
|
sc-consensus-babe = { version = "0.8", path = "../../../client/consensus/babe" }
|
|
grandpa = { version = "0.8", package = "sc-finality-grandpa", path = "../../../client/finality-grandpa" }
|
|
sc-client-db = { version = "0.8", default-features = false, path = "../../../client/db" }
|
|
sc-offchain = { version = "2.0.0", path = "../../../client/offchain" }
|
|
sc-rpc = { version = "2.0.0", path = "../../../client/rpc" }
|
|
sc-basic-authorship = { version = "0.8", path = "../../../client/basic-authorship" }
|
|
sc-service = { version = "0.8", default-features = false, path = "../../../client/service" }
|
|
sc-tracing = { version = "2.0.0", path = "../../../client/tracing" }
|
|
sc-telemetry = { version = "2.0.0", path = "../../../client/telemetry" }
|
|
sc-authority-discovery = { version = "0.8", path = "../../../client/authority-discovery" }
|
|
|
|
# frame dependencies
|
|
pallet-indices = { version = "2.0.0", path = "../../../frame/indices" }
|
|
pallet-timestamp = { version = "2.0.0", default-features = false, path = "../../../frame/timestamp" }
|
|
pallet-contracts = { version = "2.0.0", path = "../../../frame/contracts" }
|
|
frame-system = { version = "2.0.0", path = "../../../frame/system" }
|
|
pallet-balances = { version = "2.0.0", path = "../../../frame/balances" }
|
|
pallet-transaction-payment = { version = "2.0.0", path = "../../../frame/transaction-payment" }
|
|
frame-support = { version = "2.0.0", default-features = false, path = "../../../frame/support" }
|
|
pallet-im-online = { version = "2.0.0", default-features = false, path = "../../../frame/im-online" }
|
|
pallet-authority-discovery = { version = "2.0.0", path = "../../../frame/authority-discovery" }
|
|
|
|
# node-specific dependencies
|
|
node-runtime = { version = "2.0.0", path = "../runtime" }
|
|
node-rpc = { version = "2.0.0", path = "../rpc" }
|
|
node-primitives = { version = "2.0.0", path = "../primitives" }
|
|
node-executor = { version = "2.0.0", path = "../executor" }
|
|
|
|
# CLI-specific dependencies
|
|
sc-cli = { version = "0.8.0", optional = true, path = "../../../client/cli" }
|
|
frame-benchmarking-cli = { version = "2.0.0", optional = true, path = "../../../utils/frame/benchmarking-cli" }
|
|
node-transaction-factory = { version = "0.8.0", optional = true, path = "../transaction-factory" }
|
|
node-inspect = { version = "0.8.0", optional = true, path = "../inspect" }
|
|
|
|
# WASM-specific dependencies
|
|
wasm-bindgen = { version = "0.2.57", optional = true }
|
|
wasm-bindgen-futures = { version = "0.4.7", optional = true }
|
|
browser-utils = { path = "../../../utils/browser", optional = true }
|
|
|
|
[dev-dependencies]
|
|
sc-keystore = { version = "2.0.0", path = "../../../client/keystore" }
|
|
sc-consensus-babe = { version = "0.8", features = ["test-helpers"], path = "../../../client/consensus/babe" }
|
|
sc-consensus-epochs = { version = "0.8", path = "../../../client/consensus/epochs" }
|
|
sc-service-test = { version = "2.0.0", path = "../../../client/service/test" }
|
|
futures = "0.3.1"
|
|
tempfile = "3.1.0"
|
|
assert_cmd = "0.12"
|
|
nix = "0.17"
|
|
serde_json = "1.0"
|
|
|
|
[build-dependencies]
|
|
build-script-utils = { version = "2.0.0", package = "substrate-build-script-utils", path = "../../../utils/build-script-utils" }
|
|
structopt = { version = "0.3.8", optional = true }
|
|
node-transaction-factory = { version = "0.8.0", optional = true, path = "../transaction-factory" }
|
|
node-inspect = { version = "0.8.0", optional = true, path = "../inspect" }
|
|
frame-benchmarking-cli = { version = "2.0.0", optional = true, path = "../../../utils/frame/benchmarking-cli" }
|
|
|
|
[build-dependencies.sc-cli]
|
|
version = "0.8.0"
|
|
package = "sc-cli"
|
|
path = "../../../client/cli"
|
|
optional = true
|
|
|
|
[build-dependencies.vergen]
|
|
version = "3.0.4"
|
|
optional = true
|
|
|
|
[features]
|
|
default = ["cli", "wasmtime"]
|
|
browser = [
|
|
"browser-utils",
|
|
"wasm-bindgen",
|
|
"wasm-bindgen-futures",
|
|
]
|
|
cli = [
|
|
"node-executor/wasmi-errno",
|
|
"node-inspect",
|
|
"node-transaction-factory",
|
|
"sc-cli",
|
|
"frame-benchmarking-cli",
|
|
"sc-service/rocksdb",
|
|
"structopt",
|
|
"vergen",
|
|
]
|
|
wasmtime = [
|
|
"cli",
|
|
"node-executor/wasmtime",
|
|
"sc-cli/wasmtime",
|
|
"sc-service/wasmtime",
|
|
]
|