[package] name = "contracts-node" version.workspace = true authors.workspace = true description = "Substrate node configured for smart contracts via `pallet-contracts`." edition.workspace = true license.workspace = true build = "build.rs" homepage.workspace = true repository.workspace = true [package.metadata.docs.rs] targets = ["x86_64-unknown-linux-gnu"] [[bin]] name = "substrate-contracts-node" path = "src/main.rs" [dependencies] clap = { workspace = true } log = { workspace = true } codec = { workspace = true } serde = { workspace = true } jsonrpsee = { workspace = true } futures = { workspace = true } serde_json = { workspace = true } wasmtime = { workspace = true } # Local contracts-parachain-runtime = { path = "../parachain-runtime", features = ["parachain"], version = "0.41.0" } contracts-node-runtime = { path = "../runtime", version = "0.41.0" } # Substrate frame-benchmarking = { workspace = true } frame-benchmarking-cli = { workspace = true } pallet-transaction-payment-rpc = { workspace = true } sc-basic-authorship = { workspace = true } sc-chain-spec = { workspace = true } sc-cli = { workspace = true } sc-client-api = { workspace = true } sc-offchain = { workspace = true } sc-consensus = { workspace = true } sc-executor = { workspace = true } sc-network = { workspace = true } sc-network-sync = { workspace = true } sp-keyring = { workspace = true } sc-rpc = { workspace = true } sc-service = { workspace = true } sc-sysinfo = { workspace = true } sc-telemetry = { workspace = true } sc-tracing = { workspace = true } sc-transaction-pool = { workspace = true } sc-transaction-pool-api = { workspace = true } sp-api = { workspace = true } sp-block-builder = { workspace = true } sp-blockchain = { workspace = true } sp-consensus-aura = { workspace = true } sp-core = { workspace = true } sp-keystore = { workspace = true } sp-io = { workspace = true } sp-runtime = { workspace = true } sp-timestamp = { workspace = true } substrate-frame-rpc-system = { workspace = true } substrate-prometheus-endpoint = { workspace = true } try-runtime-cli = { workspace = true, optional = true } # extra for running solo-chain sp-consensus-grandpa = { workspace = true } sc-consensus-grandpa = { workspace = true } sc-consensus-aura = { workspace = true } sc-consensus-manual-seal = { workspace = true } # Polkadot polkadot-cli = { workspace = true } polkadot-primitives = { workspace = true } xcm = { workspace = true } # Cumulus cumulus-client-cli = { workspace = true } cumulus-client-collator = { workspace = true } cumulus-client-consensus-aura = { workspace = true } cumulus-client-consensus-common = { workspace = true } cumulus-client-consensus-proposer = { workspace = true } cumulus-client-service = { workspace = true } cumulus-primitives-core = { workspace = true } cumulus-primitives-parachain-inherent = { workspace = true } cumulus-relay-chain-interface = { workspace = true } color-print = { workspace = true } [build-dependencies] substrate-build-script-utils = { workspace = true } [features] default = [] runtime-benchmarks = [ "contracts-parachain-runtime/runtime-benchmarks", "polkadot-cli/runtime-benchmarks", ] try-runtime = [ "try-runtime-cli/try-runtime", "contracts-parachain-runtime/try-runtime" ]