Skip to content

Commit

Permalink
fix node dep on runtime-benchmarks
Browse files Browse the repository at this point in the history
  • Loading branch information
orriin committed Sep 11, 2024
1 parent fe5f5aa commit f37d9c1
Show file tree
Hide file tree
Showing 5 changed files with 14 additions and 15 deletions.
2 changes: 1 addition & 1 deletion Dockerfile
Original file line number Diff line number Diff line change
Expand Up @@ -28,7 +28,7 @@ COPY . /build
WORKDIR /build

# Build the project
RUN cargo build -p node-subtensor --profile production --features="runtime-benchmarks metadata-hash" --locked
RUN cargo build -p node-subtensor --profile production --features="metadata-hash" --locked

# Verify the binary was produced
RUN test -e /build/target/production/node-subtensor
Expand Down
2 changes: 1 addition & 1 deletion justfile
Original file line number Diff line number Diff line change
Expand Up @@ -51,4 +51,4 @@ lint:

production:
@echo "Running cargo build with metadata-hash generation..."
cargo +{{RUSTV}} build --profile production --features="runtime-benchmarks metadata-hash"
cargo +{{RUSTV}} build --profile production --features="metadata-hash"
10 changes: 5 additions & 5 deletions node/src/service.rs
Original file line number Diff line number Diff line change
Expand Up @@ -36,12 +36,12 @@ impl HostFunctions for ExecutorDispatch {
}

impl sc_executor::NativeExecutionDispatch for ExecutorDispatch {
// Only enable the benchmarking host functions when we actually want to benchmark.
#[cfg(feature = "runtime-benchmarks")]
// Always enable runtime benchmark host functions, the genesis state
// was built with them so we're stuck with them forever.
//
// They're just a noop, never actually get used if the runtime was not compiled with
// `runtime-benchmarks`.
type ExtendHostFunctions = frame_benchmarking::benchmarking::HostFunctions;
// Otherwise we only use the default Substrate host functions.
#[cfg(not(feature = "runtime-benchmarks"))]
type ExtendHostFunctions = ();

fn dispatch(method: &str, data: &[u8]) -> Option<Vec<u8>> {
node_subtensor_runtime::api::dispatch(method, data)
Expand Down
3 changes: 1 addition & 2 deletions scripts/build.sh
Original file line number Diff line number Diff line change
@@ -1,2 +1 @@
cargo build --profile production --features "runtime-benchmarks metadata-hash"

cargo build --profile production --features "metadata-hash"
12 changes: 6 additions & 6 deletions scripts/localnet.sh
Original file line number Diff line number Diff line change
Expand Up @@ -3,10 +3,10 @@
# Check if `--no-purge` passed as a parameter
NO_PURGE=0
for arg in "$@"; do
if [ "$arg" = "--no-purge" ]; then
NO_PURGE=1
break
fi
if [ "$arg" = "--no-purge" ]; then
NO_PURGE=1
break
fi
done

# Determine the directory this script resides in. This allows invoking it from any location.
Expand All @@ -25,13 +25,13 @@ if [ "$fast_blocks" == "False" ]; then
echo "fast_blocks is Off"
: "${CHAIN:=local}"
: "${BUILD_BINARY:=1}"
: "${FEATURES:="pow-faucet runtime-benchmarks"}"
: "${FEATURES:="pow-faucet"}"
else
# Block of code to execute if fast_blocks is not False
echo "fast_blocks is On"
: "${CHAIN:=local}"
: "${BUILD_BINARY:=1}"
: "${FEATURES:="pow-faucet runtime-benchmarks fast-blocks"}"
: "${FEATURES:="pow-faucet fast-blocks"}"
fi

SPEC_PATH="${SCRIPT_DIR}/specs/"
Expand Down

0 comments on commit f37d9c1

Please sign in to comment.