github paritytech/polkadot v0.9.30
Polkadot v0.9.30

latest releases: v1.0.0-testing-next-ignore-rc1, v1.0.0-rc5, v1.0.0-cumulus-rc1...
2 years ago

This release contains the changes from v0.9.29 to v0.9.30.

Upgrade Priority

Low: This is a low priority release and you may upgrade at your convenience.

Host functions

ℹ️ This release does not contain any new host functions.

Database Migrations

Database migrations are operations upgrading the database to the latest stand.
Some migrations may break compatibility, making a backup of your database is highly recommended.

ℹ️ There is no database migration in this release.

Runtime Migrations

Runtime migrations are operations running once during a runtime upgrade.

⚠️ There are 5 runtime migrations in this release:

  • [S] ⏳ pending non-critical audit #12034 Low - [feature] part 1: add targetlist for validator ranking
  • [P] ⏳ pending non-critical audit #5930 Low - [substrate companion] part 1: add targetlist for validator ranking
  • [S] #12230 Low - Bound staking storage items
  • [P] ✅ trivial #5996 Low - [companion] get rid of historydepth storage
  • [S] ✅ trivial #12083 Low - Make automatic storage deposits resistant against changing deposit prices

Rust compiler versions

This release was built and tested against the following versions of rustc.
Other versions may work.

  • Rust Stable: rustc 1.62.1 (e092d0b6b 2022-07-16)
  • Rust Nightly: rustc 1.64.0-nightly (7fe022f5a 2022-07-24)

Runtimes

The information about the runtimes included in this release can be found below.
The runtimes have been built using srtool v0.9.21 and rustc 1.62.0 (a8314ef7d 2022-06-27).

Kusama

🏋️ Runtime Size:           1.35 MB (1416746 bytes)
🔥 Core Version:           kusama-9300 (parity-kusama-0.tx14.au2)
🗜 Compressed:             Yes: 80.24%
🎁 Metadata version:       V14
🗳️ system.setCode hash:    0x9d506a559ebf32b93e779482a2cbe792b58f93ef92f7c22a94988ae6fbc5d526
🗳️ authorizeUpgrade hash:  0x85019b301f771ce6ac9533b3a174775d6d98751f17d7024f43366a80a0bb3a4c
🗳️ Blake2-256 hash:        0xecf26101d8930738f4a769dbe904e6743a0e0d4e7319046b963e3dbc47037d74
📦 IPFS:                   QmcdX1mFuJ7Jdb3qF7AT26JGssgr7pd5p2rd9xTh5HzLNf

Polkadot

🏋️ Runtime Size:           1.28 MB (1342216 bytes)
🔥 Core Version:           polkadot-9300 (parity-polkadot-0.tx15.au0)
🗜 Compressed:             Yes: 80.24%
🎁 Metadata version:       V14
🗳️ system.setCode hash:    0xf1eeaa09f9a85633cf7f1fa588bf3247a58acf9f4cb3e8e12350833c595bc7d3
🗳️ authorizeUpgrade hash:  0xb1593c641127605f46f7686da133c4bbb588cdacfb107bc3f58690fa2b8cae96
🗳️ Blake2-256 hash:        0x4f946f0caab019f8694a00e54c5bc5889b333360b3b4238b667c9f52276fcce1
📦 IPFS:                   QmQzt8vA8XFwgsM7qsuVBfFTwx2mTPj9jCWy8SfGs2gKH1

Rococo

🏋️ Runtime Size:           1.20 MB (1254160 bytes)
🔥 Core Version:           rococo-9300 (parity-rococo-v2.0-0.tx14.au0)
🗜 Compressed:             Yes: 80.76%
🎁 Metadata version:       V14
🗳️ system.setCode hash:    0x77cbd96c0a546317dd3a753098d144eecaf90b2b790da28bc536ac95cd3e4baf
🗳️ authorizeUpgrade hash:  0x0c6c9f176dc757ad98ed4824536025b395e1c3d0fe16dddf1d45e0dfd957572c
🗳️ Blake2-256 hash:        0x341cdf893c97493c3bde3e23d89bd9764f4c1894524927489cb417e007ca778c
📦 IPFS:                   QmXmqDXxvqeSbGPTuafWV4zTp9Su6KJaqkq1aRh99BX4u5

Westend

🏋️ Runtime Size:           1.20 MB (1258989 bytes)
🔥 Core Version:           westend-9300 (parity-westend-0.tx13.au2)
🗜 Compressed:             Yes: 80.17%
🎁 Metadata version:       V14
🗳️ system.setCode hash:    0x4cf697ac1996e0c5b5360cf5d6545d26e8268e96c6cd4aa5b6192a552ed810e2
🗳️ authorizeUpgrade hash:  0xf67adf2196995bc0f72b3853189db9afbdebc5167a5c3b9f10cd38737d53302b
🗳️ Blake2-256 hash:        0x53254267cd0f1c130e589831280844318e3e0cef26db07f35eef15c8f240cbc7
📦 IPFS:                   QmQwEh7Sb6ni7CMKHWJnLdFH2W6YXJY4m5anV7ZQBbn8Ey

Changes

Legend

  • [P] Polkadot
  • [S] Substrate

Client

  • [S] ✅ trivial #12204 Low - Add --header to benchmark overhead + storage
  • [S] ✅ trivial #12232 Low - Benches: disable caching per default
  • [S] ⏳ pending non-critical audit #12311 Low - Try-runtime: rename spec check flag
  • [S] #11983 Low - Remove discarded blocks and states from database by default

Runtime

  • [S] ✅ audited #12170 Low - Pallet-identity: be more paranoid ;)
  • [S] ⏳ pending non-critical audit #12222 Low - Add constfeemultiplier to the transaction payment pallet
  • [S] ⏳ pending non-critical audit #11981 Low - Breaking: rename call & event
  • [S] ✅ trivial #11738 Low - Add inspect trait for asset roles
  • [S] ⏳ pending non-critical audit #11806 Low - Improve base weights consistency and make sure they're never zero
  • [S] ✅ trivial #12205 Low - Add special tag to exclude runtime storage items from benchmarking
  • [S] ⏳ pending non-critical audit #12034 Low - [feature] part 1: add targetlist for validator ranking
  • [S] ✅ trivial #12186 Low - Contracts: use weakboundedvec for instrumented code
  • [P] #5535 Low - Runtime/disputes: slashing
  • [S] ✅ trivial #12258 Low - Breaking: rename origin
  • [S] #12230 Low - Bound staking storage items
  • [S] ✅ trivial #12083 Low - Make automatic storage deposits resistant against changing deposit prices
  • [S] ✅ trivial #12283 Low - Rename anonymous to pure proxy
  • [P] ✅ trivial #6037 Low - Increase blockhashcount parameter
  • [S] ⏳ pending non-critical audit #12329 Low - Add base-weight to system::extrinsic* events
  • [P] ✅ trivial #6032 Low - Paras: unblock offboarding when pvf-check concludes
  • [S] ⏳ pending non-critical audit #12366 Low - [feature] add deposit to fast-unstake
  • [P] #6050 Low - Add fast-unstsake pallet to all runtimes
  • [S] ⏳ pending non-critical audit #12277 Low - Add storage size component to weights

Misc

There are other misc. changes. You can expand the list below to view them all.

Other misc. changes
  • [S] ✅ trivial #12204 Low - Add --header to benchmark overhead + storage
  • [S] ✅ audited #12170 Low - Pallet-identity: be more paranoid ;)
  • [P] ✅ trivial #5977 Low - Pvf-checker: enable subsystem on all chains
  • [S] ⏳ pending non-critical audit #12222 Low - Add constfeemultiplier to the transaction payment pallet
  • [S] ⏳ pending non-critical audit #11981 Low - Breaking: rename call & event
  • [S] ✅ trivial #11738 Low - Add inspect trait for asset roles
  • [P] ✅ trivial #5985 Low - Update westend trusted teleporters
  • [S] ✅ trivial #12232 Low - Benches: disable caching per default
  • [S] ✅ trivial #12219 Low - Create sp-weights crate to store weight primitives
  • [S] ⏳ pending non-critical audit #11806 Low - Improve base weights consistency and make sure they're never zero
  • [S] ✅ trivial #12205 Low - Add special tag to exclude runtime storage items from benchmarking
  • [S] ⏳ pending non-critical audit #12034 Low - [feature] part 1: add targetlist for validator ranking
  • [S] ✅ trivial #12186 Low - Contracts: use weakboundedvec for instrumented code
  • [P] #5535 Low - Runtime/disputes: slashing
  • [S] ⏳ pending non-critical audit #12311 Low - Try-runtime: rename spec check flag
  • [S] #12261 Low - Rpc: implement chainspec rpc api
  • [S] ✅ trivial #12258 Low - Breaking: rename origin
  • [S] #12230 Low - Bound staking storage items
  • [S] ✅ trivial #12083 Low - Make automatic storage deposits resistant against changing deposit prices
  • [S] ✅ trivial #12283 Low - Rename anonymous to pure proxy
  • [P] ✅ trivial #6037 Low - Increase blockhashcount parameter
  • [S] ⏳ pending non-critical audit #12329 Low - Add base-weight to system::extrinsic* events
  • [S] ✅ trivial #12106 Low - Allow specifying immediate finalize for manual-seal
  • [S] #11983 Low - Remove discarded blocks and states from database by default
  • [P] ✅ trivial #6032 Low - Paras: unblock offboarding when pvf-check concludes
  • [S] ✅ trivial #12343 Low - [fix] bound staking ledger correctly with maxunlockingchunks from configuration
  • [S] ⏳ pending non-critical audit #12366 Low - [feature] add deposit to fast-unstake
  • [P] #6050 Low - Add fast-unstsake pallet to all runtimes
  • [S] ⏳ pending non-critical audit #12277 Low - Add storage size component to weights

Docker image

The docker image for this release can be found at Docker hub
(It will be available a few minutes after the release has been published).

You may pull it using:

docker pull parity/polkadot:latest

Don't miss a new polkadot release

NewReleases is sending notifications on new releases.