This proposal aims upgrade Kusama relay chain to runtime v9420 and Kusama System Parachains (Statemint/Collectives) to runtime v9420: the specific details on this upgrade please check the release notes. This release contains the changes from v0.9.41 to v0.9.42. Please note there are 4 runtime migrations for relay chain on this release (details below), and in addition to the migrations mentioned above, all the migrations included in runtimes since v9380 have been included in this release, allowing to jump over a few runtimes.
Call Hash: 0xf3872cfebdcb48512eeaf8914e442398b85ace552d0c172623f2e7341c80638d
Preimage is submitted: Submission should have the hash: 0x2142648ddbdc47fe9ff8d402f47004e442851810de188a25733bcfb7f0e0d3fb
Relay chain Runtime
[S] ✅ audited #12951 Low - Deprecate Currency; introduce holds and freezing into fungible traits
[S] ✅ trivial #13287 Low - Metadata v15: expose api to fetch metadata for version
[P] ✅ trivial #6897 Low - Update weights
[P] ✅ audited #6701 Low - Introduce opengov into polkadot
[P] ⏳ pending non-critical audit #5974 Low - Kusama: enable dispute slashes
[S] ✅ trivial #13558 Low - Getcallindex trait
[P] ✅ trivial #6928 Low - Vstam1/xcm admin origin
[P] ✅ trivial #6937 Low - Inherent disputes: remove per block initializer and disputes timeout event
[S] ✅ audited #12287 Low - Emit event when changing total locked value in pallet-balances
[S] ✅ trivial #13704 Low - Frame: fix the referenda confirming alarm
[S] ✅ audited #13715 ‼️ HIGH - Reward pool migration fix
[S] ✅ trivial #13648 Low - Contracts: add host function tracing
[P] ✅ trivial #6846 Low - Proxy for nomination pools
[P] ✅ trivial #6980 Low - Tighter bound on asset types teleported so that weight is cheaper
[S] ✅ trivial #13702 Low - [contracts] overflowing bounded deletionqueue
[S] ✅ trivial #13610 Low - Refactor: inconsistent balanceconversion fn
[S] ✅ trivial #13798 Low - Uniform pallet warnings
[S] ✅ trivial #13722 Low - Implement #[pallet::composite_enum]
[S] ✅ trivial #13699 Low - Deprecate v1 weights
[S] ✅ trivial #13835 Low - removepallet migration utility struct
[S] ✅ trivial #13302 Low - Metadata v15: add runtime api metadata
[S] ✅ trivial #13851 Low - Fix fungible and fungibles set_balance return value
[S] ✅ trivial #13724 Low - Contracts: add sr25519_verify
[P] ⏳ pending non-critical audit #6934 Low - Enable changing executor params through governance
[P] ✅ audited #6843 Low - Xcm: properly set the pricing for the dmp router
[S] #13779 Low - Add freeze/thaw events and tests
[P] #6662 Low - Xcm: remote account converter
[S] ✅ trivial #13827 Low - Pallet-democracy: do not request the proposal when scheduling
[S] ✅ audited #13936 ❗️ Medium - Removes reportsbykindindex
[P] #7114 ❗️ Medium - Offences migration v1: removes reportsbykindindex
[S] ✅ trivial #13988 ❗️ Medium - Pallet collective: fix genesis member sort order
[P] ⏳ pending non-critical audit #7098 Low - Xcm: implement a blocking barrier
[S] ⏳ pending non-critical audit #13932 Low - Frame: inherited call weight syntax
[P] ✅ trivial #7150 Low - Update weights
System parachains Runtime
This Kusama system parachains upgrade includes changes since v9382. Most notably, this includes the new NFT 2.0 pallet (pallet-nft
) on Statemine. This includes a number of new functionalities like smart attributes. More features can be found in the primary tracking issue. As the audit has been completed, this will be coming soon to Statemint.
This release also includes a new instance of the Assets pallet, called ForeignAssets
. Foreign Assets uses a MultiLocation
as an asset class identifier and allows other parachains (and eventually bridges) to represent their native assets directly on Statemine. For example, the asset ID of the native asset of Parachain 9000 would be { parents: 1, interior: X1(Parachain(9000)) }
. The original instance of the Assets pallet remains, and is often referred to as the “Trust Backed” Assets pallet, denoting the fact that they are administered by an account that one trusts to have some off-chain, corresponding asset.
Finally, there is a new runtime API to query account balances, which will return all the fungible assets (under the Balances pallet and both instances of the Assets pallet) that an account owns in a single RPC call. This should be particularly useful for front end developers.
Please note this proposal is submitted on Whitelisted Caller track: meaning parallel to this public proposal, the whitelist of the proposal hash for this submission is also up for vote by the Fellowship (link here).
If the proposal is approved, enactment will happen in block #18,062,739.
Make sure to vote at your convenience!
Upgrade Overview: The proposal aims to upgrade the Kusama relay chain and system parachains (Statemint/Collectives) to runtime v9420.
Key Changes:
Call Hash: The proposal has a specific call hash and preimage hash for submission.
Voting: The proposal is submitted on the Whitelisted Caller track, requiring approval from the Fellowship.
Enactment: If approved, the upgrade will be enacted at block #18,062,739.
Audits: Several changes have been audited, including a high-priority fix for the reward pool migration.
New Features: Notably, the upgrade includes new runtime APIs for querying account balances, which will be useful for front-end developers.
Threshold