Skip to content
This repository has been archived by the owner on Nov 15, 2023. It is now read-only.

Releases: paritytech/cumulus

Parachain Runtimes v800 (for Polkadot 0.9.18)

31 Mar 07:30
07cb9f9
Compare
Choose a tag to compare

Priority

‼️ IMPORTANT: Make sure to be running polkadot-collator v5.2.0-76479e7f-x86_64-linux-gnu or newer before those runtimes are upgraded on-chain.

Low: This is a low priority release.

The changes motivating this priority level are:

  • [S] #10692 Low - Optimized weights (RUNTIME)
  • [S] #10739 Low - Enable download of future forks
  • [S] #10741 - Add a new host function for reporting fatal errors; make was…

Host functions

⚠️ The runtimes in this release contain one new host function.
⚠️ It is critical that you update your client before the chain switches to the new runtimes.

Rust compiler versions

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

  • Rust Stable: rustc 1.57.0 (f1edd0429 2021-11-29)
  • Rust Nightly: rustc 1.58.0-nightly (46b8e7488 2021-11-07)

Migrations

  • [P] #4772 - Allow two parachains to swap

Runtimes

The information about the runtimes included in this release can be found below.
The runtimes have been built using srtool v0.9.19 and rustc 1.57.0 (f1edd0429 2021-11-29).

Statemine

🏋️ Runtime Size:		686.91 KB (703395 bytes)
🔥 Core Version:		statemine-800 (statemine-0.tx5.au1)
🗜 Compressed:			Yes: 81.63%
🎁 Metadata version:		V14
#️⃣ Blake2-256 hash:		0xa5f39b5fc8317e569e0f7975354e25dafa639e69d608b68cc2ada74b432be673
📦 IPFS:			QmVonZWT9b12HnxMzBcSEsDvBwp252onwyMejw7MWuzk78

Statemint

🏋️ Runtime Size:		684.41 KB (700835 bytes)
🔥 Core Version:		statemint-800 (statemint-0.tx5.au1)
🗜 Compressed:			Yes: 81.64%
🎁 Metadata version:		V14
#️⃣ Blake2-256 hash:		0x82a7312d98e4ae4eed52be99f781b669ff9a57f3ab451b5c4cfe6b35601caa2b
📦 IPFS:			QmPS6QEh5b6n5uxXh9KcZFsJuawkToXsDaxGmuCL7kuBhW

Westmint

🏋️ Runtime Size:		683.71 KB (700121 bytes)
🔥 Core Version:		westmint-800 (westmint-0.tx5.au1)
🗜 Compressed:			Yes: 81.77%
🎁 Metadata version:		V14
#️⃣ Blake2-256 hash:		0x2b310e37351c1cc9dc8adc2c932c14d5b304495ad9e25958d8466a6a50e70907
📦 IPFS:			QmZU3hXn4iiF8qoY2tRdywPFyJWrEPZjH5sXnePzUTXK11

Canvas

🏋️ Runtime size:		0.742 MB (778,510 bytes)
🔥 Core version:		canvas-kusama-16 (canvas-kusama-0.tx1.au1)
🗜 Compressed:			Yes, 80.90%
🎁 Metadata version:		V14
#️⃣ Blake2-256 hash:		0xf2104172f0ab95011e94d2d04ad8ed5af701e8ec11a805f630bd72921b8c4f29
📦 IPFS:			QmcGzBtsjAzuKjUrBnDpsCuZkpDzZRSFwFzZgRAcs6sWnv

Changes

Legend

  • [C] Cumulus
  • [P] Polkadot
  • [S] Substrate

Client

  • [S] #10775 - Wasm-builder: fall back to release profile for unknown pro…
  • [S] #10771 - Bench-cli: support json output
  • [S] #10741 - Add a new host function for reporting fatal errors; make was…
  • [S] #10832 - Mark sync_state_gensyncspec json-rpc as safe
  • [S] #10897 - Storage benchmarking
  • [S] #10779 - Refactored block body database scheme
  • [S] #10975 - Deprecate "paritydb-experimental" cli in favour or "paritydb…

Runtime

  • [P] #3876 - Hrmp benchmarks
  • [S] #10715 - Add maxencodelen to implement_per_thing!
  • [S] #10692 Low - Optimized weights
  • [S] #10663 - Better way to resolve phase::emergency via governance
  • [S] #10728 - Fix lazy batch contract removal
  • [P] #4831 - Bump transaction_version for polkadot, kusama, & westend
  • [S] #10789 - Contracts: is_contract(address) and caller_is_origin() a…
  • [S] #10195 - Referenda and conviction voting pallets
  • [S] #10617 - seal_delegate_call api function (support for library contr…
  • [S] #10786 - Pallet-staking: add extrinsic force_apply_min_commission
  • [S] #10690 - Upgradable contracts using set_code function
  • [P] #4772 - Allow two parachains to swap
  • [P] #4851 - Add proxy type for kappa sigma mu
  • [S] #10863 - Contracts: don't round to kilobyte for code size based weigh…
  • [S] #10877 - Contracts: allow stack height metering to be disabled
  • [S] #10825 - Upgrading parity-scale-codec to v3
  • [S] #10947 - Bring back maxnominations as a metadata constant
  • [P] #4993 - Add disputes pallet to polkadot

Misc

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

Other misc. changes
  • [P] #3876 - Hrmp benchmarks
  • [S] #10715 - Add maxencodelen to implement_per_thing!
  • [S] #10692 Low - Optimized weights
  • [S] #10663 - Better way to resolve phase::emergency via governance
  • [S] #10639 - Add stale branches heads to finality notifications
  • [S] #10728 - Fix lazy batch contract removal
  • [S] #10775 - Wasm-builder: fall back to release profile for unknown pro…
  • [P] #4831 - Bump transaction_version for polkadot, kusama, & westend
  • [S] #10771 - Bench-cli: support json output
  • [S] #10789 - Contracts: is_contract(address) and caller_is_origin() a…
  • [S] #10195 - Referenda and conviction voting pallets
  • [S] #10617 - seal_delegate_call api function (support for library contr…
  • [S] #10741 - Add a new host function for reporting fatal errors; make was…
  • [S] #10786 - Pallet-staking: add extrinsic force_apply_min_commission
  • [S] #10690 - Upgradable contracts using set_code function
  • [S] #10473 - Fix reentrancy of frozenbalance::died hook
  • [P] #4772 - Allow two parachains to swap
  • [P] #4851 - Add proxy type for kappa si...
Read more

Collator v5.3.0 for Polkadot v0.9.18

31 Mar 12:49
b1e91af
Compare
Choose a tag to compare

This release contains the changes from polkadot-v0.9.17 to polkadot-v0.9.18.

Priority

‼️ High: If you are still running a collator older than polkadot-collator v5.2.0-76479e7f-x86_64-linux-gnu, you must upgrade your collator to this version before the runtime V800 is activated on chain as it introduces a new host function via #10741.

If you currently run the polkadot-collator v5.2.0-76479e7f-x86_64-linux-gnu, you may update at your convenience.

Rust compiler versions

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

  • Rust Stable: rustc 1.57.0 (f1edd0429 2021-11-29)
  • Rust Nightly: rustc 1.58.0-nightly (46b8e7488 2021-11-07)

Database Migrations

  • [S] #10779 - Refactored block body database scheme

There is 1 database migration(s) in this release.

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

Changes

Legend

  • [C] Cumulus
  • [P] Polkadot
  • [S] Substrate

Client

  • [S] #10832 - Mark sync_state_gensyncspec json-rpc as safe
  • [S] #10897 - Storage benchmarking
  • [S] #10779 - Refactored block body database scheme
  • [S] #10975 - Deprecate "paritydb-experimental" cli in favour or "paritydb…

Misc

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

Other misc. changes
  • [S] #10690 - Upgradable contracts using set_code function
  • [S] #10473 - Fix reentrancy of frozenbalance::died hook
  • [P] #4772 - Allow two parachains to swap
  • [P] #4851 - Add proxy type for kappa sigma mu
  • [S] #10832 - Mark sync_state_gensyncspec json-rpc as safe
  • [S] #10863 - Contracts: don't round to kilobyte for code size based weigh…
  • [P] #4914 - Revert "collator-protocol: short-term fixes for connectivity…
  • [S] #10877 - Contracts: allow stack height metering to be disabled
  • [S] #10825 - Upgrading parity-scale-codec to v3
  • [S] #10897 - Storage benchmarking
  • [P] #4982 - Co #10897: storage benchmarking
  • [S] #10947 - Bring back maxnominations as a metadata constant
  • [P] #4993 - Add disputes pallet to polkadot
  • [P] #4838 - Paritydb support for parachains db.
  • [S] #10779 - Refactored block body database scheme
  • [S] #10975 - Deprecate "paritydb-experimental" cli in favour or "paritydb…
  • [S] #10971 - [contracts] stabilize "seal0" is_contract and `caller_is_o…
  • [C] #1055 - Use weighttofee when calculating cost of each weight unit in…

Polkadot v0.9.17

01 Mar 07:33
76479e7
Compare
Choose a tag to compare

Parachain node release corresponding to the Polkadot v0.9.17 release.

High priority release for parachain collator nodes to address the block time degradation seen on Kusama.

Parachains v700 (for Polkadot 0.9.16)

09 Feb 16:23
664c12f
Compare
Choose a tag to compare

This release contains the changes from statemint-v6.0.1-1 to parachains-v7.0.0.

Global Priority

‼️ HIGH: This is a high priority release and you must upgrade as as soon as possible.

The changes motivating this priority level are:

  • [P] #4594 ‼️ HIGH - Fix checking for the parachainhost runtime api
  • [S] #9732 Low - Inner hashing of value in state trie (runtime versioning).
  • [P] #4104 - Companion for substrate#9732

⚠️ The runtimes in this release contain 2 new host functions.

⚠️ It is critical that you update your client before the chain switches to the new runtimes.

Rust compiler versions

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

  • Rust Stable: rustc 1.57.0 (f1edd0429 2021-11-29)
  • Rust Nightly: rustc 1.58.0-nightly (46b8e7488 2021-11-07)

Migrations

  • [S] #9878 - Pallet-session: migrate the historical part to the new palle…
  • [P] #4420 - Pvf-precheck: update configuration module
  • [S] #9940 - Add classaccount storage to unique pallet
  • [P] #4540 - Parachains: fix configuration module
  • [P] #4545 Low - Session-info: add new fields + migration

Runtimes

The information about the runtimes included in this release can be found below.
The runtimes have been built using srtool v0.9.19 and rustc 1.57.0 (f1edd0429 2021-11-29).

Statemine

🏋️ Runtime Size:		677.70 KB (693964 bytes)
🔥 Core Version:		statemine-700 (statemine-0.tx5.au1)
🗜 Compressed:			Yes: 77.61%
🎁 Metadata version:		V14
#️⃣ Blake2-256 hash:		0x85cbef6d0e24bf3081fdd1e484fbf0ad510292aeb7d01fa27ae59d705466fd86
📦 IPFS:			QmVqUxwE8zoCZrxVM4nHEQPuQKfZyCMPS65hfojEY3EdME

Statemint

🏋️ Runtime Size:		672.50 KB (688645 bytes)
🔥 Core Version:		statemint-700 (statemint-0.tx5.au1)
🗜 Compressed:			Yes: 77.66%
🎁 Metadata version:		V14
#️⃣ Blake2-256 hash:		0x8adb4ccdf996f05fa7941ce3b56ecec6dd49a88d9db445963e813ac10cadd326
📦 IPFS:			QmVT21iy3qX1tfxxAUxWYUMLNRFHzVmW4HgN3XDkxtVaWR

Westmint

🏋️ Runtime Size:		675.36 KB (691572 bytes)
🔥 Core Version:		westmint-700 (westmint-0.tx5.au1)
🗜 Compressed:			Yes: 77.6%
🎁 Metadata version:		V14
#️⃣ Blake2-256 hash:		0x6f52b12b69bdf41c2b58dbcfb429e9399791f9691e826b7b0b9e988748d8ddd8
📦 IPFS:			QmUyVLsQMS9TMZvCnpw84NK798RjfLJfw8hozJ3N6c15bf

Changes

Legend

  • [C] Cumulus
  • [P] Polkadot
  • [S] Substrate

Client

  • [S] #10196 - Add group name in task metrics
  • [S] #10419 - No longer include :code and :heappages in execution proofs
  • [S] #10372 - Allow try-runtime and testexternalities to report pov size
  • [S] #9543 - Remove prometheus metrics prefix
  • [S] #10454 - Automatically unsubscribe storage listeners when they're dro…
  • [S] #10440 - Add logger configuration hook
  • [S] #9940 - Add classaccount storage to unique pallet
  • [S] #10509 - Slotduration: always fetch the slot duration from the runtim…
  • [S] #10600 - Code-substitute: switch from block_hash to block_number
  • [S] #10659 - Increase default rocksdb cache size
  • [S] #10688 - Split peer slots between full and light nodes

Runtime

  • [C] #669 - Disable permissionless asset creation for statemint
  • [C] #726 - Remove randomness collective flip new
  • [S] #10080 - Kill the light client, chts and change tries.
  • [S] #10178 - Rework staking::reap_stash
  • [S] #10201 - Offence implementations can disable offenders independently …
  • [S] #10302 - Fix weight handlebar template
  • [P] #4313 - Add xcm pallet and config to polkadot runtime
  • [S] #9700 - Support mmr pruning
  • [P] #4358 - Fix use of weight limit errors
  • [P] #4360 - Impose new restrictions on paras init and cleanup
  • [S] #10043 - Fix order of hook execution
  • [S] #10347 - Allow configuration option for minimum commission of validat…
  • [P] #4452 - Restore rococo <> wococo bridges (headers + messages)
  • [S] #10082 - Contracts: add storage deposits
  • [S] #10309 - Add child-bounties pallet.
  • [S] #9829 - Add extrinsic to improve position in a bag of bags-list
  • [S] #10413 - Introduce checknonzerosender
  • [P] #4420 - Pvf-precheck: update configuration module
  • [S] #10382 - Insufficient asset quota and deposits
  • [S] #10443 Low - Bounties - reset curator deposit when curator unassigns them…
  • [S] #10356 - Preimage registrar and scheduler integration
  • [P] #4233 - Do not allow death on crowdloan contribute + introduce `co…
  • [S] #10403 - Remove default bound for accountid
  • [P] #4470 - Reanchor should return canonical location
  • [S] #10485 - Fix update_lock
  • [S] #10481 - Emit contractreverted error when revert flag is set
  • [P] #4401 - Add encointer as trustedteleporter to kusama
  • [P] #4457 - Pvf-precheck: integrate pvf pre-checking into paras module
  • [P] #4540 - Parachains: fix configuration module
  • [S] #9732 Low - Inner hashing of value in state trie (runtime versioning).
  • [P] #4545 Low - Session-info: add new fields + migration
  • [P] #4581 - Configuration: unified consistency checks
  • [P] #4653 - Fully enable bags-list pallet in polkadot runtime
  • [S] #10497 - Add additionally functionality to contracts storage interfac…
  • [S] #10620 - Reset events before apply runtime upgrade
  • [P] #4683 - Paras: add runtime events for pvf pre-checking
  • [S] #10646 - Use free balance rather than total balance for elections phr…
  • [P] #4490 - Fix pallet_xcm::execute
  • [S] #10689 - Allow the treasury to have a maximum bound on the bond
  • [S] #10592 - Improve usability of add+list_benchmark!
  • [S] #10662 Low - Require maxencodedlen per default

Misc

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

Other misc. changes
Read more

Statemint v6.0.1-1 (for Polkadot 0.9.12)

18 Dec 14:25
3331a02
Compare
Choose a tag to compare

This release contains the changes to statemint-v6.0.1 required to unblock block production for the Statemint parachain on Polkadot. This runtime will be enacted via the Relay Chain and will not exist in the state of Statemint.

Statemint Only

This release is only a release of the Statemint runtime and collator binary. This collator should not be used with any other parachains, as it forces the use of ed25519 keys for Aura.

Global Priority

‼️ HIGH: This is a high priority release and collators must upgrade in order to produce blocks.

Host functions

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

Rust compiler versions

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

  • Rust Stable: rustc 1.57.0 (f1edd0429 2021-11-29)
  • Rust Nightly: rustc 1.58.0-nightly (46b8e7488 2021-11-07)

Migrations

This release does not contain new migrations.

Runtimes

The information about the runtimes included in this release can be found below.
The runtimes have been built using srtool v0.9.18 and rustc 1.56.1 (59eed8a2a 2021-11-01).

Statemint

🏋️ Runtime Size:		649.05 KB (664623 bytes)
🔥 Core Version:		statemint-601 (statemint-0.tx4.au1)
🗜 Compressed:			Yes: 77.11%
🎁 Metadata version:		14
🗳️ authorizeUpgrade hash:	0xa599085ca8e1cacb40af63ebb6c7319844e053c74823db1a51cb834ed00ed368
#️⃣ Blake2-256 hash:		0xc28865d04f32588c55eb3e40c8fb5e950283cc0131ace6e79a5501572faa6dee
📦 IPFS:			QmfPPHUPRWLZUUrqYTx7yvBt3m92FPQmdZjmURt6FGg27T

Changes

Legend

  • [C] Cumulus
  • [P] Polkadot
  • [S] Substrate

Client

n/a

Runtime

  • [C] #867 - Fix statemint ed25519

Misc

n/a

Docker image

The docker image for this release can be found in Docker hub.

You may also pull it with:

docker pull parity/polkadot-collator:v5.1.0-3331a02b-statemint-only

WARNING: Make sure to only use this image for statemint and no other chain. See explanations at the top.

Statemint v6.0.1 (for Polkadot 0.9.12)

13 Dec 15:59
4292ce5
Compare
Choose a tag to compare

Initial release of the Statemint runtime that Shell will be upgraded to.

This release contains the changes from statemine-v5.0.0 to release-statemint-v6.0.1.

Client Upgrade Priority

‼️ HIGH: This is a high priority release and you must upgrade as as soon as possible.
You will need this collator (or another v5.1.0, i.e. from the Statemine 6.0.1 release) to be able to sync Statemint.
(Run polkadot-collator --chain statemint with this binary or polkadot-collator --chain statemint.json with the Statemine 6.0.1 binary and the released Statemint chain spec.)

ℹ️ The polkadot-collator binary has been built with optimizations.

Release Notes

Teleports and Asset Creation

The Statemint runtime will start out with

These features will be rolled out gradually with future runtime upgrades.

Artifacts

  • statemint.json is the chain spec you can use to sync the Statemint chain.
  • statemint_runtime-v601.compact.compressed.wasm is the runtime wasm that Shell will be upgraded to.
  • statemint_genesis_values.scale is an encoded system.set_storage call that will be executed on Shell to seed the storage with the genesis values for Statemint.
    • You can verify this by running in a checkout of the release tag (which should create the same files as commited; note that there is some non-determinism for the generated statemint_genesis.json which does not affect statemint_genesis_values.scale):
polkadot-collator build-spec --chain statemint-genesis --raw > polkadot-parachains/res/statemint_genesis.json
./scripts/generate_genesis_value.sh statemint_genesis

Rust compiler versions

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

  • Rust Stable: rustc 1.56.1 (59eed8a2a 2021-11-01)
  • Rust Nightly: rustc 1.58.0-nightly (46b8e7488 2021-11-07)

Migrations

  • [C] #517 ‼️ HIGH - Look at the upgrade go-ahead and restriction signals

Runtimes

The information about the runtime included in this release can be found below.
The runtime has been built using srtool v0.9.18 and rustc 1.56.1 (59eed8a2a 2021-11-01).

Statemint

🏋️ Runtime Size:		649.07 KB (664645 bytes)
🔥 Core Version:		statemint-601 (statemint-0.tx4.au1)
🗜 Compressed:			Yes: 77.1%
🎁 Metadata version:		14
🗳️ authorizeUpgrade hash:	0x42c6f1ecdf1f8d07b9cf321e99feaf2344638b172b5586c2aaf91da5adb0657e
#️⃣ Blake2-256 hash:		0xaf49687b93d91fc08c1fcea1001d724a95c533a949019645d3e4179beedbf67e
📦 IPFS:			QmQNE2AhVajjEfKgCvwkiwwNqxy2gq18bmEtSaqjnMJtcT

Changes

Legend

  • [C] Cumulus
  • [P] Polkadot
  • [S] Substrate

Client

  • [S] #9789 - Quickly skip invalid transactions during block authorship.
  • [S] #9663 Low - Introduce block authorship soft deadline
  • [S] #9938 - --dev implies --tmp
  • [S] #9971 Low - Use correct db path for parity-db
  • [S] #9966 - Disable log reloading by default
  • [S] #10003 - Sc-executor-wasmtime: upgrade wasmtime to 0.30.0
  • [S] #10013 - Make the ws buffer size configurable

Runtime

  • [C] 837 - Disable asset transfers on Statemint (against Statemint release branch v6.0.1)
  • [P] #3988 - Tidy up xcm errors in preparation for v2.
  • [S] #9834 Low - Rework transaction priority calculation
  • [P] #3980 - Allow an offset to lease periods
  • [S] #9948 - Root origin always bypass all filter, other origin cannot by…
  • [P] #4062 ‼️ HIGH - Dispatchable xcms should translate to v0 [✉️ XCM]
  • [S] #10004 - More lenient mechanism for identifying stash accounts in pur…
  • [P] #4145 - Fix weights on hard-coded xcm fragments (backport)
  • [P] #4148 - Fix xcm teleport benchmark (backport)
  • [P] #4157 - Allow queries subscriptions - backport v0.9.12

Misc

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

25 misc. changes
  • [S] #9789 - Quickly skip invalid transactions during block authorship.
  • [P] #3988 - Tidy up xcm errors in preparation for v2.
  • [S] #9834 Low - Rework transaction priority calculation
  • [S] #9663 Low - Introduce block authorship soft deadline
  • [P] #3980 - Allow an offset to lease periods
  • [S] #9938 - --dev implies --tmp
  • [S] #9757 - Add low level traits to retrieve name, symbol, decimals and …
  • [S] #9948 - Root origin always bypass all filter, other origin cannot by…
  • [S] #9814 - Support extra constant renaming
  • [S] #9971 Low - Use correct db path for parity-db
  • [S] #9966 - Disable log reloading by default
  • [P] #4036 - Validator-discovery: don't remove multiaddr of requested `pe…
  • [S] #9425 - Add deposit and withdraw events to balances pallet
  • [S] #9698 - Pow: add version for quick-check of metadata state and refac…
  • [S] #9755 - Switch to using ss58-registry crate
  • [C] #651 - Added key in subcommand
  • [P] #4062 ‼️ HIGH - Dispatchable xcms should translate to v0 [✉️ XCM]
  • [S] #10003 - Sc-executor-wasmtime: upgrade wasmtime to 0.30.0
  • [P] #4058 - Create a readme for xcmv1 detailing notable changes
  • [S] #10013 - Make the ws buffer size configurable
  • [S] #10004 - More lenient mechanism for identifying stash accounts in pur…
  • [P] #4145 - Fix weights on hard-coded xcm fragments (backport)
  • [P] #4148 - Fix xcm teleport benchmark (backport)
  • [P] #4157 - Allow queries subscriptions - backport v0.9.12

Docker image

The docker image for this release can be found in Docker hub.

You may also pull it with:

docker pull parity/polkadot-collator:v5.1.0-4292ce5b

Statemine v6.0.1 (for Polkadot 0.9.12)

26 Nov 11:03
Compare
Choose a tag to compare

This release contains the changes from statemine-v5.0.0 to statemine-v6.0.1.
This release patches v6.0.0 to re-enable teleports and updates the Westmint and Statemine runtimes to Polkadot v0.9.12. It also removes the RandomnessCollectiveFlip pallet.

Client Upgrade Priority

This is a runtime-only release compatible with Statemine v6.0.0 (polkadot-collator v5.1.0) clients and onwards.
Upgrade priority for clients upgrading from older versions is still ‼️ HIGH.

Notable Changes

The following patches were added on top of v6.0.0;

  • Adjust pallet-xcm config to allow for teleports (and reserve transfers) while disallowing arbitrary sends. See #794 for the diff.
  • Fix XCMP handling of overweight messages. See #796 for the diff.

Rust compiler versions

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

  • Rust Stable: rustc 1.56.1 (59eed8a2a 2021-11-01)
  • Rust Nightly: rustc 1.58.0-nightly (46b8e7488 2021-11-07)

Migrations

  • [C] #517 ‼️ HIGH - Look at the upgrade go-ahead and restriction signals
  • [C] #726 - Remove randomness collective flip new

Runtimes

The information about the runtimes included in this release can be found below.
The runtimes have been built using srtool v0.9.18 and rustc 1.56.1 (59eed8a2a 2021-11-01).

Statemine

🏋️ Runtime Size:		651.85 KB (667493 bytes)
🔥 Core Version:		statemine-601 (statemine-0.tx4.au1)
🗜 Compressed:			Yes: 77.07%
🎁 Metadata version:		V14
🗳️ system.setCode hash:		0x9663230d1468b395ebc02f63da0efb3cb0acb97d920e8395afa2c5bf937e31f0
🗳️ authorizeUpgrade hash:	0x87131b07d387638df843a93a21b90b46cb44ab48c69ead728903ac134aef4a61
#️⃣ Blake2-256 hash:		0x107c1bfb7a0e0b1d5a9a283be8b7ce782672099ab2aa881392d141173748cf5d
📦 IPFS:			QmcziqCFvbFr8mh3oRPS1wWNMHZBgJDzsjMk1KDkw7DA6v

Westmint

🏋️ Runtime Size:		649.64 KB (665228 bytes)
🔥 Core Version:		westmint-601 (westmint-0.tx4.au1)
🗜 Compressed:			Yes: 77.16%
🎁 Metadata version:		V14
🗳️ system.setCode hash:		0x0b84139a36dadf6cc91fa1ff3e2ca6258e4cb52ef8e951d1c1dad56863737681
🗳️ authorizeUpgrade hash:	0xc0cd7ade72cb3f0e84bc138b764f54d01b9a9899598a4f787d58ceff533c5582
#️⃣ Blake2-256 hash:		0xdd6dbdb03090bde2c33825d5db51c8b598baab53e75431c6915a54ec495d6c78
📦 IPFS:			QmQNjepr2vdW6EdNCTmRvjsqaKxjukMSsL81pV9eRyZcks

Changes

Legend

  • [C] Cumulus
  • [P] Polkadot
  • [S] Substrate

Client

  • [S] #9789 - Quickly skip invalid transactions during block authorship.
  • [S] #9663 Low - Introduce block authorship soft deadline
  • [S] #9938 - --dev implies --tmp
  • [S] #9971 Low - Use correct db path for parity-db
  • [S] #9966 - Disable log reloading by default
  • [S] #10003 - Sc-executor-wasmtime: upgrade wasmtime to 0.30.0
  • [S] #10013 - Make the ws buffer size configurable

Runtime

  • [P] #3988 - Tidy up xcm errors in preparation for v2.
  • [S] #9834 Low - Rework transaction priority calculation
  • [S] #9948 - Root origin always bypass all filter, other origin cannot by…
  • [P] #4062 ‼️ HIGH - Dispatchable xcms should translate to v0
  • [S] #10004 - More lenient mechanism for identifying stash accounts in pur…
  • [P] #4145 - Fix weights on hard-coded xcm fragments (backport)
  • [P] #4157 - Allow queries subscriptions - backport v0.9.12
  • [C] #669 - Disable permissionless asset creation for Statemint
  • [C] #700 - Allow Queries and Subscriptions
  • [C] #715 - Companion for dispatch_as
  • [C] #701 - Ensure a bad datastream cannot cause problems
  • [C] #735 - Adjust XCM weights to 1B

Misc

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

25 misc. changes
  • [S] #9789 - Quickly skip invalid transactions during block authorship.
  • [P] #3988 - Tidy up xcm errors in preparation for v2.
  • [S] #9834 Low - Rework transaction priority calculation
  • [S] #9663 Low - Introduce block authorship soft deadline
  • [P] #3980 - Allow an offset to lease periods
  • [S] #9938 - --dev implies --tmp
  • [S] #9757 - Add low level traits to retrieve name, symbol, decimals and …
  • [S] #9948 - Root origin always bypass all filter, other origin cannot by…
  • [S] #9814 - Support extra constant renaming
  • [S] #9971 Low - Use correct db path for parity-db
  • [S] #9966 - Disable log reloading by default
  • [P] #4036 - Validator-discovery: don't remove multiaddr of requested `pe…
  • [S] #9425 - Add deposit and withdraw events to balances pallet
  • [S] #9698 - Pow: add version for quick-check of metadata state and refac…
  • [S] #9755 - Switch to using ss58-registry crate
  • [C] #651 - Added key in subcommand
  • [P] #4062 ‼️ HIGH - Dispatchable xcms should translate to v0
  • [S] #10003 - Sc-executor-wasmtime: upgrade wasmtime to 0.30.0
  • [P] #4058 - Create a readme for xcmv1 detailing notable changes
  • [S] #10013 - Make the ws buffer size configurable
  • [S] #10004 - More lenient mechanism for identifying stash accounts in pur…
  • [P] #4145 - Fix weights on hard-coded xcm fragments (backport)
  • [P] #4148 - Fix xcm teleport benchmark (backport)
  • [P] #4157 - Allow queries subscriptions - backport v0.9.12

Polkadot v0.9.13

08 Dec 19:18
0be8e8f
Compare
Choose a tag to compare

Important Changes

Find full Substrate changelog: paritytech/substrate@polkadot-v0.9.12...polkadot-v0.9.13

Statemine v6 (for Polkadot v0.9.12)

23 Nov 14:06
fc143ed
Compare
Choose a tag to compare

This release contains the changes from statemine-v5.0.0 to statemine-v6.0.0.
This release updates the Westmint and Statemine runtimes to Polkadot v0.9.12. It also
removes the RandomnessCollectiveFlip pallet.

Global Priority

‼️ HIGH: This is a high priority release and you must upgrade as as soon as possible because #517 introduces the upgrade signal that needs to be supported by the client. The runtime upgrade to Statemine v6 can only happen once the collators are upgraded.

Rust compiler versions

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

  • Rust Stable: rustc 1.56.1 (59eed8a2a 2021-11-01)
  • Rust Nightly: rustc 1.58.0-nightly (46b8e7488 2021-11-07)

Migrations

  • [C] #517 ‼️ HIGH - Look at the upgrade go-ahead and restriction signals
  • [C] #726 - Remove randomness collective flip new

Runtimes

The information about the runtimes included in this release can be found below.
The runtimes have been built using srtool v0.9.18 and rustc 1.56.1 (59eed8a2a 2021-11-01).

Statemine

🏋️ Runtime Size:		646.84 KB (662361 bytes)
🔥 Core Version:		statemine-600 (statemine-0.tx4.au1)
🗜 Compressed:			Yes: 77.05%
🎁 Metadata version:		V14
🗳️ system.setCode hash:		0xfa34e153bac80d2fee7a49c80aa458992ee5c72369f5af54c75632f1303564da
🗳️ authorizeUpgrade hash:	0x41969c76df1122a684fec0b905552b47213c7721796ad7d56fcf34afb0d5cbc4
#️⃣ Blake2-256 hash:		0x41a1efbfe6695d794e0b7ddf6c2ba1b50a9baef1f725a554849c4b1cdbf72795
📦 IPFS:			QmNgjSqbzUgeC8jgmQ2eadiGNTRySHmnBTqrSJcCv2Uakr

Westmint

🏋️ Runtime Size:		649.66 KB (665250 bytes)
🔥 Core Version:		westmint-600 (westmint-0.tx4.au1)
🗜 Compressed:			Yes: 77.16%
🎁 Metadata version:		V14
🗳️ system.setCode hash:		0xf5b55f2d56688f3d6d94d4f6bb3155b7d3edda59cb6d0f395aea998e614241d3
🗳️ authorizeUpgrade hash:	0x90f34acb15da5afda314c7f94f07eb5105691c1431d974e6a67293b31d4002d4
#️⃣ Blake2-256 hash:		0x368ecf7e5ce7754e98e195e14deeda401e9a2aaa69b5ee3f4c59d68679434363
📦 IPFS:			QmVMgi32K1gLC1k9QgbKes6x6H8NfFxiRxcidbmpbXajFv

Changes

Legend

  • [C] Cumulus
  • [P] Polkadot
  • [S] Substrate

Client

  • [S] #9789 - Quickly skip invalid transactions during block authorship.
  • [S] #9663 Low - Introduce block authorship soft deadline
  • [S] #9938 - --dev implies --tmp
  • [S] #9971 Low - Use correct db path for parity-db
  • [S] #9966 - Disable log reloading by default
  • [S] #10003 - Sc-executor-wasmtime: upgrade wasmtime to 0.30.0
  • [S] #10013 - Make the ws buffer size configurable

Runtime

  • [P] #3988 - Tidy up xcm errors in preparation for v2.
  • [S] #9834 Low - Rework transaction priority calculation
  • [S] #9948 - Root origin always bypass all filter, other origin cannot by…
  • [P] #4062 ‼️ HIGH - Dispatchable xcms should translate to v0
  • [S] #10004 - More lenient mechanism for identifying stash accounts in pur…
  • [P] #4145 - Fix weights on hard-coded xcm fragments (backport)
  • [P] #4157 - Allow queries subscriptions - backport v0.9.12
  • [C] #669 - Disable permissionless asset creation for Statemint
  • [C] #700 - Allow Queries and Subscriptions
  • [C] #715 - Companion for dispatch_as
  • [C] #701 - Ensure a bad datastream cannot cause problems
  • [C] #735 - Adjust XCM weights to 1B

Misc

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

25 misc. changes
  • [S] #9789 - Quickly skip invalid transactions during block authorship.
  • [P] #3988 - Tidy up xcm errors in preparation for v2.
  • [S] #9834 Low - Rework transaction priority calculation
  • [S] #9663 Low - Introduce block authorship soft deadline
  • [P] #3980 - Allow an offset to lease periods
  • [S] #9938 - --dev implies --tmp
  • [S] #9757 - Add low level traits to retrieve name, symbol, decimals and …
  • [S] #9948 - Root origin always bypass all filter, other origin cannot by…
  • [S] #9814 - Support extra constant renaming
  • [S] #9971 Low - Use correct db path for parity-db
  • [S] #9966 - Disable log reloading by default
  • [P] #4036 - Validator-discovery: don't remove multiaddr of requested `pe…
  • [S] #9425 - Add deposit and withdraw events to balances pallet
  • [S] #9698 - Pow: add version for quick-check of metadata state and refac…
  • [S] #9755 - Switch to using ss58-registry crate
  • [C] #651 - Added key in subcommand
  • [P] #4062 ‼️ HIGH - Dispatchable xcms should translate to v0
  • [S] #10003 - Sc-executor-wasmtime: upgrade wasmtime to 0.30.0
  • [P] #4058 - Create a readme for xcmv1 detailing notable changes
  • [S] #10013 - Make the ws buffer size configurable
  • [S] #10004 - More lenient mechanism for identifying stash accounts in pur…
  • [P] #4145 - Fix weights on hard-coded xcm fragments (backport)
  • [P] #4148 - Fix xcm teleport benchmark (backport)
  • [P] #4157 - Allow queries subscriptions - backport v0.9.12
  • [C] #731 - Align Call Indices between Westmint and Statemint

Statemint Shell (Updated Bootnodes)

04 Nov 15:31
Compare
Choose a tag to compare

This release publishes the data used for starting the Shell parachain on Polkadot that is later meant to become Statemint.

It contains updated bootnodes and an added verification script compared to the previous Shell release.

It is based on the shell runtime in the Statemine v504 release (it is only added as an asset to this release for convenience).

Generate the Artifacts

You can verify the artifacts for this release by first running an srtool build of the shell runtime for the Statemine v504 release, then running the following scripts inside a checkout of the cumulus repo in the branch release-statemint-shell:

We first build the collator binary:

cargo build --locked --release -p polkadot-collator

We then build our own artifacts. The resulting shell-head-data and shell-spec-raw.json files should exactly match the shell-statemint-head-data and shell-statemint.json released here.

WASM=https://github.com/paritytech/cumulus/releases/download/statemine-v5.0.0/shell_runtime-v2.compact.compressed.wasm
TARGET=/tmp/shell.wasm
wget -O $TARGET $WASM
./scripts/create_shell_spec.sh $TARGET

Verification

We then compare the generated files with what has been checked in this repo.
⚠️ Note that we sort the chainspecs to get consistent hashes.

echo "\nWhat we generated"
jq --sort-keys . shell-spec-raw.json > generated_sorted.json
shasum -a 256 shell-head-data
shasum -a 256 generated_sorted.json

echo "\nWhat was checked in"
jq --sort-keys . polkadot-parachains/res/shell-statemint.json > sorted.json
shasum -a 256 polkadot-parachains/res/shell-statemint-head-data 
shasum -a 256 sorted.json

Expected output:

What we generated
430150bab2a1e63a7b51a8918dac8405532cb178ac40ee9f8bfccf613cf29e3c  shell-head-data
02119c9d1f0453b02e3378f4ed6e9126ba9bad89c2bed448c6aa56bc2a2f3ce0  generated_sorted.json

What was checked in
430150bab2a1e63a7b51a8918dac8405532cb178ac40ee9f8bfccf613cf29e3c  polkadot-parachains/res/shell-statemint-head-data
02119c9d1f0453b02e3378f4ed6e9126ba9bad89c2bed448c6aa56bc2a2f3ce0  sorted.json