diff --git a/Cargo.lock b/Cargo.lock index 748193f7c6..3a5895b08c 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -2745,6 +2745,7 @@ dependencies = [ "cumulus-pallet-aura-ext", "cumulus-pallet-dmp-queue", "cumulus-pallet-parachain-system", + "cumulus-pallet-session-benchmarking", "cumulus-pallet-xcm", "cumulus-pallet-xcmp-queue", "cumulus-primitives-core", @@ -2752,10 +2753,13 @@ dependencies = [ "cumulus-primitives-utility", "fp-rpc", "fp-self-contained", + "frame-benchmarking", "frame-executive", "frame-support", "frame-system", + "frame-system-benchmarking", "frame-system-rpc-runtime-api", + "frame-try-runtime", "getrandom 0.2.10", "hex", "hex-literal 0.3.4", diff --git a/runtime/common/Cargo.toml b/runtime/common/Cargo.toml index d15d348dd6..cab32b5ad7 100644 --- a/runtime/common/Cargo.toml +++ b/runtime/common/Cargo.toml @@ -14,6 +14,7 @@ serde = { workspace = true } smallvec = { workspace = true } codec = { package = "parity-scale-codec", workspace = true } scale-info = { workspace = true } +log = { workspace = true } frame-support = { workspace = true } frame-system = { workspace = true } @@ -23,15 +24,14 @@ sp-arithmetic = { workspace = true } sp-core = { workspace = true } sp-runtime = { workspace = true } sp-std = { workspace = true } +sp-io = { workspace = true } polkadot-parachain = { workspace = true } xcm = { workspace = true } xcm-executor = { workspace = true } -# Orml orml-traits = { workspace = true } -# Frontier pallet-evm-precompile-blake2 = { workspace = true } pallet-evm-precompile-bn128 = { workspace = true } pallet-evm-precompile-dispatch = { workspace = true } @@ -39,7 +39,6 @@ pallet-evm-precompile-modexp = { workspace = true } pallet-evm-precompile-sha3fips = { workspace = true } pallet-evm-precompile-simple = { workspace = true } -# Moonbeam xcm-primitives = { workspace = true } # Local @@ -48,10 +47,6 @@ cfg-traits = { workspace = true } cfg-types = { workspace = true } cfg-utils = { workspace = true } -# Used for migrations -log = { workspace = true } -sp-io = { workspace = true } - # Pallets in the export list axelar-gateway-precompile = { workspace = true } chainbridge = {workspace = true } @@ -128,15 +123,12 @@ cfg-mocks = { workspace = true } [features] default = ["std"] std = [ - "cfg-primitives/std", - "cfg-traits/std", - "cfg-types/std", - "cfg-utils/std", - "cfg-mocks/std", "codec/std", + "log/std", + + # Substrate related "frame-support/std", "frame-system/std", - "log/std", "orml-traits/std", "polkadot-parachain/std", "scale-info/std", @@ -152,6 +144,13 @@ std = [ "xcm-primitives/std", "xcm/std", + # Locals + "cfg-primitives/std", + "cfg-traits/std", + "cfg-types/std", + "cfg-utils/std", + "cfg-mocks/std", + # Pallet exporting list "axelar-gateway-precompile/std", "chainbridge/std", @@ -223,16 +222,19 @@ std = [ "parachain-info/std", ] runtime-benchmarks = [ + # Substrate related "sp-runtime/runtime-benchmarks", + "frame-support/runtime-benchmarks", + "frame-system/runtime-benchmarks", + "xcm-executor/runtime-benchmarks", + "xcm-primitives/runtime-benchmarks", + + # Locals "cfg-primitives/runtime-benchmarks", "cfg-traits/runtime-benchmarks", "cfg-types/runtime-benchmarks", "cfg-utils/runtime-benchmarks", "cfg-mocks/runtime-benchmarks", - "frame-support/runtime-benchmarks", - "frame-system/runtime-benchmarks", - "xcm-executor/runtime-benchmarks", - "xcm-primitives/runtime-benchmarks", # Pallet exporting list "axelar-gateway-precompile/runtime-benchmarks", diff --git a/runtime/development/Cargo.toml b/runtime/development/Cargo.toml index b14cc789fb..dbab7ce768 100644 --- a/runtime/development/Cargo.toml +++ b/runtime/development/Cargo.toml @@ -15,7 +15,7 @@ getrandom = { workspace = true } hex = { workspace = true } hex-literal = { workspace = true, optional = true } scale-info = { workspace = true } -serde = { workspace = true } +serde = { workspace = true, optional = true } static_assertions = { workspace = true } sp-api = { workspace = true } @@ -34,11 +34,15 @@ sp-version = { workspace = true } frame-support = { workspace = true } frame-system = { workspace = true } frame-system-rpc-runtime-api = { workspace = true } +frame-system-benchmarking = { workspace = true, optional = true } # For benchmarking frame-executive = { workspace = true } +frame-benchmarking = { workspace = true, optional = true } # For benchmarking +frame-try-runtime = { workspace = true, optional = true } # For try-runtime cumulus-primitives-core = { workspace = true } cumulus-primitives-timestamp = { workspace = true } cumulus-primitives-utility = { workspace = true } +cumulus-pallet-session-benchmarking = { workspace = true, optional = true } # For benchmarking pallet-transaction-payment-rpc-runtime-api = { workspace = true } polkadot-runtime-common = { workspace = true } @@ -57,6 +61,7 @@ fp-self-contained = { workspace = true } moonbeam-relay-encoder = { workspace = true } +# Locals cfg-primitives = { workspace = true } cfg-traits = { workspace = true } cfg-types = { workspace = true } @@ -145,6 +150,9 @@ std = [ "getrandom/std", "hex/std", "scale-info/std", + "serde/std", + + # Substrate related "sp-api/std", "sp-runtime/std", "sp-block-builder/std", @@ -157,295 +165,279 @@ std = [ "sp-std/std", "sp-transaction-pool/std", "sp-version/std", + "frame-support/std", + "frame-system/std", + "frame-system-rpc-runtime-api/std", + "frame-executive/std", + "frame-try-runtime?/std", + "frame-system-benchmarking?/std", + "frame-benchmarking?/std", + "cumulus-primitives-core/std", + "cumulus-primitives-timestamp/std", + "cumulus-primitives-utility/std", + "cumulus-pallet-session-benchmarking?/std", + "xcm/std", + "xcm-builder/std", + "xcm-executor/std", + "xcm-primitives/std", + "orml-traits/std", + "orml-xcm-support/std", + "fp-rpc/std", + "fp-self-contained/std", + "moonbeam-relay-encoder/std", + "pallet-transaction-payment-rpc-runtime-api/std", + "polkadot-runtime-common/std", + "polkadot-parachain/std", + + # Locals "cfg-primitives/std", "cfg-traits/std", "cfg-types/std", "runtime-common/std", - "frame-system-rpc-runtime-api/std", - "pallet-transaction-payment-rpc-runtime-api/std", -# "axelar-gateway-precompile/std", -# "cfg-primitives/std", -# "cfg-traits/std", -# "cfg-types/std", -# "chainbridge/std", -# "chainbridge/std", -# "cumulus-pallet-aura-ext/std", -# "cumulus-pallet-dmp-queue/std", -# "cumulus-pallet-parachain-system/std", -# "cumulus-pallet-session-benchmarking/std", -# "cumulus-pallet-xcm/std", -# "cumulus-pallet-xcmp-queue/std", -# "cumulus-primitives-core/std", -# "cumulus-primitives-timestamp/std", -# "cumulus-primitives-utility/std", -# "fp-rpc/std", -# "fp-rpc/std", -# "fp-self-contained/std", -# "fp-self-contained/std", -# "frame-benchmarking/std", -# "frame-executive/std", -# "frame-support/std", -# -# "frame-system-rpc-runtime-api/std", -# "frame-system/std", -# "frame-try-runtime/std", -# "getrandom/std", -# "liquidity-pools-gateway-routers/std", -# "moonbeam-relay-encoder/std", -# "moonbeam-relay-encoder/std", -# "orml-asset-registry/std", -# "orml-oracle/std", -# "orml-tokens/std", -# "orml-traits/std", -# "orml-xcm-support/std", -# "orml-xcm/std", -# "orml-xtokens/std", -# "pallet-anchors/std", -# "pallet-aura/std", -# "pallet-authorship/std", -# "pallet-balances/std", -# "pallet-base-fee/std", -# "pallet-block-rewards/std", -# "pallet-bridge/std", -# "pallet-claims/std", -# "pallet-collator-allowlist/std", -# "pallet-collator-selection/std", -# "pallet-collective/std", -# "pallet-crowdloan-claim/std", -# "pallet-crowdloan-reward/std", -# "pallet-data-collector/std", -# "pallet-democracy/std", -# "pallet-elections-phragmen/std", -# "pallet-ethereum-transaction/std", -# "pallet-ethereum/std", -# "pallet-evm-chain-id/std", -# "pallet-evm-precompile-dispatch/std", -# "pallet-evm/std", -# "pallet-fees/std", -# "pallet-foreign-investments/std", -# "pallet-identity/std", -# "pallet-interest-accrual/std", -# "pallet-investments/std", -# "pallet-keystore/std", -# "pallet-liquidity-pools-gateway/std", -# "pallet-liquidity-pools/std", -# "pallet-liquidity-rewards/std", -# "pallet-loans/std", -# "pallet-membership/std", -# "pallet-migration-manager/std", -# "pallet-multisig/std", -# "pallet-nft-sales/std", -# "pallet-nft/std", -# "pallet-order-book/std", -# "pallet-permissions/std", -# "pallet-pool-registry/std", -# "pallet-pool-system/std", -# "pallet-preimage/std", -# "pallet-proxy/std", -# "pallet-restricted-tokens/std", -# "pallet-rewards/std", -# "pallet-scheduler/std", -# "pallet-session/std", -# "pallet-sudo/std", -# "pallet-timestamp/std", -# "pallet-transaction-payment-rpc-runtime-api/std", -# "pallet-transaction-payment/std", -# "pallet-transfer-allowlist/std", -# "pallet-treasury/std", -# "pallet-uniques/std", -# "pallet-utility/std", -# "pallet-vesting/std", -# "pallet-xcm-transactor/std", -# "parachain-info/std", -# "polkadot-parachain/std", -# "polkadot-runtime-common/std", -# "runtime-common/std", -# "sp-block-builder/std", -# "sp-consensus-aura/std", -# "sp-core/std", -# "sp-inherents/std", -# "sp-io/std", -# "sp-offchain/std", -# "sp-runtime/std", -# "sp-session/std", -# "sp-std/std", -# "sp-transaction-pool/std", -# "sp-version/std", -# "xcm-builder/std", -# "xcm-executor/std", -# "xcm-primitives/std", -# "xcm/std", + "liquidity-pools-gateway-routers/std", + + # Pallet list + "axelar-gateway-precompile/std", + "chainbridge/std", + "cumulus-pallet-aura-ext/std", + "cumulus-pallet-dmp-queue/std", + "cumulus-pallet-parachain-system/std", + "cumulus-pallet-xcm/std", + "cumulus-pallet-xcmp-queue/std", + "orml-asset-registry/std", + "orml-oracle/std", + "orml-tokens/std", + "orml-xcm/std", + "orml-xtokens/std", + "pallet-anchors/std", + "pallet-aura/std", + "pallet-authorship/std", + "pallet-balances/std", + "pallet-base-fee/std", + "pallet-block-rewards/std", + "pallet-bridge/std", + "pallet-claims/std", + "pallet-collator-allowlist/std", + "pallet-collator-selection/std", + "pallet-collective/std", + "pallet-crowdloan-claim/std", + "pallet-crowdloan-reward/std", + "pallet-data-collector/std", + "pallet-democracy/std", + "pallet-elections-phragmen/std", + "pallet-ethereum/std", + "pallet-ethereum-transaction/std", + "pallet-evm/std", + "pallet-evm-chain-id/std", + "pallet-fees/std", + "pallet-foreign-investments/std", + "pallet-identity/std", + "pallet-interest-accrual/std", + "pallet-investments/std", + "pallet-keystore/std", + "pallet-liquidity-pools/std", + "pallet-liquidity-pools-gateway/std", + "pallet-liquidity-rewards/std", + "pallet-loans/std", + "pallet-membership/std", + "pallet-migration-manager/std", + "pallet-multisig/std", + "pallet-nft/std", + "pallet-nft-sales/std", + "pallet-order-book/std", + "pallet-permissions/std", + "pallet-pool-registry/std", + "pallet-pool-system/std", + "pallet-preimage/std", + "pallet-proxy/std", + "pallet-restricted-tokens/std", + "pallet-rewards/std", + "pallet-scheduler/std", + "pallet-session/std", + "pallet-sudo/std", + "pallet-timestamp/std", + "pallet-transaction-payment/std", + "pallet-transfer-allowlist/std", + "pallet-treasury/std", + "pallet-uniques/std", + "pallet-utility/std", + "pallet-vesting/std", + "pallet-xcm/std", + "pallet-xcm-transactor/std", + "parachain-info/std", ] runtime-benchmarks = [ + # Enabling optional "hex-literal", + "frame-system-benchmarking/runtime-benchmarks", + "frame-benchmarking/runtime-benchmarks", + "cumulus-pallet-session-benchmarking/runtime-benchmarks", + + # Substrate related "sp-runtime/runtime-benchmarks", + "frame-support/runtime-benchmarks", + "frame-system/runtime-benchmarks", + "xcm-builder/runtime-benchmarks", + "xcm-executor/runtime-benchmarks", + "xcm-primitives/runtime-benchmarks", + "polkadot-runtime-common/runtime-benchmarks", + "polkadot-parachain/runtime-benchmarks", + + # Locals "cfg-primitives/runtime-benchmarks", "cfg-traits/runtime-benchmarks", "cfg-types/runtime-benchmarks", "runtime-common/runtime-benchmarks", -# "axelar-gateway-precompile/runtime-benchmarks", -# "cfg-primitives/runtime-benchmarks", -# "cfg-traits/runtime-benchmarks", -# "cfg-types/runtime-benchmarks", -# "chainbridge/runtime-benchmarks", -# "cumulus-pallet-parachain-system/runtime-benchmarks", -# "cumulus-pallet-session-benchmarking/runtime-benchmarks", -# "cumulus-pallet-xcmp-queue/runtime-benchmarks", -# "frame-benchmarking/runtime-benchmarks", -# "frame-support/runtime-benchmarks", -# "frame-system-benchmarking/runtime-benchmarks", -# "frame-system/runtime-benchmarks", -# "liquidity-pools-gateway-routers/runtime-benchmarks", -# "orml-asset-registry/runtime-benchmarks", -# "orml-tokens/runtime-benchmarks", -# "orml-xtokens/runtime-benchmarks", -# "pallet-anchors/runtime-benchmarks", -# "pallet-balances/runtime-benchmarks", -# "pallet-block-rewards/runtime-benchmarks", -# "pallet-bridge/runtime-benchmarks", -# "pallet-claims/runtime-benchmarks", -# "pallet-collator-allowlist/runtime-benchmarks", -# "pallet-collator-selection/runtime-benchmarks", -# "pallet-collective/runtime-benchmarks", -# "pallet-crowdloan-claim/runtime-benchmarks", -# "pallet-crowdloan-reward/runtime-benchmarks", -# "pallet-data-collector/runtime-benchmarks", -# "pallet-democracy/runtime-benchmarks", -# "pallet-elections-phragmen/runtime-benchmarks", -# "pallet-ethereum-transaction/runtime-benchmarks", -# "pallet-ethereum/runtime-benchmarks", -# "pallet-evm/runtime-benchmarks", -# "pallet-fees/runtime-benchmarks", -# "pallet-foreign-investments/runtime-benchmarks", -# "pallet-identity/runtime-benchmarks", -# "pallet-interest-accrual/runtime-benchmarks", -# "pallet-investments/runtime-benchmarks", -# "pallet-keystore/runtime-benchmarks", -# "pallet-liquidity-pools-gateway/runtime-benchmarks", -# "pallet-liquidity-pools/runtime-benchmarks", -# "pallet-liquidity-rewards/runtime-benchmarks", -# "pallet-loans/runtime-benchmarks", -# "pallet-membership/runtime-benchmarks", -# "pallet-migration-manager/runtime-benchmarks", -# "pallet-multisig/runtime-benchmarks", -# "pallet-nft-sales/runtime-benchmarks", -# "pallet-order-book/runtime-benchmarks", -# "pallet-permissions/runtime-benchmarks", -# "pallet-pool-registry/runtime-benchmarks", -# "pallet-pool-system/runtime-benchmarks", -# "pallet-preimage/runtime-benchmarks", -# "pallet-proxy/runtime-benchmarks", -# "pallet-restricted-tokens/runtime-benchmarks", -# "pallet-rewards/runtime-benchmarks", -# "pallet-scheduler/runtime-benchmarks", -# "pallet-sudo/runtime-benchmarks", -# "pallet-timestamp/runtime-benchmarks", -# "pallet-transfer-allowlist/runtime-benchmarks", -# "pallet-treasury/runtime-benchmarks", -# "pallet-uniques/runtime-benchmarks", -# "pallet-utility/runtime-benchmarks", -# "pallet-vesting/runtime-benchmarks", -# "pallet-xcm-transactor/runtime-benchmarks", -# "pallet-xcm/runtime-benchmarks", -# "polkadot-parachain/runtime-benchmarks", -# "polkadot-runtime-common/runtime-benchmarks", -# "runtime-common/runtime-benchmarks", -# "sp-runtime/runtime-benchmarks", -# "xcm-builder/runtime-benchmarks", -# "xcm-executor/runtime-benchmarks", -# "xcm-primitives/runtime-benchmarks", + "liquidity-pools-gateway-routers/runtime-benchmarks", + + # Pallet list + "axelar-gateway-precompile/runtime-benchmarks", + "chainbridge/runtime-benchmarks", + "cumulus-pallet-parachain-system/runtime-benchmarks", + "cumulus-pallet-xcmp-queue/runtime-benchmarks", + "orml-asset-registry/runtime-benchmarks", + "orml-tokens/runtime-benchmarks", + "orml-xtokens/runtime-benchmarks", + "pallet-anchors/runtime-benchmarks", + "pallet-balances/runtime-benchmarks", + "pallet-block-rewards/runtime-benchmarks", + "pallet-bridge/runtime-benchmarks", + "pallet-claims/runtime-benchmarks", + "pallet-collator-allowlist/runtime-benchmarks", + "pallet-collator-selection/runtime-benchmarks", + "pallet-collective/runtime-benchmarks", + "pallet-crowdloan-claim/runtime-benchmarks", + "pallet-crowdloan-reward/runtime-benchmarks", + "pallet-data-collector/runtime-benchmarks", + "pallet-democracy/runtime-benchmarks", + "pallet-elections-phragmen/runtime-benchmarks", + "pallet-ethereum/runtime-benchmarks", + "pallet-ethereum-transaction/runtime-benchmarks", + "pallet-evm/runtime-benchmarks", + "pallet-fees/runtime-benchmarks", + "pallet-foreign-investments/runtime-benchmarks", + "pallet-identity/runtime-benchmarks", + "pallet-interest-accrual/runtime-benchmarks", + "pallet-investments/runtime-benchmarks", + "pallet-keystore/runtime-benchmarks", + "pallet-liquidity-pools/runtime-benchmarks", + "pallet-liquidity-pools-gateway/runtime-benchmarks", + "pallet-liquidity-rewards/runtime-benchmarks", + "pallet-loans/runtime-benchmarks", + "pallet-membership/runtime-benchmarks", + "pallet-migration-manager/runtime-benchmarks", + "pallet-multisig/runtime-benchmarks", + "pallet-nft/runtime-benchmarks", + "pallet-nft-sales/runtime-benchmarks", + "pallet-order-book/runtime-benchmarks", + "pallet-permissions/runtime-benchmarks", + "pallet-pool-registry/runtime-benchmarks", + "pallet-pool-system/runtime-benchmarks", + "pallet-preimage/runtime-benchmarks", + "pallet-proxy/runtime-benchmarks", + "pallet-restricted-tokens/runtime-benchmarks", + "pallet-rewards/runtime-benchmarks", + "pallet-scheduler/runtime-benchmarks", + "pallet-sudo/runtime-benchmarks", + "pallet-timestamp/runtime-benchmarks", + "pallet-transfer-allowlist/runtime-benchmarks", + "pallet-treasury/runtime-benchmarks", + "pallet-uniques/runtime-benchmarks", + "pallet-utility/runtime-benchmarks", + "pallet-vesting/runtime-benchmarks", + "pallet-xcm/runtime-benchmarks", + "pallet-xcm-transactor/runtime-benchmarks", ] try-runtime = [ + # Enabling optional + "frame-try-runtime/try-runtime", + + # Substrate related "sp-runtime/try-runtime", + "frame-support/try-runtime", + "frame-system/try-runtime", + "frame-executive/try-runtime", + "fp-self-contained/try-runtime", + "polkadot-runtime-common/try-runtime", + + # Locals "cfg-primitives/try-runtime", "cfg-traits/try-runtime", "cfg-types/try-runtime", "runtime-common/try-runtime", -# "axelar-gateway-precompile/try-runtime", -# "cfg-primitives/try-runtime", -# "cfg-primitives/try-runtime", -# "cfg-traits/try-runtime", -# "cfg-traits/try-runtime", -# "cfg-types/try-runtime", -# "chainbridge/try-runtime", -# "cumulus-pallet-aura-ext/try-runtime", -# "cumulus-pallet-dmp-queue/try-runtime", -# "cumulus-pallet-parachain-system/try-runtime", -# "cumulus-pallet-xcm/try-runtime", -# "cumulus-pallet-xcmp-queue/try-runtime", -# "fp-self-contained/try-runtime", -# "fp-self-contained/try-runtime", -# "frame-executive/try-runtime", -# "frame-support/try-runtime", -# "frame-system/try-runtime", -# "frame-try-runtime", -# "liquidity-pools-gateway-routers/try-runtime", -# "orml-asset-registry/try-runtime", -# "orml-oracle/try-runtime", -# "orml-tokens/try-runtime", -# "orml-xcm/try-runtime", -# "orml-xtokens/try-runtime", -# "pallet-anchors/try-runtime", -# "pallet-aura/try-runtime", -# "pallet-authorship/try-runtime", -# "pallet-balances/try-runtime", -# "pallet-base-fee/try-runtime", -# "pallet-block-rewards/try-runtime", -# "pallet-bridge/try-runtime", -# "pallet-claims/try-runtime", -# "pallet-collator-allowlist/try-runtime", -# "pallet-collator-selection/try-runtime", -# "pallet-collective/try-runtime", -# "pallet-crowdloan-claim/try-runtime", -# "pallet-crowdloan-reward/try-runtime", -# "pallet-data-collector/try-runtime", -# "pallet-democracy/try-runtime", -# "pallet-elections-phragmen/try-runtime", -# "pallet-ethereum-transaction/try-runtime", -# "pallet-ethereum/try-runtime", -# "pallet-evm-chain-id/try-runtime", -# "pallet-evm/try-runtime", -# "pallet-fees/try-runtime", -# "pallet-foreign-investments/try-runtime", -# "pallet-identity/try-runtime", -# "pallet-interest-accrual/try-runtime", -# "pallet-investments/try-runtime", -# "pallet-keystore/try-runtime", -# "pallet-liquidity-pools-gateway/try-runtime", -# "pallet-liquidity-pools/try-runtime", -# "pallet-liquidity-rewards/try-runtime", -# "pallet-loans/try-runtime", -# "pallet-membership/try-runtime", -# "pallet-migration-manager/try-runtime", -# "pallet-multisig/try-runtime", -# "pallet-nft-sales/try-runtime", -# "pallet-nft/try-runtime", -# "pallet-order-book/try-runtime", -# "pallet-permissions/try-runtime", -# "pallet-pool-registry/try-runtime", -# "pallet-pool-system/try-runtime", -# "pallet-preimage/try-runtime", -# "pallet-proxy/try-runtime", -# "pallet-restricted-tokens/try-runtime", -# "pallet-rewards/try-runtime", -# "pallet-scheduler/try-runtime", -# "pallet-session/try-runtime", -# "pallet-sudo/try-runtime", -# "pallet-timestamp/try-runtime", -# "pallet-transaction-payment/try-runtime", -# "pallet-transfer-allowlist/try-runtime", -# "pallet-treasury/try-runtime", -# "pallet-uniques/try-runtime", -# "pallet-utility/try-runtime", -# "pallet-vesting/try-runtime", -# "pallet-xcm-transactor/try-runtime", -# "pallet-xcm/try-runtime", -# "parachain-info/try-runtime", -# "polkadot-runtime-common/try-runtime", -# "runtime-common/try-runtime", -# "sp-runtime/try-runtime", + "liquidity-pools-gateway-routers/try-runtime", + + # Pallet list + "axelar-gateway-precompile/try-runtime", + "chainbridge/try-runtime", + "cumulus-pallet-aura-ext/try-runtime", + "cumulus-pallet-dmp-queue/try-runtime", + "cumulus-pallet-parachain-system/try-runtime", + "cumulus-pallet-xcm/try-runtime", + "cumulus-pallet-xcmp-queue/try-runtime", + "orml-asset-registry/try-runtime", + "orml-oracle/try-runtime", + "orml-tokens/try-runtime", + "orml-xcm/try-runtime", + "orml-xtokens/try-runtime", + "pallet-anchors/try-runtime", + "pallet-aura/try-runtime", + "pallet-authorship/try-runtime", + "pallet-balances/try-runtime", + "pallet-base-fee/try-runtime", + "pallet-block-rewards/try-runtime", + "pallet-bridge/try-runtime", + "pallet-claims/try-runtime", + "pallet-collator-allowlist/try-runtime", + "pallet-collator-selection/try-runtime", + "pallet-collective/try-runtime", + "pallet-crowdloan-claim/try-runtime", + "pallet-crowdloan-reward/try-runtime", + "pallet-data-collector/try-runtime", + "pallet-democracy/try-runtime", + "pallet-elections-phragmen/try-runtime", + "pallet-ethereum/try-runtime", + "pallet-ethereum-transaction/try-runtime", + "pallet-evm/try-runtime", + "pallet-evm-chain-id/try-runtime", + "pallet-fees/try-runtime", + "pallet-foreign-investments/try-runtime", + "pallet-identity/try-runtime", + "pallet-interest-accrual/try-runtime", + "pallet-investments/try-runtime", + "pallet-keystore/try-runtime", + "pallet-liquidity-pools/try-runtime", + "pallet-liquidity-pools-gateway/try-runtime", + "pallet-liquidity-rewards/try-runtime", + "pallet-loans/try-runtime", + "pallet-membership/try-runtime", + "pallet-migration-manager/try-runtime", + "pallet-multisig/try-runtime", + "pallet-nft/try-runtime", + "pallet-nft-sales/try-runtime", + "pallet-order-book/try-runtime", + "pallet-permissions/try-runtime", + "pallet-pool-registry/try-runtime", + "pallet-pool-system/try-runtime", + "pallet-preimage/try-runtime", + "pallet-proxy/try-runtime", + "pallet-restricted-tokens/try-runtime", + "pallet-rewards/try-runtime", + "pallet-scheduler/try-runtime", + "pallet-session/try-runtime", + "pallet-sudo/try-runtime", + "pallet-timestamp/try-runtime", + "pallet-transaction-payment/try-runtime", + "pallet-transfer-allowlist/try-runtime", + "pallet-treasury/try-runtime", + "pallet-uniques/try-runtime", + "pallet-utility/try-runtime", + "pallet-vesting/try-runtime", + "pallet-xcm/try-runtime", + "pallet-xcm-transactor/try-runtime", + "parachain-info/try-runtime", ] # A feature that should be enabled when the runtime should be build for on-chain