Skip to content

Add necessary storage migrations#1432

Merged
Chralt98 merged 77 commits intochralt98-update-dependencies-stable2407from
chralt98-update-dependencies-stable2407-part-9
Jun 24, 2025
Merged

Add necessary storage migrations#1432
Chralt98 merged 77 commits intochralt98-update-dependencies-stable2407from
chralt98-update-dependencies-stable2407-part-9

Conversation

@Chralt98
Copy link
Copy Markdown
Member

@Chralt98 Chralt98 commented May 19, 2025

What does it do?

It adds all necessary storage migrations for the polkadot version jump from v1.1.0 to stable2409.

What important points should reviewers know?

Use the git diff tool for each version step for the polkadot sdk repository like here for the step from polkadot-stable2407 to polkadot-stable2409. This was done for all versions from polkadot-v1.1.0 to polkadot-stable2409 for all in-between versions separately to find the necessary migrations.

There was no migration found for orml: open-web3-stack/open-runtime-module-library@polkadot-v1.1.0...open-web3-stack:open-runtime-module-library:polkadot-stable2409 (it was checked for every version step in between)

No migrations were found for moonkit: Moonsong-Labs/moonkit@moonbeam-polkadot-v1.1.0...moonbeam-polkadot-stable2409 (checked for every version step in between for the pallets we actually use)

For pallet_parachain_staking there are migrations for:

The decoding for the entire state failed for the storage item AtStake for several 10k elements on mainnet and battery station using try-runtime. The decoding failures happen for old storage values. There was a migration called MigrateAtStakeAutoCompound that translated only the necessary storage values (for collator rounds that were not rewarded at this point). Stale elements in the StorageDoubleMap were left untouched, even though there could have been values with the wrong type. That's why I suppressed the error using #[pallet::disable_try_decode_storage] and added an extrinsic that allows a signed origin to do the migration for each stale element manually, which can be used after the runtime upgrade using migrate_old_collator_snapshot.

Here are the changes made to pallet_parachain_staking:

zeitgeistpm/moonbeam@zeitgeist-polkadot-stable2409...zeitgeist-polkadot-stable2409-added-prev-migrations-fix

Mainnet Migration output:

$ make try-runtime-upgrade-zeitgeist
make[1]: Entering directory '/home/development/zeitgeist'
RUST_LOG=runtime=trace,try-runtime::cli=trace,executor=info \
cargo build --release --features=parachain,try-runtime,force-debug
⚡ Found 3 strongly connected components which includes at least one cycle each
cycle(001) ∈ α: DisputeCoordinator ~~{"DisputeDistributionMessage"}~~> DisputeDistribution ~~{"DisputeCoordinatorMessage"}~~>  *
cycle(002) ∈ β: CandidateBacking ~~{"CollatorProtocolMessage"}~~> CollatorProtocol ~~{"CandidateBackingMessage"}~~>  *
cycle(003) ∈ γ: NetworkBridgeRx ~~{"GossipSupportMessage"}~~> GossipSupport ~~{"NetworkBridgeRxMessage"}~~>  *
    Finished `release` profile [optimized] target(s) in 1.91s
try-runtime \
--runtime=./target/release/wbuild/zeitgeist-runtime/zeitgeist_runtime.compact.compressed.wasm \
on-runtime-upgrade \
--checks=all \
--blocktime=12000 \
live \
--uri=wss://zeitgeist.api.onfinality.io:443/ws?apikey=SECRET
[2025-06-03T11:24:25Z INFO  remote-ext] replacing wss:// in uri with https://: "https://zeitgeist.api.onfinality.io:443/ws?apikey=SECRET" (ws is currently unstable for fetching remote storage, for more see https://github.com/paritytech/jsonrpsee/issues/1086)
[2025-06-03T11:24:26Z INFO  remote-ext] since no at is provided, setting it to latest finalized head, 0xa34d209cf83ae3a28e3693bb0f3e821157edc4cfcb4ec45a21722ff282a74ce2
[2025-06-03T11:24:26Z INFO  remote-ext] since no prefix is filtered, the data for all pallets will be downloaded
[2025-06-03T11:24:26Z INFO  remote-ext] scraping key-pairs from remote at block height 0xa34d209cf83ae3a28e3693bb0f3e821157edc4cfcb4ec45a21722ff282a74ce2
✅ Found 219957 keys (455.97s)
[00:25:24] ✅ Downloaded key values 144.2431/s [========================================================================================================================================================================================================================================================================================================================] 219957/219957 (0s)
✅ Inserted keys into DB (1.06s)
[2025-06-03T11:57:28Z INFO  remote-ext] adding data for hashed prefix: , took 1982.11s
[2025-06-03T11:57:28Z INFO  remote-ext] adding data for hashed key: 3a636f6465
[2025-06-03T11:57:59Z INFO  remote-ext] adding data for hashed key: 26aa394eea5630e07c48ae0c9558cef7f9cce9c888469bb1a0dceaa129672ef8
[2025-06-03T11:58:00Z INFO  remote-ext] adding data for hashed key: 26aa394eea5630e07c48ae0c9558cef702a5c1b19ab7a04f536c519aca4983ac
[2025-06-03T11:58:00Z INFO  remote-ext] 👩‍👦 no child roots found to scrape
[2025-06-03T11:58:00Z INFO  remote-ext] initialized state externalities with storage root 0x6c16943a741603bf85837ca9b5e0b6aa5634bddab7451e4ef261d048c215bd0b and state_version V1
[2025-06-03T11:58:00Z INFO  try-runtime::cli] Original runtime [Name: RuntimeString::Owned("zeitgeist")] [Version: 60] [Code hash: 0x3486...ade0]
[2025-06-03T11:58:00Z INFO  try-runtime::cli] New runtime      [Name: RuntimeString::Owned("zeitgeist")] [Version: 61] [Code hash: 0x8f74...6392]
[2025-06-03T11:58:00Z INFO  try-runtime::cli] ------------------------------------------------------------
    
    
[2025-06-03T11:58:00Z INFO  try-runtime::cli] 🔬 Running TryRuntime_on_runtime_upgrade with checks: None
    
    
[2025-06-03T11:58:00Z INFO  try-runtime::cli] ------------------------------------------------------------
    
    
[2025-06-03T11:58:02Z INFO  runtime::frame-support] 🐥 New pallet "AssetTxPayment" detected in the runtime. The pallet has no defined storage version, so the on-chain version is being initialized to StorageVersion(0).
[2025-06-03T11:58:02Z INFO  runtime::frame-support] 🐥 New pallet "AssetManager" detected in the runtime. The pallet has no defined storage version, so the on-chain version is being initialized to StorageVersion(0).
[2025-06-03T11:58:02Z INFO  runtime::frame-support] 🐥 New pallet "Parimutuel" detected in the runtime. Initializing the on-chain storage version to match the storage version defined in the pallet: StorageVersion(0)
[2025-06-03T11:58:02Z INFO  runtime::frame-support] 🐥 New pallet "HybridRouter" detected in the runtime. Initializing the on-chain storage version to match the storage version defined in the pallet: StorageVersion(0)
[2025-06-03T11:58:02Z INFO  runtime::frame-support] 🐥 New pallet "CombinatorialTokens" detected in the runtime. Initializing the on-chain storage version to match the storage version defined in the pallet: StorageVersion(0)
[2025-06-03T11:58:02Z INFO  runtime::frame-support] 🐥 New pallet "XTokens" detected in the runtime. The pallet has no defined storage version, so the on-chain version is being initialized to StorageVersion(0).
[2025-06-03T11:58:02Z INFO  runtime::frame-support] 🐥 New pallet "MessageQueue" detected in the runtime. The pallet has no defined storage version, so the on-chain version is being initialized to StorageVersion(0).
[2025-06-03T11:58:02Z INFO  pallet_parachain_staking::migrations] MigrateParachainBondConfig migration done.
[2025-06-03T11:58:02Z INFO  frame_support::migrations] 🚚 Pallet "XcmpQueue" VersionedMigration migrating storage version from 3 to 4.
[2025-06-03T11:58:02Z INFO  frame_support::migrations] 🚚 Pallet "XcmpQueue" VersionedMigration migrating storage version from 4 to 5.
[2025-06-03T11:58:02Z INFO  frame_support::migrations] 🚚 Pallet "Identity" VersionedMigration migrating storage version from 0 to 1.
[2025-06-03T11:58:02Z INFO  runtime::identity::migration::v1] running storage migration from version 0 to version 1.
[2025-06-03T11:58:02Z INFO  pallet_identity::migration::v1] all 180 identities migrated
[2025-06-03T11:58:02Z INFO  try-runtime::cli] --------------------------------------------------------------------------
    
    
[2025-06-03T11:58:02Z INFO  try-runtime::cli] 🔬 Running TryRuntime_on_runtime_upgrade again to check idempotency: All
    
    
[2025-06-03T11:58:02Z INFO  try-runtime::cli] --------------------------------------------------------------------------
    
    
[2025-06-03T11:58:03Z INFO  pallet_parachain_staking::migrations] MigrateRoundWithFirstSlot already applied.
[2025-06-03T11:58:03Z WARN  frame_support::migrations] 🚚 Pallet "XcmpQueue" VersionedMigration migration 3->4 can be removed; on-chain is already at StorageVersion(5).
[2025-06-03T11:58:03Z WARN  frame_support::migrations] 🚚 Pallet "XcmpQueue" VersionedMigration migration 4->5 can be removed; on-chain is already at StorageVersion(5).
[2025-06-03T11:58:03Z WARN  frame_support::migrations] 🚚 Pallet "Identity" VersionedMigration migration 0->1 can be removed; on-chain is already at StorageVersion(1).
[2025-06-03T11:58:03Z INFO  try_runtime_core::commands::on_runtime_upgrade] Storage root before: 0xfd756d7efcf4e25ed8df4428a3f288e88ae36a16f8c829be38ec446ec50fd972, after: 0xfd756d7efcf4e25ed8df4428a3f288e88ae36a16f8c829be38ec446ec50fd972
[2025-06-03T11:58:03Z INFO  try_runtime_core::commands::on_runtime_upgrade] ✅ Migrations are idempotent
[2025-06-03T11:58:03Z INFO  try-runtime::cli] ---------------------------------------------------------------------------------------
    
    
[2025-06-03T11:58:03Z INFO  try-runtime::cli] 🔬 TryRuntime_on_runtime_upgrade succeeded! Running it again for weight measurements.
    
    
[2025-06-03T11:58:03Z INFO  try-runtime::cli] ---------------------------------------------------------------------------------------
    
    
[2025-06-03T11:58:05Z INFO  try-runtime::cli] PoV size (zstd-compressed compact proof): 22.2 KB. For parachains, it's your responsibility to verify that a PoV of this size fits within any relaychain constraints.
[2025-06-03T11:58:05Z INFO  try-runtime::cli] Consumed ref_time: 0.0252s (1.26% of max 2s)
[2025-06-03T11:58:05Z INFO  try-runtime::cli] ✅ No weight safety issues detected. Please note this does not guarantee a successful runtime upgrade. Always test your runtime upgrade with recent state, and ensure that the weight usage of your migrations will not drastically differ between testing and actual on-chain execution.
[2025-06-03T11:58:05Z INFO  try-runtime::cli] ----------------------------------------------------
    
    
[2025-06-03T11:58:05Z INFO  try-runtime::cli] 🔬 Running Multi-Block-Migrations with checks: All
    
    
[2025-06-03T11:58:05Z INFO  try-runtime::cli] ----------------------------------------------------
    
    
[2025-06-03T11:58:05Z INFO  remote-ext] replacing wss:// in uri with https://: "https://zeitgeist.api.onfinality.io:443/ws?apikey=SECRET" (ws is currently unstable for fetching remote storage, for more see https://github.com/paritytech/jsonrpsee/issues/1086)
[2025-06-03T11:58:06Z INFO  remote-ext] since no at is provided, setting it to latest finalized head, 0xa5401c8663d83d725203acf8e4804add731a115ced13cdab6037982649f2d5b7
[2025-06-03T11:58:06Z INFO  remote-ext] since no prefix is filtered, the data for all pallets will be downloaded
[2025-06-03T11:58:06Z INFO  remote-ext] scraping key-pairs from remote at block height 0xa5401c8663d83d725203acf8e4804add731a115ced13cdab6037982649f2d5b7
✅ Found 219956 keys (466.64s)
[00:26:42] ✅ Downloaded key values 137.2818/s [========================================================================================================================================================================================================================================================================================================================] 219956/219956 (0s)
✅ Inserted keys into DB (1.10s)
[2025-06-03T12:32:36Z INFO  remote-ext] adding data for hashed prefix: , took 2070.08s
[2025-06-03T12:32:36Z INFO  remote-ext] adding data for hashed key: 3a636f6465
[2025-06-03T12:33:02Z INFO  remote-ext] adding data for hashed key: 26aa394eea5630e07c48ae0c9558cef7f9cce9c888469bb1a0dceaa129672ef8
[2025-06-03T12:33:02Z INFO  remote-ext] adding data for hashed key: 26aa394eea5630e07c48ae0c9558cef702a5c1b19ab7a04f536c519aca4983ac
[2025-06-03T12:33:03Z INFO  remote-ext] 👩‍👦 no child roots found to scrape
[2025-06-03T12:33:03Z INFO  remote-ext] initialized state externalities with storage root 0xe029d77d5cd1fe3a5135ff66d04e765299795df10a6e45578b379501d4b312ae and state_version V1
[2025-06-03T12:33:03Z INFO  try-runtime::cli] Original runtime [Name: RuntimeString::Owned("zeitgeist")] [Version: 60] [Code hash: 0x3486...ade0]
[2025-06-03T12:33:03Z INFO  try-runtime::cli] New runtime      [Name: RuntimeString::Owned("zeitgeist")] [Version: 61] [Code hash: 0x8f74...6392]
[2025-06-03T12:33:05Z INFO  try_runtime_core::common::empty_block::production] Producing new empty block at height 8226696
[2025-06-03T12:33:05Z INFO  try_runtime_core::common::empty_block::production] Produced a new block (0x9d71b87d584623edfb20b2c691da59a1700c8308289e8a636c5d784288e3af7d)
[2025-06-03T12:33:05Z INFO  runtime::frame-support] 🐥 New pallet "AssetTxPayment" detected in the runtime. The pallet has no defined storage version, so the on-chain version is being initialized to StorageVersion(0).
[2025-06-03T12:33:05Z INFO  runtime::frame-support] 🐥 New pallet "AssetManager" detected in the runtime. The pallet has no defined storage version, so the on-chain version is being initialized to StorageVersion(0).
[2025-06-03T12:33:05Z INFO  runtime::frame-support] 🐥 New pallet "Parimutuel" detected in the runtime. Initializing the on-chain storage version to match the storage version defined in the pallet: StorageVersion(0)
[2025-06-03T12:33:05Z INFO  runtime::frame-support] 🐥 New pallet "HybridRouter" detected in the runtime. Initializing the on-chain storage version to match the storage version defined in the pallet: StorageVersion(0)
[2025-06-03T12:33:05Z INFO  runtime::frame-support] 🐥 New pallet "CombinatorialTokens" detected in the runtime. Initializing the on-chain storage version to match the storage version defined in the pallet: StorageVersion(0)
[2025-06-03T12:33:05Z INFO  runtime::frame-support] 🐥 New pallet "XTokens" detected in the runtime. The pallet has no defined storage version, so the on-chain version is being initialized to StorageVersion(0).
[2025-06-03T12:33:05Z INFO  runtime::frame-support] 🐥 New pallet "MessageQueue" detected in the runtime. The pallet has no defined storage version, so the on-chain version is being initialized to StorageVersion(0).
[2025-06-03T12:33:05Z INFO  pallet_parachain_staking::migrations] MigrateParachainBondConfig migration done.
[2025-06-03T12:33:05Z INFO  frame_support::migrations] 🚚 Pallet "XcmpQueue" VersionedMigration migrating storage version from 3 to 4.
[2025-06-03T12:33:05Z INFO  frame_support::migrations] 🚚 Pallet "XcmpQueue" VersionedMigration migrating storage version from 4 to 5.
[2025-06-03T12:33:05Z INFO  frame_support::migrations] 🚚 Pallet "Identity" VersionedMigration migrating storage version from 0 to 1.
[2025-06-03T12:33:05Z INFO  runtime::identity::migration::v1] running storage migration from version 0 to version 1.
[2025-06-03T12:33:05Z INFO  pallet_identity::migration::v1] all 180 identities migrated
[2025-06-03T12:33:05Z INFO  try_runtime_core::common::empty_block::production] Executed the new block
[2025-06-03T12:33:05Z INFO  try-runtime::cli] MBM ongoing for 1 blocks
[2025-06-03T12:33:05Z INFO  try_runtime_core::common::empty_block::production] Producing new empty block at height 8226697
[2025-06-03T12:33:05Z INFO  try_runtime_core::common::empty_block::production] Produced a new block (0x091d399d5b62f42fdadbc8cbbf008add68ddae907f7589b0c3b50ac1af0db2fb)
[2025-06-03T12:33:05Z WARN  runtime::zrml-prediction-markets] Could not recover all time frames since the last time frame 145745987.
[2025-06-03T12:33:05Z INFO  try_runtime_core::common::empty_block::production] Executed the new block
[2025-06-03T12:33:05Z INFO  try-runtime::cli] MBM finished after 1 blocks
[2025-06-03T12:33:05Z INFO  try-runtime::cli] MBM finished. Executing block one more time.
[2025-06-03T12:33:05Z INFO  pallet_parachain_staking::migrations] MigrateRoundWithFirstSlot already applied.
[2025-06-03T12:33:05Z WARN  pallet_parachain_staking::migrations] MigrateParachainBondConfig pre_upgrade: state not found.
[2025-06-03T12:33:05Z WARN  pallet_parachain_staking::migrations] MigrateParachainBondConfig post_upgrade: no state to migrate.
[2025-06-03T12:33:05Z WARN  frame_support::migrations] 🚚 Pallet "XcmpQueue" VersionedMigration migration 3->4 can be removed; on-chain is already at StorageVersion(5).
[2025-06-03T12:33:05Z WARN  frame_support::migrations] 🚚 Pallet "XcmpQueue" VersionedMigration migration 4->5 can be removed; on-chain is already at StorageVersion(5).
[2025-06-03T12:33:05Z WARN  frame_support::migrations] 🚚 Pallet "Identity" VersionedMigration migration 0->1 can be removed; on-chain is already at StorageVersion(1).
[2025-06-03T12:33:05Z INFO  runtime::executive] ✅ Entire runtime state decodes without error. 2769141 bytes total.
[2025-06-03T12:33:05Z INFO  runtime::frame-support] 🩺 Running "System" try-state checks
[2025-06-03T12:33:05Z INFO  runtime::frame-support] 🩺 Running "Timestamp" try-state checks
[2025-06-03T12:33:05Z INFO  runtime::frame-support] 🩺 Running "RandomnessCollectiveFlip" try-state checks
[2025-06-03T12:33:05Z INFO  runtime::frame-support] 🩺 Running "Scheduler" try-state checks
[2025-06-03T12:33:05Z INFO  runtime::frame-support] 🩺 Running "Preimage" try-state checks
[2025-06-03T12:33:05Z INFO  runtime::frame-support] 🩺 Running "Balances" try-state checks
[2025-06-03T12:33:05Z INFO  runtime::frame-support] 🩺 Running "TransactionPayment" try-state checks
[2025-06-03T12:33:05Z INFO  runtime::frame-support] 🩺 Running "Treasury" try-state checks
[2025-06-03T12:33:05Z INFO  runtime::frame-support] 🩺 Running "Vesting" try-state checks
[2025-06-03T12:33:05Z INFO  runtime::frame-support] 🩺 Running "Multisig" try-state checks
[2025-06-03T12:33:05Z INFO  runtime::frame-support] 🩺 Running "Bounties" try-state checks
[2025-06-03T12:33:05Z INFO  runtime::frame-support] 🩺 Running "AssetTxPayment" try-state checks
[2025-06-03T12:33:05Z INFO  runtime::frame-support] 🩺 Running "Democracy" try-state checks
[2025-06-03T12:33:05Z INFO  runtime::frame-support] 🩺 Running "AdvisoryCommittee" try-state checks
[2025-06-03T12:33:05Z INFO  runtime::frame-support] 🩺 Running "AdvisoryCommitteeMembership" try-state checks
[2025-06-03T12:33:05Z INFO  runtime::frame-support] 🩺 Running "Council" try-state checks
[2025-06-03T12:33:05Z INFO  runtime::frame-support] 🩺 Running "CouncilMembership" try-state checks
[2025-06-03T12:33:05Z INFO  runtime::frame-support] 🩺 Running "TechnicalCommittee" try-state checks
[2025-06-03T12:33:05Z INFO  runtime::frame-support] 🩺 Running "TechnicalCommitteeMembership" try-state checks
[2025-06-03T12:33:05Z INFO  runtime::frame-support] 🩺 Running "Identity" try-state checks
[2025-06-03T12:33:05Z INFO  runtime::frame-support] 🩺 Running "Utility" try-state checks
[2025-06-03T12:33:05Z INFO  runtime::frame-support] 🩺 Running "Proxy" try-state checks
[2025-06-03T12:33:05Z INFO  runtime::frame-support] 🩺 Running "AssetManager" try-state checks
[2025-06-03T12:33:05Z INFO  runtime::frame-support] 🩺 Running "Tokens" try-state checks
[2025-06-03T12:33:05Z INFO  runtime::frame-support] 🩺 Running "MarketCommons" try-state checks
[2025-06-03T12:33:05Z INFO  runtime::frame-support] 🩺 Running "Authorized" try-state checks
[2025-06-03T12:33:05Z INFO  runtime::frame-support] 🩺 Running "Court" try-state checks
[2025-06-03T12:33:05Z INFO  runtime::frame-support] 🩺 Running "Swaps" try-state checks
[2025-06-03T12:33:05Z INFO  runtime::frame-support] 🩺 Running "PredictionMarkets" try-state checks
[2025-06-03T12:33:05Z INFO  runtime::frame-support] 🩺 Running "Styx" try-state checks
[2025-06-03T12:33:05Z INFO  runtime::frame-support] 🩺 Running "GlobalDisputes" try-state checks
[2025-06-03T12:33:05Z INFO  runtime::frame-support] 🩺 Running "NeoSwaps" try-state checks
[2025-06-03T12:33:05Z INFO  runtime::frame-support] 🩺 Running "Orderbook" try-state checks
[2025-06-03T12:33:05Z INFO  runtime::frame-support] 🩺 Running "Parimutuel" try-state checks
[2025-06-03T12:33:05Z INFO  runtime::frame-support] 🩺 Running "HybridRouter" try-state checks
[2025-06-03T12:33:05Z INFO  runtime::frame-support] 🩺 Running "CombinatorialTokens" try-state checks
[2025-06-03T12:33:05Z INFO  runtime::frame-support] 🩺 Running "Futarchy" try-state checks
[2025-06-03T12:33:05Z INFO  runtime::frame-support] 🩺 Running "ParachainSystem" try-state checks
[2025-06-03T12:33:05Z INFO  runtime::frame-support] 🩺 Running "ParachainInfo" try-state checks
[2025-06-03T12:33:05Z INFO  runtime::frame-support] 🩺 Running "ParachainStaking" try-state checks
[2025-06-03T12:33:05Z INFO  runtime::frame-support] 🩺 Running "AuthorInherent" try-state checks
[2025-06-03T12:33:05Z INFO  runtime::frame-support] 🩺 Running "AuthorFilter" try-state checks
[2025-06-03T12:33:05Z INFO  runtime::frame-support] 🩺 Running "AuthorMapping" try-state checks
[2025-06-03T12:33:05Z INFO  runtime::frame-support] 🩺 Running "CumulusXcm" try-state checks
[2025-06-03T12:33:05Z INFO  runtime::frame-support] 🩺 Running "DmpQueue" try-state checks
[2025-06-03T12:33:05Z INFO  runtime::frame-support] 🩺 Running "PolkadotXcm" try-state checks
[2025-06-03T12:33:05Z INFO  runtime::frame-support] 🩺 Running "XcmpQueue" try-state checks
[2025-06-03T12:33:05Z INFO  runtime::frame-support] 🩺 Running "AssetRegistry" try-state checks
[2025-06-03T12:33:05Z INFO  runtime::frame-support] 🩺 Running "UnknownTokens" try-state checks
[2025-06-03T12:33:05Z INFO  runtime::frame-support] 🩺 Running "XTokens" try-state checks
[2025-06-03T12:33:05Z INFO  runtime::frame-support] 🩺 Running "MessageQueue" try-state checks
make[1]: Leaving directory '/home/development/zeitgeist'

Battery Station migration output:

$ make try-runtime-upgrade-battery-station
make[1]: Entering directory '/home/development/zeitgeist'
RUST_LOG=runtime=trace,try-runtime::cli=trace,executor=info \
cargo build --release --features=parachain,try-runtime,force-debug
    Blocking waiting for file lock on package cache
    Updating git repository `https://github.com/zeitgeistpm/moonbeam`
    Blocking waiting for file lock on package cache
    Blocking waiting for file lock on package cache
   Compiling pallet-parachain-staking v3.0.0 (https://github.com/zeitgeistpm/moonbeam?branch=zeitgeist-polkadot-stable2409-added-prev-migrations-fix#fd299fe7)
   Compiling zeitgeist-runtime v0.6.0 (/home/development/zeitgeist/runtime/zeitgeist)
   Compiling battery-station-runtime v0.6.0 (/home/development/zeitgeist/runtime/battery-station)
⚡ Found 3 strongly connected components which includes at least one cycle each
cycle(001) ∈ α: DisputeCoordinator ~~{"DisputeDistributionMessage"}~~> DisputeDistribution ~~{"DisputeCoordinatorMessage"}~~>  *
cycle(002) ∈ β: CandidateBacking ~~{"CollatorProtocolMessage"}~~> CollatorProtocol ~~{"CandidateBackingMessage"}~~>  *
cycle(003) ∈ γ: NetworkBridgeRx ~~{"GossipSupportMessage"}~~> GossipSupport ~~{"NetworkBridgeRxMessage"}~~>  *
   Compiling common-runtime v0.6.0 (/home/development/zeitgeist/runtime/common)
   Compiling zeitgeist-node v0.6.0 (/home/development/zeitgeist/node)
    Finished `release` profile [optimized] target(s) in 1m 53s
try-runtime \
--runtime=./target/release/wbuild/battery-station-runtime/battery_station_runtime.compact.compressed.wasm \
on-runtime-upgrade \
--checks=all \
--blocktime=12000 \
live \
--uri=wss://bsr.zeitgeist.pm:443
[2025-06-03T11:17:01Z INFO  remote-ext] replacing wss:// in uri with https://: "https://bsr.zeitgeist.pm:443" (ws is currently unstable for fetching remote storage, for more see https://github.com/paritytech/jsonrpsee/issues/1086)
[2025-06-03T11:17:01Z INFO  remote-ext] since no at is provided, setting it to latest finalized head, 0x5590c4cdd5f3f677700996d28d4029967aa9e6d6db6da2ecae1301d5c7f88427
[2025-06-03T11:17:01Z INFO  remote-ext] since no prefix is filtered, the data for all pallets will be downloaded
[2025-06-03T11:17:01Z INFO  remote-ext] scraping key-pairs from remote at block height 0x5590c4cdd5f3f677700996d28d4029967aa9e6d6db6da2ecae1301d5c7f88427
✅ Found 520360 keys (29.26s)
[00:01:17] ✅ Downloaded key values 6,755.7855/s [======================================================================================================================================================================================================================================================================================================================] 520360/520360 (0s)
✅ Inserted keys into DB (2.37s)
[2025-06-03T11:18:50Z INFO  remote-ext] adding data for hashed prefix: , took 108.95s
[2025-06-03T11:18:50Z INFO  remote-ext] adding data for hashed key: 3a636f6465
[2025-06-03T11:18:51Z INFO  remote-ext] adding data for hashed key: 26aa394eea5630e07c48ae0c9558cef7f9cce9c888469bb1a0dceaa129672ef8
[2025-06-03T11:18:51Z INFO  remote-ext] adding data for hashed key: 26aa394eea5630e07c48ae0c9558cef702a5c1b19ab7a04f536c519aca4983ac
[2025-06-03T11:18:51Z INFO  remote-ext] 👩‍👦 no child roots found to scrape
[2025-06-03T11:18:51Z INFO  remote-ext] initialized state externalities with storage root 0xc6b18fcbd55170ac836266782de9a3d403553d2aebcf64efe7c2c9574128650d and state_version V1
[2025-06-03T11:18:51Z INFO  try-runtime::cli] Original runtime [Name: RuntimeString::Owned("zeitgeist")] [Version: 60] [Code hash: 0x44f6...0917]
[2025-06-03T11:18:51Z INFO  try-runtime::cli] New runtime      [Name: RuntimeString::Owned("zeitgeist")] [Version: 61] [Code hash: 0x14e4...1b8f]
[2025-06-03T11:18:52Z INFO  try-runtime::cli] ------------------------------------------------------------
    
    
[2025-06-03T11:18:52Z INFO  try-runtime::cli] 🔬 Running TryRuntime_on_runtime_upgrade with checks: None
    
    
[2025-06-03T11:18:52Z INFO  try-runtime::cli] ------------------------------------------------------------
    
    
[2025-06-03T11:18:53Z INFO  runtime::frame-support] 🐥 New pallet "AssetTxPayment" detected in the runtime. The pallet has no defined storage version, so the on-chain version is being initialized to StorageVersion(0).
[2025-06-03T11:18:53Z INFO  runtime::frame-support] 🐥 New pallet "AssetManager" detected in the runtime. The pallet has no defined storage version, so the on-chain version is being initialized to StorageVersion(0).
[2025-06-03T11:18:53Z INFO  runtime::frame-support] 🐥 New pallet "Parimutuel" detected in the runtime. Initializing the on-chain storage version to match the storage version defined in the pallet: StorageVersion(0)
[2025-06-03T11:18:53Z INFO  runtime::frame-support] 🐥 New pallet "HybridRouter" detected in the runtime. Initializing the on-chain storage version to match the storage version defined in the pallet: StorageVersion(0)
[2025-06-03T11:18:53Z INFO  runtime::frame-support] 🐥 New pallet "CombinatorialTokens" detected in the runtime. Initializing the on-chain storage version to match the storage version defined in the pallet: StorageVersion(0)
[2025-06-03T11:18:53Z INFO  runtime::frame-support] 🐥 New pallet "XTokens" detected in the runtime. The pallet has no defined storage version, so the on-chain version is being initialized to StorageVersion(0).
[2025-06-03T11:18:53Z INFO  runtime::frame-support] 🐥 New pallet "MessageQueue" detected in the runtime. The pallet has no defined storage version, so the on-chain version is being initialized to StorageVersion(0).
[2025-06-03T11:18:53Z INFO  pallet_parachain_staking::migrations] MigrateParachainBondConfig migration done.
[2025-06-03T11:18:53Z INFO  frame_support::migrations] 🚚 Pallet "XcmpQueue" VersionedMigration migrating storage version from 3 to 4.
[2025-06-03T11:18:53Z INFO  frame_support::migrations] 🚚 Pallet "XcmpQueue" VersionedMigration migrating storage version from 4 to 5.
[2025-06-03T11:18:53Z INFO  frame_support::migrations] 🚚 Pallet "Identity" VersionedMigration migrating storage version from 0 to 1.
[2025-06-03T11:18:53Z INFO  runtime::identity::migration::v1] running storage migration from version 0 to version 1.
[2025-06-03T11:18:53Z INFO  pallet_identity::migration::v1] all 25 identities migrated
[2025-06-03T11:18:53Z INFO  try-runtime::cli] --------------------------------------------------------------------------
    
    
[2025-06-03T11:18:53Z INFO  try-runtime::cli] 🔬 Running TryRuntime_on_runtime_upgrade again to check idempotency: All
    
    
[2025-06-03T11:18:53Z INFO  try-runtime::cli] --------------------------------------------------------------------------
    
    
[2025-06-03T11:18:55Z INFO  pallet_parachain_staking::migrations] MigrateRoundWithFirstSlot already applied.
[2025-06-03T11:18:55Z WARN  frame_support::migrations] 🚚 Pallet "XcmpQueue" VersionedMigration migration 3->4 can be removed; on-chain is already at StorageVersion(5).
[2025-06-03T11:18:55Z WARN  frame_support::migrations] 🚚 Pallet "XcmpQueue" VersionedMigration migration 4->5 can be removed; on-chain is already at StorageVersion(5).
[2025-06-03T11:18:55Z WARN  frame_support::migrations] 🚚 Pallet "Identity" VersionedMigration migration 0->1 can be removed; on-chain is already at StorageVersion(1).
[2025-06-03T11:18:55Z INFO  try_runtime_core::commands::on_runtime_upgrade] Storage root before: 0x05323a484e903a358c9accdc2a0750119699d42b60e22e0da9794b3dcfa5e91c, after: 0x05323a484e903a358c9accdc2a0750119699d42b60e22e0da9794b3dcfa5e91c
[2025-06-03T11:18:55Z INFO  try_runtime_core::commands::on_runtime_upgrade] ✅ Migrations are idempotent
[2025-06-03T11:18:55Z INFO  try-runtime::cli] ---------------------------------------------------------------------------------------
    
    
[2025-06-03T11:18:55Z INFO  try-runtime::cli] 🔬 TryRuntime_on_runtime_upgrade succeeded! Running it again for weight measurements.
    
    
[2025-06-03T11:18:55Z INFO  try-runtime::cli] ---------------------------------------------------------------------------------------
    
    
[2025-06-03T11:18:56Z INFO  try-runtime::cli] PoV size (zstd-compressed compact proof): 9.1 KB. For parachains, it's your responsibility to verify that a PoV of this size fits within any relaychain constraints.
[2025-06-03T11:18:56Z INFO  try-runtime::cli] Consumed ref_time: 0.00585s (0.29% of max 2s)
[2025-06-03T11:18:56Z INFO  try-runtime::cli] ✅ No weight safety issues detected. Please note this does not guarantee a successful runtime upgrade. Always test your runtime upgrade with recent state, and ensure that the weight usage of your migrations will not drastically differ between testing and actual on-chain execution.
[2025-06-03T11:18:56Z INFO  try-runtime::cli] ----------------------------------------------------
    
    
[2025-06-03T11:18:56Z INFO  try-runtime::cli] 🔬 Running Multi-Block-Migrations with checks: All
    
    
[2025-06-03T11:18:56Z INFO  try-runtime::cli] ----------------------------------------------------
    
    
[2025-06-03T11:18:56Z INFO  remote-ext] replacing wss:// in uri with https://: "https://bsr.zeitgeist.pm:443" (ws is currently unstable for fetching remote storage, for more see https://github.com/paritytech/jsonrpsee/issues/1086)
[2025-06-03T11:18:56Z INFO  remote-ext] since no at is provided, setting it to latest finalized head, 0x571985e40eab8dcbd3ef91c019017979eecf7e5e6a75eaab4eed8ab0b6203592
[2025-06-03T11:18:56Z INFO  remote-ext] since no prefix is filtered, the data for all pallets will be downloaded
[2025-06-03T11:18:56Z INFO  remote-ext] scraping key-pairs from remote at block height 0x571985e40eab8dcbd3ef91c019017979eecf7e5e6a75eaab4eed8ab0b6203592
✅ Found 520362 keys (29.03s)
[00:01:18] ✅ Downloaded key values 6,629.6375/s [======================================================================================================================================================================================================================================================================================================================] 520362/520362 (0s)
✅ Inserted keys into DB (2.33s)
[2025-06-03T11:20:46Z INFO  remote-ext] adding data for hashed prefix: , took 110.18s
[2025-06-03T11:20:46Z INFO  remote-ext] adding data for hashed key: 3a636f6465
[2025-06-03T11:20:47Z INFO  remote-ext] adding data for hashed key: 26aa394eea5630e07c48ae0c9558cef7f9cce9c888469bb1a0dceaa129672ef8
[2025-06-03T11:20:47Z INFO  remote-ext] adding data for hashed key: 26aa394eea5630e07c48ae0c9558cef702a5c1b19ab7a04f536c519aca4983ac
[2025-06-03T11:20:47Z INFO  remote-ext] 👩‍👦 no child roots found to scrape
[2025-06-03T11:20:47Z INFO  remote-ext] initialized state externalities with storage root 0xa2afcc130e67c00df5b6d077c7347c126e0adbecda82a37f520332a2f0dc9533 and state_version V1
[2025-06-03T11:20:47Z INFO  try-runtime::cli] Original runtime [Name: RuntimeString::Owned("zeitgeist")] [Version: 60] [Code hash: 0x44f6...0917]
[2025-06-03T11:20:47Z INFO  try-runtime::cli] New runtime      [Name: RuntimeString::Owned("zeitgeist")] [Version: 61] [Code hash: 0x14e4...1b8f]
[2025-06-03T11:20:49Z INFO  try_runtime_core::common::empty_block::production] Producing new empty block at height 1758930
[2025-06-03T11:20:49Z INFO  try_runtime_core::common::empty_block::production] Produced a new block (0x817eb4f8b041b30bf4fff298159867d97c29c6563d6bf0d34f80e8e311e9e709)
[2025-06-03T11:20:49Z INFO  runtime::frame-support] 🐥 New pallet "AssetTxPayment" detected in the runtime. The pallet has no defined storage version, so the on-chain version is being initialized to StorageVersion(0).
[2025-06-03T11:20:49Z INFO  runtime::frame-support] 🐥 New pallet "AssetManager" detected in the runtime. The pallet has no defined storage version, so the on-chain version is being initialized to StorageVersion(0).
[2025-06-03T11:20:49Z INFO  runtime::frame-support] 🐥 New pallet "Parimutuel" detected in the runtime. Initializing the on-chain storage version to match the storage version defined in the pallet: StorageVersion(0)
[2025-06-03T11:20:49Z INFO  runtime::frame-support] 🐥 New pallet "HybridRouter" detected in the runtime. Initializing the on-chain storage version to match the storage version defined in the pallet: StorageVersion(0)
[2025-06-03T11:20:49Z INFO  runtime::frame-support] 🐥 New pallet "CombinatorialTokens" detected in the runtime. Initializing the on-chain storage version to match the storage version defined in the pallet: StorageVersion(0)
[2025-06-03T11:20:49Z INFO  runtime::frame-support] 🐥 New pallet "XTokens" detected in the runtime. The pallet has no defined storage version, so the on-chain version is being initialized to StorageVersion(0).
[2025-06-03T11:20:49Z INFO  runtime::frame-support] 🐥 New pallet "MessageQueue" detected in the runtime. The pallet has no defined storage version, so the on-chain version is being initialized to StorageVersion(0).
[2025-06-03T11:20:49Z INFO  pallet_parachain_staking::migrations] MigrateParachainBondConfig migration done.
[2025-06-03T11:20:49Z INFO  frame_support::migrations] 🚚 Pallet "XcmpQueue" VersionedMigration migrating storage version from 3 to 4.
[2025-06-03T11:20:49Z INFO  frame_support::migrations] 🚚 Pallet "XcmpQueue" VersionedMigration migrating storage version from 4 to 5.
[2025-06-03T11:20:49Z INFO  frame_support::migrations] 🚚 Pallet "Identity" VersionedMigration migrating storage version from 0 to 1.
[2025-06-03T11:20:49Z INFO  runtime::identity::migration::v1] running storage migration from version 0 to version 1.
[2025-06-03T11:20:49Z INFO  pallet_identity::migration::v1] all 25 identities migrated
[2025-06-03T11:20:49Z INFO  try_runtime_core::common::empty_block::production] Executed the new block
[2025-06-03T11:20:49Z INFO  try-runtime::cli] MBM ongoing for 1 blocks
[2025-06-03T11:20:49Z INFO  try_runtime_core::common::empty_block::production] Producing new empty block at height 1758931
[2025-06-03T11:20:49Z INFO  try_runtime_core::common::empty_block::production] Produced a new block (0xaec59a0b6fc49d280cc7b33c5bcdd08e42627be02ba82feccd13015712b4c8cb)
[2025-06-03T11:20:49Z WARN  runtime::zrml-prediction-markets] Could not recover all time frames since the last time frame 145745793.
[2025-06-03T11:20:49Z INFO  try_runtime_core::common::empty_block::production] Executed the new block
[2025-06-03T11:20:49Z INFO  try-runtime::cli] MBM finished after 1 blocks
[2025-06-03T11:20:49Z INFO  try-runtime::cli] MBM finished. Executing block one more time.
[2025-06-03T11:20:49Z INFO  pallet_parachain_staking::migrations] MigrateRoundWithFirstSlot already applied.
[2025-06-03T11:20:49Z WARN  pallet_parachain_staking::migrations] MigrateParachainBondConfig pre_upgrade: state not found.
[2025-06-03T11:20:49Z WARN  pallet_parachain_staking::migrations] MigrateParachainBondConfig post_upgrade: no state to migrate.
[2025-06-03T11:20:49Z WARN  frame_support::migrations] 🚚 Pallet "XcmpQueue" VersionedMigration migration 3->4 can be removed; on-chain is already at StorageVersion(5).
[2025-06-03T11:20:49Z WARN  frame_support::migrations] 🚚 Pallet "XcmpQueue" VersionedMigration migration 4->5 can be removed; on-chain is already at StorageVersion(5).
[2025-06-03T11:20:49Z WARN  frame_support::migrations] 🚚 Pallet "Identity" VersionedMigration migration 0->1 can be removed; on-chain is already at StorageVersion(1).
[2025-06-03T11:20:49Z INFO  runtime::executive] ✅ Entire runtime state decodes without error. 877447 bytes total.
[2025-06-03T11:20:49Z INFO  runtime::frame-support] 🩺 Running "System" try-state checks
[2025-06-03T11:20:49Z INFO  runtime::frame-support] 🩺 Running "Timestamp" try-state checks
[2025-06-03T11:20:49Z INFO  runtime::frame-support] 🩺 Running "RandomnessCollectiveFlip" try-state checks
[2025-06-03T11:20:49Z INFO  runtime::frame-support] 🩺 Running "Scheduler" try-state checks
[2025-06-03T11:20:49Z INFO  runtime::frame-support] 🩺 Running "Preimage" try-state checks
[2025-06-03T11:20:49Z INFO  runtime::frame-support] 🩺 Running "Balances" try-state checks
[2025-06-03T11:20:49Z INFO  runtime::frame-support] 🩺 Running "TransactionPayment" try-state checks
[2025-06-03T11:20:49Z INFO  runtime::frame-support] 🩺 Running "Treasury" try-state checks
[2025-06-03T11:20:49Z INFO  runtime::frame-support] 🩺 Running "Vesting" try-state checks
[2025-06-03T11:20:49Z INFO  runtime::frame-support] 🩺 Running "Multisig" try-state checks
[2025-06-03T11:20:49Z INFO  runtime::frame-support] 🩺 Running "Bounties" try-state checks
[2025-06-03T11:20:49Z INFO  runtime::frame-support] 🩺 Running "AssetTxPayment" try-state checks
[2025-06-03T11:20:49Z INFO  runtime::frame-support] 🩺 Running "Democracy" try-state checks
[2025-06-03T11:20:49Z INFO  runtime::frame-support] 🩺 Running "AdvisoryCommittee" try-state checks
[2025-06-03T11:20:49Z INFO  runtime::frame-support] 🩺 Running "AdvisoryCommitteeMembership" try-state checks
[2025-06-03T11:20:49Z INFO  runtime::frame-support] 🩺 Running "Council" try-state checks
[2025-06-03T11:20:49Z INFO  runtime::frame-support] 🩺 Running "CouncilMembership" try-state checks
[2025-06-03T11:20:49Z INFO  runtime::frame-support] 🩺 Running "TechnicalCommittee" try-state checks
[2025-06-03T11:20:49Z INFO  runtime::frame-support] 🩺 Running "TechnicalCommitteeMembership" try-state checks
[2025-06-03T11:20:49Z INFO  runtime::frame-support] 🩺 Running "Identity" try-state checks
[2025-06-03T11:20:49Z INFO  runtime::frame-support] 🩺 Running "Utility" try-state checks
[2025-06-03T11:20:49Z INFO  runtime::frame-support] 🩺 Running "Proxy" try-state checks
[2025-06-03T11:20:49Z INFO  runtime::frame-support] 🩺 Running "AssetManager" try-state checks
[2025-06-03T11:20:49Z INFO  runtime::frame-support] 🩺 Running "Tokens" try-state checks
[2025-06-03T11:20:49Z INFO  runtime::frame-support] 🩺 Running "MarketCommons" try-state checks
[2025-06-03T11:20:49Z INFO  runtime::frame-support] 🩺 Running "Authorized" try-state checks
[2025-06-03T11:20:49Z INFO  runtime::frame-support] 🩺 Running "Court" try-state checks
[2025-06-03T11:20:49Z INFO  runtime::frame-support] 🩺 Running "Swaps" try-state checks
[2025-06-03T11:20:49Z INFO  runtime::frame-support] 🩺 Running "PredictionMarkets" try-state checks
[2025-06-03T11:20:49Z INFO  runtime::frame-support] 🩺 Running "Styx" try-state checks
[2025-06-03T11:20:49Z INFO  runtime::frame-support] 🩺 Running "GlobalDisputes" try-state checks
[2025-06-03T11:20:49Z INFO  runtime::frame-support] 🩺 Running "NeoSwaps" try-state checks
[2025-06-03T11:20:49Z INFO  runtime::frame-support] 🩺 Running "Orderbook" try-state checks
[2025-06-03T11:20:49Z INFO  runtime::frame-support] 🩺 Running "Parimutuel" try-state checks
[2025-06-03T11:20:49Z INFO  runtime::frame-support] 🩺 Running "HybridRouter" try-state checks
[2025-06-03T11:20:49Z INFO  runtime::frame-support] 🩺 Running "CombinatorialTokens" try-state checks
[2025-06-03T11:20:49Z INFO  runtime::frame-support] 🩺 Running "Futarchy" try-state checks
[2025-06-03T11:20:49Z INFO  runtime::frame-support] 🩺 Running "ParachainSystem" try-state checks
[2025-06-03T11:20:49Z INFO  runtime::frame-support] 🩺 Running "ParachainInfo" try-state checks
[2025-06-03T11:20:49Z INFO  runtime::frame-support] 🩺 Running "ParachainStaking" try-state checks
[2025-06-03T11:20:49Z INFO  runtime::frame-support] 🩺 Running "AuthorInherent" try-state checks
[2025-06-03T11:20:49Z INFO  runtime::frame-support] 🩺 Running "AuthorFilter" try-state checks
[2025-06-03T11:20:49Z INFO  runtime::frame-support] 🩺 Running "AuthorMapping" try-state checks
[2025-06-03T11:20:49Z INFO  runtime::frame-support] 🩺 Running "CumulusXcm" try-state checks
[2025-06-03T11:20:49Z INFO  runtime::frame-support] 🩺 Running "DmpQueue" try-state checks
[2025-06-03T11:20:49Z INFO  runtime::frame-support] 🩺 Running "PolkadotXcm" try-state checks
[2025-06-03T11:20:49Z INFO  runtime::frame-support] 🩺 Running "XcmpQueue" try-state checks
[2025-06-03T11:20:49Z INFO  runtime::frame-support] 🩺 Running "AssetRegistry" try-state checks
[2025-06-03T11:20:49Z INFO  runtime::frame-support] 🩺 Running "UnknownTokens" try-state checks
[2025-06-03T11:20:49Z INFO  runtime::frame-support] 🩺 Running "XTokens" try-state checks
[2025-06-03T11:20:49Z INFO  runtime::frame-support] 🩺 Running "MessageQueue" try-state checks
[2025-06-03T11:20:49Z INFO  runtime::frame-support] 🩺 Running "Sudo" try-state checks
make[1]: Leaving directory '/home/development/zeitgeist'

Is there something left for follow-up PRs?

It's important to check what effect 6 seconds block time has on our Zeitgeist pallets. It's also important to check if block production works for the new runtime wasm, which can be checked using zombienet and chopsticks.

What alternative implementations were considered?

Are there relevant PRs or issues?

moonbeam-foundation/moonbeam#1881

References

@Chralt98 Chralt98 self-assigned this May 19, 2025
@Chralt98 Chralt98 added the s:in-progress The pull requests is currently being worked on label May 19, 2025
Base automatically changed from chralt98-update-dependencies-stable2407-part-8 to chralt98-update-dependencies-stable2407 June 24, 2025 14:32
@Chralt98 Chralt98 added s:accepted This pull request is ready for merge and removed s:in-progress The pull requests is currently being worked on labels Jun 24, 2025
@Chralt98 Chralt98 merged commit 8c67ad2 into chralt98-update-dependencies-stable2407 Jun 24, 2025
9 of 11 checks passed
@Chralt98 Chralt98 deleted the chralt98-update-dependencies-stable2407-part-9 branch June 24, 2025 15:23
@codecov-commenter
Copy link
Copy Markdown

⚠️ Please install the 'codecov app svg image' to ensure uploads and comments are reliably processed by Codecov.

Codecov Report

All modified and coverable lines are covered by tests ✅

Please upload report for BASE (chralt98-update-dependencies-stable2407@7fac362). Learn more about missing BASE report.

❗ Your organization needs to install the Codecov GitHub app to enable full functionality.

Additional details and impacted files
@@                            Coverage Diff                             @@
##             chralt98-update-dependencies-stable2407    #1432   +/-   ##
==========================================================================
  Coverage                                           ?   93.38%           
==========================================================================
  Files                                              ?      181           
  Lines                                              ?    34625           
  Branches                                           ?        0           
==========================================================================
  Hits                                               ?    32334           
  Misses                                             ?     2291           
  Partials                                           ?        0           
Flag Coverage Δ
tests 93.38% <ø> (?)

Flags with carried forward coverage won't be shown. Click here to find out more.

☔ View full report in Codecov by Sentry.
📢 Have feedback on the report? Share it here.

🚀 New features to boost your workflow:
  • ❄️ Test Analytics: Detect flaky tests, report on failures, and find test suite problems.

Chralt98 added a commit that referenced this pull request Jul 4, 2025
* Update dependencies to polkadot-stable2409 (#1421)

* Update dependencies to stable2409, remove try-runtime-cli, pallet-contracts, update Cargo.lock

* update rust toolchain version, fix compiler warnings

* update rust toolchain

* update some non-substrate dependencies

* Fixes for new rust compiler version, cargo fmt (#1422)

* Update dependencies to stable2409, remove try-runtime-cli, pallet-contracts, update Cargo.lock

* update rust toolchain version, fix compiler warnings

* update rust toolchain

* update some non-substrate dependencies

* Fixes for new rust version, cargo fmt

* correct weight files

* correct weights for common runtime

* Update zeitgeist pallets for new polkadot version (#1423)

* Update dependencies to stable2409, remove try-runtime-cli, pallet-contracts, update Cargo.lock

* update rust toolchain version, fix compiler warnings

* update rust toolchain

* update some non-substrate dependencies

* Fixes for new rust version, cargo fmt

* correct weight files

* update zeitgeist pallets for new polkadot version

* correct weights for common runtime

* Update runtime according to new polkadot version (#1424)

* Update dependencies to stable2409, remove try-runtime-cli, pallet-contracts, update Cargo.lock

* update rust toolchain version, fix compiler warnings

* update rust toolchain

* update some non-substrate dependencies

* Fixes for new rust version, cargo fmt

* correct weight files

* update zeitgeist pallets for new polkadot version

* correct weights for common runtime

* Update runtime according to new polkadot version

* adapt runtime to newest dependency versions

* update runtime

* update runtime

* update runtime

* update runtime

* adapt runtime

* update runtime

* use latest Location for pallet asset tx payment

* fix irrefutable if let pattern

* add benchmarks

* update maximum block weight and block time

* use metadata hash feature, add pov storage reclaim extension

* update zeitgeist runtime

* fix runtime error

* Update xcm integration tests for new polkadot version (#1427)

* Update dependencies to stable2409, remove try-runtime-cli, pallet-contracts, update Cargo.lock

* update rust toolchain version, fix compiler warnings

* update rust toolchain

* update some non-substrate dependencies

* Fixes for new rust version, cargo fmt

* correct weight files

* update zeitgeist pallets for new polkadot version

* correct weights for common runtime

* Update runtime according to new polkadot version

* adapt runtime to newest dependency versions

* update runtime

* update runtime

* update runtime

* update runtime

* adapt runtime

* update runtime

* use latest Location for pallet asset tx payment

* fix irrefutable if let pattern

* add benchmarks

* update maximum block weight and block time

* use metadata hash feature, add pov storage reclaim extension

* update zeitgeist runtime

* fix runtime error

* correct code for feature test

* adjust xcm integration tests

* update consensus hook to satisfy xcm integration tests

* add issue for xcm integration tests for consensus hook

* update xcm zeitgeist it tests using polkadot emulated chain

* cargo fmt

* Update client for new polkadot version (#1428)

* Update dependencies to stable2409, remove try-runtime-cli, pallet-contracts, update Cargo.lock

* update rust toolchain version, fix compiler warnings

* update rust toolchain

* update some non-substrate dependencies

* Fixes for new rust version, cargo fmt

* correct weight files

* update zeitgeist pallets for new polkadot version

* correct weights for common runtime

* Update runtime according to new polkadot version

* adapt runtime to newest dependency versions

* update runtime

* update runtime

* update runtime

* update runtime

* adapt runtime

* update runtime

* use latest Location for pallet asset tx payment

* fix irrefutable if let pattern

* add benchmarks

* update maximum block weight and block time

* use metadata hash feature, add pov storage reclaim extension

* update zeitgeist runtime

* fix runtime error

* correct code for feature test

* adjust xcm integration tests

* update consensus hook to satisfy xcm integration tests

* add issue for xcm integration tests for consensus hook

* update xcm zeitgeist it tests using polkadot emulated chain

* cargo fmt

* update service from client

* update service parachain

* update client

* update client

* fix parachain node

* update client code

* fix client compilation for all features

* cargo fmt

* activate async backing in parachain client

* Update benchmark code for new polkadot version (#1429)

* Update dependencies to stable2409, remove try-runtime-cli, pallet-contracts, update Cargo.lock

* update rust toolchain version, fix compiler warnings

* update rust toolchain

* update some non-substrate dependencies

* Fixes for new rust version, cargo fmt

* correct weight files

* update zeitgeist pallets for new polkadot version

* correct weights for common runtime

* Update runtime according to new polkadot version

* adapt runtime to newest dependency versions

* update runtime

* update runtime

* update runtime

* update runtime

* adapt runtime

* update runtime

* use latest Location for pallet asset tx payment

* fix irrefutable if let pattern

* add benchmarks

* update maximum block weight and block time

* use metadata hash feature, add pov storage reclaim extension

* update zeitgeist runtime

* fix runtime error

* correct code for feature test

* adjust xcm integration tests

* update consensus hook to satisfy xcm integration tests

* add issue for xcm integration tests for consensus hook

* update xcm zeitgeist it tests using polkadot emulated chain

* cargo fmt

* update service from client

* update service parachain

* update client

* update client

* fix parachain node

* update client code

* fix client compilation for all features

* cargo fmt

* add genesis builder for benchmarks to runtime

* remove cumulus primitives storage weight reclaim

* remove additional new_full_parts from storage weight reclaim

* update code for benchmark script

* correct host functions

* downgrade rustc version, use frame-omni-bencher, use wasm executor

* update github workflows for benchmarking

* fix treasury dependency for benchmarks

* update pallet timestamp configuration

* add weights

* add storage weight reclaim

* activate async backing in parachain client

* update weights

* update weights

* Fix clippy issues (#1431)

* Update dependencies to stable2409, remove try-runtime-cli, pallet-contracts, update Cargo.lock

* update rust toolchain version, fix compiler warnings

* update rust toolchain

* update some non-substrate dependencies

* Fixes for new rust version, cargo fmt

* correct weight files

* update zeitgeist pallets for new polkadot version

* correct weights for common runtime

* Update runtime according to new polkadot version

* adapt runtime to newest dependency versions

* update runtime

* update runtime

* update runtime

* update runtime

* adapt runtime

* update runtime

* use latest Location for pallet asset tx payment

* fix irrefutable if let pattern

* add benchmarks

* update maximum block weight and block time

* use metadata hash feature, add pov storage reclaim extension

* update zeitgeist runtime

* fix runtime error

* correct code for feature test

* adjust xcm integration tests

* update consensus hook to satisfy xcm integration tests

* add issue for xcm integration tests for consensus hook

* update xcm zeitgeist it tests using polkadot emulated chain

* cargo fmt

* update service from client

* update service parachain

* update client

* update client

* fix parachain node

* update client code

* fix client compilation for all features

* cargo fmt

* add genesis builder for benchmarks to runtime

* remove cumulus primitives storage weight reclaim

* remove additional new_full_parts from storage weight reclaim

* update code for benchmark script

* correct host functions

* downgrade rustc version, use frame-omni-bencher, use wasm executor

* update github workflows for benchmarking

* fix treasury dependency for benchmarks

* update pallet timestamp configuration

* add weights

* fix clippy

* fmt

* use DispatchResultWithPostInfo from dispatch

* fix message queue

* fmt

* update rust toolchain

* use specific version for grcov

* add runtime-benchmarks feature for orml asset registry

* use noop message processor for parachain benchmarks

* use default benchmark helper for pm mock

* fix benchmark helper not found error

* add storage weight reclaim

* add std to cumulus primitives storage weight reclaim

* activate async backing in parachain client

* update copyrights

* Add necessary storage migrations (#1432)

* Update dependencies to stable2409, remove try-runtime-cli, pallet-contracts, update Cargo.lock

* update rust toolchain version, fix compiler warnings

* update rust toolchain

* update some non-substrate dependencies

* Fixes for new rust version, cargo fmt

* correct weight files

* update zeitgeist pallets for new polkadot version

* correct weights for common runtime

* Update runtime according to new polkadot version

* adapt runtime to newest dependency versions

* update runtime

* update runtime

* update runtime

* update runtime

* adapt runtime

* update runtime

* use latest Location for pallet asset tx payment

* fix irrefutable if let pattern

* add benchmarks

* update maximum block weight and block time

* use metadata hash feature, add pov storage reclaim extension

* update zeitgeist runtime

* fix runtime error

* correct code for feature test

* adjust xcm integration tests

* update consensus hook to satisfy xcm integration tests

* add issue for xcm integration tests for consensus hook

* update xcm zeitgeist it tests using polkadot emulated chain

* cargo fmt

* update service from client

* update service parachain

* update client

* update client

* fix parachain node

* update client code

* fix client compilation for all features

* cargo fmt

* add genesis builder for benchmarks to runtime

* remove cumulus primitives storage weight reclaim

* remove additional new_full_parts from storage weight reclaim

* update code for benchmark script

* correct host functions

* downgrade rustc version, use frame-omni-bencher, use wasm executor

* update github workflows for benchmarking

* fix treasury dependency for benchmarks

* update pallet timestamp configuration

* add weights

* fix clippy

* fmt

* use DispatchResultWithPostInfo from dispatch

* fix message queue

* fmt

* update rust toolchain

* use specific version for grcov

* add runtime-benchmarks feature for orml asset registry

* use noop message processor for parachain benchmarks

* use default benchmark helper for pm mock

* fix benchmark helper not found error

* add storage weight reclaim

* add std to cumulus primitives storage weight reclaim

* add necessary polkadot sdk migrations

* add necessary migrations

* add pallet parachain staking migrations

* add custom migrate_old_collator_snapshot weight

* update Makefile

* remove MultiplyRoundLenBy2 migration in favor of MigrateRoundWithFirstSlot

* activate async backing in parachain client

* use monotonically increase for async backing

* update parachain staking dependency

* fmt

* update copyrights

* Remove async backing (#1434)

* Update dependencies to stable2409, remove try-runtime-cli, pallet-contracts, update Cargo.lock

* update rust toolchain version, fix compiler warnings

* update rust toolchain

* update some non-substrate dependencies

* Fixes for new rust version, cargo fmt

* correct weight files

* update zeitgeist pallets for new polkadot version

* correct weights for common runtime

* Update runtime according to new polkadot version

* adapt runtime to newest dependency versions

* update runtime

* update runtime

* update runtime

* update runtime

* adapt runtime

* update runtime

* use latest Location for pallet asset tx payment

* fix irrefutable if let pattern

* add benchmarks

* update maximum block weight and block time

* use metadata hash feature, add pov storage reclaim extension

* update zeitgeist runtime

* fix runtime error

* correct code for feature test

* adjust xcm integration tests

* update consensus hook to satisfy xcm integration tests

* add issue for xcm integration tests for consensus hook

* update xcm zeitgeist it tests using polkadot emulated chain

* cargo fmt

* update service from client

* update service parachain

* update client

* update client

* fix parachain node

* update client code

* fix client compilation for all features

* cargo fmt

* add genesis builder for benchmarks to runtime

* remove cumulus primitives storage weight reclaim

* remove additional new_full_parts from storage weight reclaim

* update code for benchmark script

* correct host functions

* downgrade rustc version, use frame-omni-bencher, use wasm executor

* update github workflows for benchmarking

* fix treasury dependency for benchmarks

* update pallet timestamp configuration

* add weights

* fix clippy

* fmt

* use DispatchResultWithPostInfo from dispatch

* fix message queue

* fmt

* update rust toolchain

* use specific version for grcov

* add runtime-benchmarks feature for orml asset registry

* use noop message processor for parachain benchmarks

* use default benchmark helper for pm mock

* fix benchmark helper not found error

* add storage weight reclaim

* add std to cumulus primitives storage weight reclaim

* add necessary polkadot sdk migrations

* add necessary migrations

* add pallet parachain staking migrations

* add custom migrate_old_collator_snapshot weight

* update Makefile

* remove MultiplyRoundLenBy2 migration in favor of MigrateRoundWithFirstSlot

* activate async backing in parachain client

* use monotonically increase for async backing

* remove async backing

* update parachain staking dependency

* fmt

* updated copyrights

* Update chopsticks zombienet integration tests (#1436)

* Update dependencies to stable2409, remove try-runtime-cli, pallet-contracts, update Cargo.lock

* update rust toolchain version, fix compiler warnings

* update rust toolchain

* update some non-substrate dependencies

* Fixes for new rust version, cargo fmt

* correct weight files

* update zeitgeist pallets for new polkadot version

* correct weights for common runtime

* Update runtime according to new polkadot version

* adapt runtime to newest dependency versions

* update runtime

* update runtime

* update runtime

* update runtime

* adapt runtime

* update runtime

* use latest Location for pallet asset tx payment

* fix irrefutable if let pattern

* add benchmarks

* update maximum block weight and block time

* use metadata hash feature, add pov storage reclaim extension

* update zeitgeist runtime

* fix runtime error

* correct code for feature test

* adjust xcm integration tests

* update consensus hook to satisfy xcm integration tests

* add issue for xcm integration tests for consensus hook

* update xcm zeitgeist it tests using polkadot emulated chain

* cargo fmt

* update service from client

* update service parachain

* update client

* update client

* fix parachain node

* update client code

* fix client compilation for all features

* cargo fmt

* add genesis builder for benchmarks to runtime

* remove cumulus primitives storage weight reclaim

* remove additional new_full_parts from storage weight reclaim

* update code for benchmark script

* correct host functions

* downgrade rustc version, use frame-omni-bencher, use wasm executor

* update github workflows for benchmarking

* fix treasury dependency for benchmarks

* update pallet timestamp configuration

* add weights

* fix clippy

* fmt

* use DispatchResultWithPostInfo from dispatch

* fix message queue

* fmt

* update rust toolchain

* use specific version for grcov

* add runtime-benchmarks feature for orml asset registry

* use noop message processor for parachain benchmarks

* use default benchmark helper for pm mock

* fix benchmark helper not found error

* add storage weight reclaim

* add std to cumulus primitives storage weight reclaim

* add necessary polkadot sdk migrations

* add necessary migrations

* add pallet parachain staking migrations

* add custom migrate_old_collator_snapshot weight

* update Makefile

* remove MultiplyRoundLenBy2 migration in favor of MigrateRoundWithFirstSlot

* activate async backing in parachain client

* use monotonically increase for async backing

* remove async backing

* update parachain staking dependency

* fmt

* update zombienet configuration

* update integration tests

* update zombienet configs

* Remove storage weight reclaim (#1437)

remove storage weight reclaim

* fmt

* remove storage weight reclaim

* use older version for frame-omni-bencher

* downgrade destination xcm version for integration test

* apply fixes

* fmt

* add coderabbit pull request reviews badge to readme
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

s:accepted This pull request is ready for merge

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants