Skip to content
Snippets Groups Projects
Unverified Commit 2edabef4 authored by CrabGopher's avatar CrabGopher Committed by GitHub
Browse files

optional rocksdb for frame-benchmarking-cli (#7649)

`sc-cli` brings rocksdb dependency into frame-benchmarking-cli when used
with `default-features = false`.
This PR makes rocksdb deps optional that sc-cli brings in some of the
crates. I think I covered all the crates that depend on sc-cli but
please let me know if I missed any.

Fixes: https://github.com/paritytech/polkadot-sdk/issues/3793
parent 963f0d73
Branches
No related merge requests found
Pipeline #516730 waiting for manual action with stages
in 19 minutes and 37 seconds
......@@ -18,9 +18,9 @@ url = { workspace = true }
# Substrate
sc-chain-spec = { workspace = true, default-features = true }
sc-cli = { workspace = true, default-features = true }
sc-cli = { workspace = true, default-features = false }
sc-client-api = { workspace = true, default-features = true }
sc-service = { workspace = true, default-features = true }
sc-service = { workspace = true, default-features = false }
sp-blockchain = { workspace = true, default-features = true }
sp-core = { workspace = true, default-features = true }
sp-runtime = { workspace = true, default-features = true }
......@@ -17,7 +17,7 @@ futures = { workspace = true }
futures-timer = { workspace = true }
# Substrate
sc-cli = { workspace = true, default-features = true }
sc-cli = { workspace = true, default-features = false }
sc-client-api = { workspace = true, default-features = true }
sc-sysinfo = { workspace = true, default-features = true }
sc-telemetry = { workspace = true, default-features = true }
......
......@@ -44,7 +44,7 @@ pallet-transaction-payment-rpc-runtime-api = { workspace = true, default-feature
prometheus-endpoint = { workspace = true, default-features = true }
sc-basic-authorship = { workspace = true, default-features = true }
sc-chain-spec = { workspace = true, default-features = true }
sc-cli = { workspace = true, default-features = true }
sc-cli = { workspace = true, default-features = false }
sc-client-api = { workspace = true, default-features = true }
sc-client-db = { workspace = true, default-features = true }
sc-consensus = { workspace = true, default-features = true }
......@@ -54,7 +54,7 @@ sc-network = { workspace = true, default-features = true }
sc-offchain = { workspace = true, default-features = true }
sc-rpc = { workspace = true, default-features = true }
sc-runtime-utilities = { workspace = true, default-features = true }
sc-service = { workspace = true, default-features = true }
sc-service = { workspace = true, default-features = false }
sc-sysinfo = { workspace = true, default-features = true }
sc-telemetry = { workspace = true, default-features = true }
sc-tracing = { workspace = true, default-features = true }
......
......@@ -18,14 +18,13 @@ gum = { workspace = true, default-features = true }
metered = { features = ["futures_channel"], workspace = true }
# Both `sc-service` and `sc-cli` are required by runtime metrics `logger_hook()`.
sc-cli = { workspace = true }
sc-service = { workspace = true, default-features = true }
bs58 = { features = ["alloc"], workspace = true, default-features = true }
codec = { workspace = true, default-features = true }
log = { workspace = true, default-features = true }
polkadot-primitives = { workspace = true, default-features = true }
prometheus-endpoint = { workspace = true, default-features = true }
sc-cli = { workspace = true, default-features = false }
sc-service = { workspace = true, default-features = false }
sc-tracing = { workspace = true, default-features = true }
[dev-dependencies]
......
title: 'frame-benchmarking-cli should not build RocksDB by default'
doc:
- audience: Node Dev
description: |-
This PR ensures `frame-benchmarking-cli` does not build RocksDB by default and also ensures rocksDB is not built when `default-features=false`.
crates:
- name: cumulus-client-cli
bump: patch
- name: sc-cli
bump: patch
- name: polkadot-node-metrics
bump: patch
- name: frame-benchmarking-cli
bump: patch
- name: cumulus-relay-chain-inprocess-interface
bump: patch
- name: polkadot-omni-node-lib
bump: patch
......@@ -35,11 +35,11 @@ thiserror = { workspace = true }
# personal fork here as workaround for: https://github.com/rust-bitcoin/rust-bip39/pull/64
bip39 = { package = "parity-bip39", version = "2.0.1", features = ["rand"] }
sc-client-api = { workspace = true, default-features = true }
sc-client-db = { workspace = true }
sc-client-db = { workspace = true, default-features = false }
sc-keystore = { workspace = true, default-features = true }
sc-mixnet = { workspace = true, default-features = true }
sc-network = { workspace = true, default-features = true }
sc-service = { workspace = true }
sc-service = { workspace = true, default-features = false }
sc-telemetry = { workspace = true, default-features = true }
sc-tracing = { workspace = true, default-features = true }
sc-transaction-pool = { workspace = true, default-features = true }
......
......@@ -22,8 +22,8 @@ nix = { features = ["signal"], workspace = true }
node-cli = { workspace = true }
node-primitives = { workspace = true, default-features = true }
regex = { workspace = true }
sc-cli = { workspace = true, default-features = true }
sc-service = { workspace = true, default-features = true }
sc-cli = { workspace = true, default-features = false }
sc-service = { workspace = true, default-features = false }
sp-rpc = { workspace = true, default-features = true }
substrate-rpc-client = { workspace = true, default-features = true }
tokio = { features = ["full"], workspace = true, default-features = true }
......
......@@ -23,10 +23,10 @@ futures = { workspace = true }
sc-client-api = { workspace = true, default-features = true }
sc-client-db = { features = [
"test-helpers",
], workspace = true }
], workspace = true, default-features = false }
sc-consensus = { workspace = true, default-features = true }
sc-executor = { workspace = true, default-features = true }
sc-service = { workspace = true }
sc-service = { workspace = true, default-features = false }
serde = { workspace = true, default-features = true }
serde_json = { workspace = true, default-features = true }
sp-blockchain = { workspace = true, default-features = true }
......
......@@ -39,13 +39,13 @@ rand = { features = ["small_rng"], workspace = true, default-features = true }
rand_pcg = { workspace = true }
sc-block-builder = { workspace = true, default-features = true }
sc-chain-spec = { workspace = true }
sc-cli = { workspace = true }
sc-cli = { workspace = true, default-features = false }
sc-client-api = { workspace = true, default-features = true }
sc-client-db = { workspace = true }
sc-client-db = { workspace = true, default-features = false }
sc-executor = { workspace = true, default-features = true }
sc-executor-common = { workspace = true }
sc-runtime-utilities = { workspace = true, default-features = true }
sc-service = { workspace = true }
sc-service = { workspace = true, default-features = false }
sc-sysinfo = { workspace = true, default-features = true }
serde = { workspace = true, default-features = true }
serde_json = { workspace = true, default-features = true }
......@@ -79,7 +79,7 @@ substrate-test-runtime = { workspace = true, default-features = true }
westend-runtime = { workspace = true, default-features = true }
[features]
default = ["rocksdb"]
default = []
runtime-benchmarks = [
"frame-benchmarking/runtime-benchmarks",
"frame-support/runtime-benchmarks",
......
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment