Files
pezkuwi-sdk/bizinikiwi/bin/node/cli/Cargo.toml
T
pezkuwichain 89dc7298e8 fix: update umbrella feature names to correct pezstaging- prefixes
- pezstaging-node-cli: use direct workspace deps instead of umbrella
- templates/teyrchain/runtime: xcm->pezstaging-xcm, teyrchain-info->pezstaging-teyrchain-info
- yet-another-teyrchain/runtime: same xcm and teyrchain-info fixes
2026-01-04 18:25:32 +03:00

222 lines
9.9 KiB
TOML

[package]
name = "pezstaging-node-cli"
version = "3.0.0-dev"
authors.workspace = true
description = "Generic Bizinikiwi node implementation in Rust."
build = "build.rs"
edition.workspace = true
license = "GPL-3.0-or-later WITH Classpath-exception-2.0"
default-run = "bizinikiwi-node"
homepage.workspace = true
repository.workspace = true
publish = false
documentation.workspace = true
[lints]
workspace = true
[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
[package.metadata.docs.rs]
targets = ["x86_64-unknown-linux-gnu"]
[badges]
maintenance = { status = "actively-developed" }
is-it-maintained-issue-resolution = { repository = "pezkuwichain/pezkuwi-sdk" }
is-it-maintained-open-issues = { repository = "pezkuwichain/pezkuwi-sdk" }
[lib]
crate-type = ["cdylib", "rlib"]
[[bin]]
name = "bizinikiwi-node"
path = "bin/main.rs"
required-features = ["cli"]
[[bench]]
name = "transaction_pool"
harness = false
[[bench]]
name = "block_production"
harness = false
[[bench]]
name = "executor"
harness = false
[dependencies]
# third-party dependencies
array-bytes = { workspace = true, default-features = true }
clap = { features = ["derive"], optional = true, workspace = true }
codec = { workspace = true, default-features = true }
futures = { workspace = true }
jsonrpsee = { features = ["server"], workspace = true }
log = { workspace = true, default-features = true }
pezkuwi-subxt-signer = { workspace = true, features = ["unstable-eth"] }
rand = { workspace = true, default-features = true }
serde = { features = ["derive"], workspace = true, default-features = true }
serde_json = { workspace = true, default-features = true }
# For storage benchmarks
pezframe-benchmarking-cli = { workspace = true, optional = true }
# Core dependencies (not through umbrella for internal crate):
bizinikiwi-build-script-utils = { workspace = true, default-features = true }
bizinikiwi-frame-rpc-support = { workspace = true, default-features = true }
bizinikiwi-frame-rpc-system = { workspace = true, default-features = true }
bizinikiwi-rpc-client = { workspace = true, default-features = true }
bizinikiwi-state-trie-migration-rpc = { workspace = true, default-features = true }
bizinikiwi-wasm-builder = { workspace = true, default-features = true }
chain-spec-builder = { workspace = true, default-features = true }
gum = { workspace = true, default-features = true }
pez-fork-tree = { workspace = true, default-features = true }
pez-generate-bags = { workspace = true, default-features = true }
pez-subkey = { workspace = true, default-features = true }
pezframe-support-procedural-tools = { workspace = true, default-features = true }
pezmmr-gadget = { workspace = true, default-features = true }
pezmmr-rpc = { workspace = true, default-features = true }
pezpallet-transaction-payment-rpc = { workspace = true, default-features = true }
pezsc-allocator = { workspace = true, default-features = true }
pezsc-authority-discovery = { workspace = true, default-features = true }
pezsc-basic-authorship = { workspace = true, default-features = true }
pezsc-block-builder = { workspace = true, default-features = true }
pezsc-chain-spec = { workspace = true, default-features = true }
pezsc-cli = { workspace = true, default-features = true }
pezsc-client-api = { workspace = true, default-features = true }
pezsc-client-db = { workspace = true, default-features = true }
pezsc-consensus = { workspace = true, default-features = true }
pezsc-consensus-aura = { workspace = true, default-features = true }
pezsc-consensus-babe = { workspace = true, default-features = true }
pezsc-consensus-babe-rpc = { workspace = true, default-features = true }
pezsc-consensus-beefy = { workspace = true, default-features = true }
pezsc-consensus-beefy-rpc = { workspace = true, default-features = true }
pezsc-consensus-epochs = { workspace = true, default-features = true }
pezsc-consensus-grandpa = { workspace = true, default-features = true }
pezsc-consensus-grandpa-rpc = { workspace = true, default-features = true }
pezsc-consensus-manual-seal = { workspace = true, default-features = true }
pezsc-consensus-pow = { workspace = true, default-features = true }
pezsc-consensus-slots = { workspace = true, default-features = true }
pezsc-executor = { workspace = true, default-features = true }
pezsc-executor-common = { workspace = true, default-features = true }
pezsc-executor-polkavm = { workspace = true, default-features = true }
pezsc-executor-wasmtime = { workspace = true, default-features = true }
pezsc-informant = { workspace = true, default-features = true }
pezsc-keystore = { workspace = true, default-features = true }
pezsc-mixnet = { workspace = true, default-features = true }
pezsc-network = { workspace = true, default-features = true }
pezsc-network-common = { workspace = true, default-features = true }
pezsc-network-gossip = { workspace = true, default-features = true }
pezsc-network-light = { workspace = true, default-features = true }
pezsc-network-statement = { workspace = true, default-features = true }
pezsc-network-sync = { workspace = true, default-features = true }
pezsc-network-transactions = { workspace = true, default-features = true }
pezsc-network-types = { workspace = true, default-features = true }
pezsc-offchain = { workspace = true, default-features = true }
pezsc-proposer-metrics = { workspace = true, default-features = true }
pezsc-rpc = { workspace = true, default-features = true }
pezsc-rpc-api = { workspace = true, default-features = true }
pezsc-rpc-server = { workspace = true, default-features = true }
pezsc-rpc-spec-v2 = { workspace = true, default-features = true }
pezsc-service = { workspace = true, default-features = true }
pezsc-state-db = { workspace = true, default-features = true }
pezsc-statement-store = { workspace = true, default-features = true }
pezsc-storage-monitor = { workspace = true, default-features = true }
pezsc-sync-state-rpc = { workspace = true, default-features = true }
pezsc-sysinfo = { workspace = true, default-features = true }
pezsc-telemetry = { workspace = true, default-features = true }
pezsc-tracing = { workspace = true, default-features = true }
pezsc-transaction-pool = { workspace = true, default-features = true }
pezsc-transaction-pool-api = { workspace = true, default-features = true }
pezsc-utils = { workspace = true, default-features = true }
pezsp-api = { workspace = true, default-features = true }
pezsp-blockchain = { workspace = true, default-features = true }
pezsp-consensus = { workspace = true, default-features = true }
pezsp-core = { workspace = true, default-features = true }
pezsp-core-hashing = { workspace = true, default-features = true }
pezsp-core-hashing-proc-macro = { workspace = true, default-features = true }
pezsp-database = { workspace = true, default-features = true }
pezsp-inherents = { workspace = true, default-features = true }
pezsp-io = { workspace = true, default-features = true }
pezsp-keystore = { workspace = true, default-features = true }
pezsp-maybe-compressed-blob = { workspace = true, default-features = true }
pezsp-mmr-primitives = { workspace = true, default-features = true }
pezsp-panic-handler = { workspace = true, default-features = true }
pezsp-rpc = { workspace = true, default-features = true }
pezsp-statement-store = { workspace = true, default-features = true }
pezsp-timestamp = { workspace = true, default-features = true }
pezsp-tracing = { workspace = true, default-features = true }
pezsp-transaction-storage-proof = { workspace = true, default-features = true }
prometheus-endpoint = { workspace = true, default-features = true }
remote-externalities = { workspace = true, default-features = true }
tracking-allocator = { workspace = true, default-features = true }
# Direct dependency needed (not through umbrella due to macro visibility issues)
pezsp-runtime = { workspace = true }
# Shared code between the staging node and kitchensink runtime:
node-inspect = { optional = true, workspace = true, default-features = true }
pez-kitchensink-runtime = { workspace = true }
pez-node-primitives = { workspace = true, default-features = true }
pez-node-rpc = { workspace = true }
[dev-dependencies]
assert_cmd = { workspace = true }
criterion = { features = [
"async_tokio",
], workspace = true, default-features = true }
nix = { features = ["signal"], workspace = true }
pezsp-keyring = { workspace = true }
pretty_assertions.workspace = true
regex = { workspace = true }
scale-info = { features = [
"derive",
"serde",
], workspace = true, default-features = true }
soketto = { workspace = true }
tempfile = { workspace = true }
tokio = { features = [
"macros",
"parking_lot",
"time",
], workspace = true, default-features = true }
tokio-util = { features = ["compat"], workspace = true }
wat = { workspace = true }
# These testing-only dependencies are not exported by the Pezkuwi-SDK crate:
bizinikiwi-cli-test-utils = { workspace = true }
pez-node-testing = { workspace = true }
pezsc-service-test = { workspace = true }
[build-dependencies]
clap = { optional = true, workspace = true }
clap_complete = { optional = true, workspace = true }
node-inspect = { optional = true, workspace = true, default-features = true }
# Build dependencies use dep: syntax for optional dependencies
[features]
default = ["cli"]
cli = ["clap", "clap_complete", "dep:node-inspect"]
runtime-benchmarks = [
"bizinikiwi-cli-test-utils/runtime-benchmarks",
"node-inspect?/runtime-benchmarks",
"pez-kitchensink-runtime/runtime-benchmarks",
"pez-node-primitives/runtime-benchmarks",
"pez-node-rpc/runtime-benchmarks",
"pez-node-testing/runtime-benchmarks",
"pezframe-benchmarking-cli?/runtime-benchmarks",
"pezsc-service-test/runtime-benchmarks",
"pezsp-keyring/runtime-benchmarks",
"pezsp-runtime/runtime-benchmarks",
]
storage-benchmark = ["pezframe-benchmarking-cli/storage-benchmark"]
try-runtime = [
"bizinikiwi-cli-test-utils/try-runtime",
"pez-kitchensink-runtime/try-runtime",
"pezsp-runtime/try-runtime",
]