Cargo Features

substrate-wasm-builder has no features set by default.

[dependencies]
substrate-wasm-builder = { version = "24.0.1", features = ["metadata-hash"] }
metadata-hash = array-bytes, codec, frame-metadata, merkleized-metadata, sc-executor, sp-core, sp-io, sp-tracing, sp-version

Enable support for generating the metadata hash.

To generate the metadata hash the runtime is build once, executed to build the metadata and then build a second time with the RUNTIME_METADATA_HASH environment variable set. The environment variable then contains the hash and can be used inside the runtime.

This pulls in quite a lot of dependencies and thus, is disabled by default.

Features from optional dependencies

In crates that don't use the dep: syntax, optional dependencies automatically become Cargo features. These features may have been created by mistake, and this functionality may be removed in the future.

merkleized-metadata metadata-hash?

Enables merkleized-metadata ^0.1.0

Dependencies required for the metadata-hash feature.

sc-executor metadata-hash?
sp-core metadata-hash?
sp-io metadata-hash?
sp-version metadata-hash?
frame-metadata metadata-hash?

Enables frame-metadata ^16.0.0

codec metadata-hash?

Enables parity-scale-codec

array-bytes metadata-hash?

Enables array-bytes ^6.2.2

sp-tracing metadata-hash?