Cargo Features

[dependencies]
asset-hub-kusama-runtime = { version = "0.13.0", default-features = false, features = ["state-trie-version-1", "std", "try-runtime", "experimental", "runtime-benchmarks"] }
default = std

The std feature is set by default whenever asset-hub-kusama-runtime is added without default-features = false somewhere in the dependency tree.

state-trie-version-1 = pallet-state-trie-migration

When enabled the state_version is set to 1. This means that the chain will start using the new state format. The migration is lazy, so it requires to write a storage value to use the new state format. To migrate all the other storage values that aren't touched the state migration pallet is added as well. This pallet will migrate the entire state, controlled through some account.

This feature should be removed when the main-net will be migrated.

Affects asset-hub-kusama-runtime::VERSION

std default = substrate-wasm-builder

Enables std of assets-common ^0.5.0, parity-scale-codec, cumulus-pallet-aura-ext ^0.5.0, cumulus-pallet-dmp-queue ^0.5.0, cumulus-pallet-parachain-system ^0.5.0, cumulus-pallet-session-benchmarking ^7.0.0, cumulus-pallet-xcm ^0.5.0, cumulus-pallet-xcmp-queue ^0.5.0, cumulus-primitives-core ^0.5.0, and cumulus-primitives-utility ^0.5.0

cumulus-pallet-aura-ext:

Cumulus

and std of primitive-types, scale-info, sp-api ^24.0.0, sp-block-builder ^24.0.0, sp-consensus-aura ^0.30.0, sp-core ^26.0.0, sp-genesis-builder ^0.5.0, sp-inherents ^24.0.0, sp-offchain ^24.0.0, sp-runtime ^29.0.0, sp-session ^25.0.0, sp-std ^12.0.0, sp-storage ^17.0.0, sp-transaction-pool ^24.0.0, sp-version ^27.0.0, sp-weights ^25.0.0, staging-xcm ^5.0.0, staging-xcm-builder ^5.0.0, and staging-xcm-executor ^5.0.0

primitive-types:

num-traits feature needed for dex integer sq root:

and std of pallet-xcm ^5.0.0, staging-parachain-info ^0.5.0, parachains-common ^5.0.0, polkadot-core-primitives ^5.0.0, polkadot-parachain-primitives ^4.0.0, polkadot-runtime-common ^5.0.0, and optional pallet-xcm-benchmarks ^5.0.0

pallet-xcm:

Polkadot

and std of frame-executive ^26.0.0, frame-support ^26.0.0, frame-system ^26.0.0, frame-system-rpc-runtime-api ^24.0.0, log, pallet-asset-conversion ^8.0.0, pallet-asset-conversion-tx-payment ^8.0.0, pallet-assets ^27.0.0, pallet-aura ^25.0.0, pallet-authorship ^26.0.0, pallet-balances ^26.0.0, pallet-collator-selection ^7.0.0, pallet-message-queue ^29.0.0, pallet-multisig ^26.0.0, pallet-nft-fractionalization ^8.0.0, pallet-nfts ^20.0.0, pallet-nfts-runtime-api ^12.0.0, pallet-proxy ^26.0.0, pallet-session ^26.0.0, pallet-state-trie-migration ^27.0.0, pallet-timestamp ^25.0.0, pallet-transaction-payment ^26.0.0, pallet-transaction-payment-rpc-runtime-api ^26.0.0, pallet-uniques ^26.0.0, pallet-utility ^26.0.0, optional frame-benchmarking ^26.0.0, optional frame-system-benchmarking ^26.0.0, and optional frame-try-runtime ^0.32.0

frame-benchmarking:

Substrate

Affects asset-hub-kusama-runtime::native_version

try-runtime

Enables try-runtime of cumulus-pallet-aura-ext ^0.5.0, cumulus-pallet-dmp-queue ^0.5.0, cumulus-pallet-parachain-system ^0.5.0, cumulus-pallet-xcm ^0.5.0, cumulus-pallet-xcmp-queue ^0.5.0, frame-executive ^26.0.0, frame-support ^26.0.0, frame-system ^26.0.0, frame-try-runtime ^0.32.0, pallet-asset-conversion ^8.0.0, pallet-asset-conversion-tx-payment ^8.0.0, pallet-assets ^27.0.0, pallet-aura ^25.0.0, pallet-authorship ^26.0.0, pallet-balances ^26.0.0, pallet-collator-selection ^7.0.0, pallet-message-queue ^29.0.0, pallet-multisig ^26.0.0, pallet-nft-fractionalization ^8.0.0, pallet-nfts ^20.0.0, pallet-proxy ^26.0.0, pallet-session ^26.0.0, pallet-state-trie-migration ^27.0.0, pallet-timestamp ^25.0.0, pallet-transaction-payment ^26.0.0, pallet-uniques ^26.0.0, pallet-utility ^26.0.0, pallet-xcm ^5.0.0, staging-parachain-info ^0.5.0, polkadot-runtime-common ^5.0.0, and sp-runtime ^29.0.0

experimental

Enables experimental of pallet-aura ^25.0.0

runtime-benchmarks

Enables runtime-benchmarks of assets-common ^0.5.0, cumulus-pallet-dmp-queue ^0.5.0, cumulus-pallet-parachain-system ^0.5.0, cumulus-pallet-session-benchmarking ^7.0.0, cumulus-pallet-xcmp-queue ^0.5.0, cumulus-primitives-core ^0.5.0, cumulus-primitives-utility ^0.5.0, frame-benchmarking ^26.0.0, frame-support ^26.0.0, frame-system ^26.0.0, frame-system-benchmarking ^26.0.0, pallet-asset-conversion ^8.0.0, pallet-assets ^27.0.0, pallet-balances ^26.0.0, pallet-collator-selection ^7.0.0, pallet-message-queue ^29.0.0, pallet-multisig ^26.0.0, pallet-nft-fractionalization ^8.0.0, pallet-nfts ^20.0.0, pallet-proxy ^26.0.0, pallet-state-trie-migration ^27.0.0, pallet-timestamp ^25.0.0, pallet-uniques ^26.0.0, pallet-utility ^26.0.0, pallet-xcm ^5.0.0, pallet-xcm-benchmarks ^5.0.0, parachains-common ^5.0.0, polkadot-parachain-primitives ^4.0.0, polkadot-runtime-common ^5.0.0, sp-runtime ^29.0.0, staging-xcm-builder ^5.0.0, and staging-xcm-executor ^5.0.0

Affects xcm_config::BenchmarkMultiLocationConverter

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.

frame-benchmarking runtime-benchmarks?

Enables frame-benchmarking ^26.0.0

frame-system-benchmarking runtime-benchmarks?

Enables frame-system-benchmarking ^26.0.0

frame-try-runtime try-runtime?

Enables frame-try-runtime ^0.32.0

pallet-state-trie-migration runtime-benchmarks? state-trie-version-1? std try-runtime?

Enables pallet-state-trie-migration ^27.0.0

pallet-xcm-benchmarks runtime-benchmarks?

Enables pallet-xcm-benchmarks ^5.0.0

substrate-wasm-builder build std

Enables substrate-wasm-builder ^15.0.0