[features]
default = ["std"]
std = [
"substrate-std",
"darwinia-std",
"crates-std",
]
crates-std = [
"codec/std",
"serde",
]
darwinia-std = [
"darwinia-balances/std",
"darwinia-balances-rpc-runtime-api/std",
"darwinia-claims/std",
"darwinia-elections-phragmen/std",
"darwinia-ethereum-backing/std",
"darwinia-ethereum-linear-relay/std",
"darwinia-ethereum-offchain/std",
"darwinia-ethereum-relay/std",
"darwinia-header-mmr/std",
"darwinia-header-mmr-rpc-runtime-api/std",
"darwinia-relayer-game/std",
"darwinia-staking/std",
"darwinia-staking-rpc-runtime-api/std",
"darwinia-support/std",
"darwinia-treasury/std",
"ethereum-primitives/std",
]
substrate-std = [
"frame-executive/std",
"frame-support/std",
"frame-system/std",
"frame-system-rpc-runtime-api/std",
"pallet-authority-discovery/std",
"pallet-authorship/std",
"pallet-babe/std",
"pallet-collective/std",
"pallet-finality-tracker/std",
"pallet-grandpa/std",
"pallet-im-online/std",
"pallet-membership/std",
"pallet-offences/std",
"pallet-randomness-collective-flip/std",
"pallet-session/std",
"pallet-sudo/std",
"pallet-timestamp/std",
"pallet-transaction-payment/std",
"pallet-transaction-payment-rpc-runtime-api/std",
"sp-api/std",
"sp-application-crypto/std",
"sp-authority-discovery/std",
"sp-block-builder/std",
"sp-consensus-babe/std",
"sp-core/std",
"sp-inherents/std",
"sp-io/std",
"sp-offchain/std",
"sp-runtime/std",
"sp-session/std",
"sp-staking/std",
"sp-std/std",
"sp-transaction-pool/std",
"sp-version/std",
]
[features]
default = ["std"]
std = [
"codec/std",
"serde",
"darwinia-balances/std",
"darwinia-balances-rpc-runtime-api/std",
"darwinia-claims/std",
"darwinia-elections-phragmen/std",
"darwinia-ethereum-backing/std",
"darwinia-ethereum-linear-relay/std",
"darwinia-ethereum-offchain/std",
"darwinia-ethereum-relay/std",
"darwinia-header-mmr/std",
"darwinia-header-mmr-rpc-runtime-api/std",
"darwinia-relayer-game/std",
"darwinia-staking/std",
"darwinia-staking-rpc-runtime-api/std",
"darwinia-support/std",
"darwinia-treasury/std",
"ethereum-primitives/std",
"frame-executive/std",
"frame-support/std",
"frame-system/std",
"frame-system-rpc-runtime-api/std",
"pallet-authority-discovery/std",
"pallet-authorship/std",
"pallet-babe/std",
"pallet-collective/std",
"pallet-finality-tracker/std",
"pallet-grandpa/std",
"pallet-im-online/std",
"pallet-membership/std",
"pallet-offences/std",
"pallet-randomness-collective-flip/std",
"pallet-session/std",
"pallet-sudo/std",
"pallet-timestamp/std",
"pallet-transaction-payment/std",
"pallet-transaction-payment-rpc-runtime-api/std",
"sp-api/std",
"sp-application-crypto/std",
"sp-authority-discovery/std",
"sp-block-builder/std",
"sp-consensus-babe/std",
"sp-core/std",
"sp-inherents/std",
"sp-io/std",
"sp-offchain/std",
"sp-runtime/std",
"sp-session/std",
"sp-staking/std",
"sp-std/std",
"sp-transaction-pool/std",
"sp-version/std",
]
The first one can't pass the compile. I don't know why.
I got:
error: cannot find macro `vec` in this scope
--> /root/Documents/darwinia-network/common/bin/node-template/runtime/src/lib.rs:66:18
|
66 | samples.push(vec![samples.last().unwrap().last().unwrap() - 1]);
|
It seems some std missing. But I think these two features are the same.