Releases: paritytech/cumulus
[Deprecated] Statemint Shell
⚠️ Deprecated
The bootnodes were updated, find the new release here.
Old Release Notes
This release publishes the data used for starting the Shell parachain on Polkadot meant to become Statemint.
It is based on the shell runtime in the Statemine v504 release (it is only added as an asset to this release for convenience).
You can verify the artifacts for this release by first running an srtool build of the shell runtime for the Statemine v504 release (see details there) and then running the following script inside a checkout of the cumulus repo at release-statemint-shell
:
cargo build --release -p polkadot-collator
./scripts/create_shell_spec.sh <path to srtool build of shell-runtime-wasm>
(Note that you will need the od
tool that comes natively with any Linux-based system and the jq
tool to run the script.)
The resulting shell-head-data
and shell-spec-raw.json
files should correspond to the shell-statemint-head-data
and shell-statemint.json
released here.
The generated shell-statemint-wasm
is just a hexadecimal representation of the runtime wasm.
Statemine v504 (Polkadot v0.9.11)
This release upgrades Statemine and Westmint to Polkadot v0.9.11 and introduces transaction payment in assets.
❗️Important Changes
- Support for Asset Transaction Payment (#488)
- This changes the transaction format by swapping out a
SignedExtension
which leads to atransaction_version
bump to 3.
- This changes the transaction format by swapping out a
Notable Changes
- Metadata v14: paritytech/substrate#8615
- Make Parachain sync protocol future proof: #640
- Fix
state_subscribeRuntimeVersion
for Parachains: paritytech/substrate#9617 - Improve performance for Parachains when building blocks: paritytech/substrate#9611
-
- Transaction priority calculation was changed to be based on the tip to weight/length ratio (#645)
- see paritytech/substrate#9834 for details
- Add Transaction Fee RPC to Statemint/Statemine (#559)
- Note that this does not support asset transaction fees, yet.
- Support for Reserve Asset Transfers via XCM (#552)
- Support for XCM v2 (#571) (see paritytech/polkadot#3629 for details)
Other Notes
- The
spec_version
convention was changed from single digits to hundreds (so v5 isspec_version
5xx
now) - The
spec_version
5 runtime live at time of release is the hotpatch to runtime version 4 (you could think of it as401
in the new format).
Runtimes:
The following can be checked using subwasm and subwasm info <runtime.wasm>
.
Statemine:
🏋️ Runtime size: 0.635 MB (665,883 bytes)
🗜 Compressed: Yes, 76.89%
🎁 Metadata version: V14
🔥 Core version: statemine-504 (statemine-0.tx3.au1)
🗳️ authorizeUpgrade hash: 0xc1f7c5a4dc86d6084f3d9585a85a9d94dcce9b16f25b5f9ebfaa8076dc240652
#️⃣ Blake2-256 hash: 0x671aa5730f5f72e4b17a9fcb4ff7dbfa006f68e01f280873eeedaaea9d325636
Westmint:
🏋️ Runtime size: 0.629 MB (659,479 bytes)
🗜 Compressed: Yes, 76.81%
🎁 Metadata version: V14
🔥 Core version: westmint-504 (westmint-0.tx3.au1)
🗳️ authorizeUpgrade hash: 0x9ff3edf1398b1d4e89d44beabc8560bed01c3ed4e49dd705ac6360e179bd0856
#️⃣ Blake2-256 hash: 0xce8150763e796befba9f8411a8a26a430de3c85165831ca237894b2e07fa9f05
This release was tested against the following versions of rustc
. Other versions may work.
- rustc
1.55.0 (c8dfcfe04 2021-09-06)
NOTE: The WASM runtimes built with srtool using rustc 1.53.0 (53cb7b09b 2021-06-17)
.
Changes since statemine_v4
- 0e01e63: adjust Statemint to the three digit spec_version format
- ae23b3d: select parachains-common/std feature when building rococo-runtime with std
- 4a704cc: remove unnecessary dep on node-primitives
- f2941c6: disallow XCM execute on statemint
- d4a202a: set spec_versions to 500
- f8e5ece: bump polkadot-collator version
- cf04b27: remove ScrapedOnChainVotes
- 0f320d8: remove on_chain_votes function in ParachainHost impl
- eebadf0: adjust on_disabled type
- 9a28018: add DisabledValidatorsThreshold to mock config
- 9e9c759: add DisabledValidatorsThreshold to statemint runtimes
- 79809c1: add DisabledValidatorsThreshold to parachain template
- 7360a62: set substrate deps for pallet-asset-tx-payment
- 3520acc: Asset Transaction Payment (#488)
- eff56f6: Upstream Statemine v4 Changes (#649)
- f499617: update Substrate and Polkadot (to include new transaction priority) (#645)
- caa8b81: Statemint Reserve Asset Transfer (#552)
- edd029b: Add
relay_parent
to block announce data (#640) - 9bfec25: make asset creation on westmint low cost (#642)
- a9a09ab: docs - make collators actually work (#638)
- 0fad3ae: Same procedure as not every day (#636)
- 36d18c0: Remove a where bound that isn't required anymore (#633)
- 1a6491b: Add extrincic ordering check to CI (#629)
- 0b921dd: Fix purge-chain test (#624)
- b75f18e: chore - bump subwasm version to support V14 runtimes (#623)
- 391d2f5: Add Parachain Template (#620)
- 1aab334: Use DecodeLimit for decoding XCM messages (#605)
- 1dd000a: ci - add quick-check with rustfmt (#615)
- 035a576: Metadata v14 (companion to #3336) (#564)
- d5284b0: add new raw chainspecs for parachains (#611)
- df28466: Remove
rococo-v1
branch from README (#608) - 5ed9e95: Bump Substrate, Polkadot, and BEEFY (#602)
- 6c8f1f7: bump deps, fix aura-ext pallet, and fill in stubs for XCM (#600)
- bf4024f: Add script and dockerfile to build an injected docker image for the polkadot-collator binary (#591)
- 968c91e: Bump Tokio to 1.10 (#592)
- 276e5bd: Companion for #3629 (XCM v2) (#571)
- f2f4f64: Fix Statemint benchmarks (#589)
- 52bc169: Upgrade Substrate & Polkadot (#583)
- 333cfdf: Add Transaction Fee RPC to Statemint/Statemine (#559)
- db125d2: remove lightSyncState field from chain specs (#576)
- f0ecc74: Remove old and add new migrations (#572)
- 906bf97: Use new MultiLocation syntax everywhere (#570)
- b3c38f0: Companion to #9514 (Remove Filter and use Contains instead) (#566)
- 6283c1f: Support XCM v1 (Companion to #2815) (#561)
- 6c6d7a0: patch weight for batch_all from rerun
- 0793aa8: Ensure a bad datastream cannot cause problems (#701)
Polkadot v0.9.12
Important Changes
- ParityDB path may changes: paritytech/substrate#9971
For more information check the polkadot release notes. - Block authorship soft deadline: paritytech/substrate#9663
- Change the way the runtime upgrades of parachains are signaled: #517
THIS REQUIRES THAT COLLATORS ARE UPDATED BEFORE DOING THE RUNTIME UPGRADE
Note: Any older version enact an upgrade can do so, but FIRST all collators must be running 0.9.12 when this upgrade is realized. - Ensure that broken data is ignored: #701
Find full Substrate changelog: paritytech/substrate@polkadot-v0.9.11...polkadot-v0.9.12
Polkadot v0.9.11
Important Changes
- Metadata v14: paritytech/substrate#8615
- Make Parachain sync protocol future proof: #640
- Fix
state_subscribeRuntimeVersion
for Parachains: paritytech/substrate#9617 - Improve performance for Parachains when building blocks: paritytech/substrate#9611
- New digest item
RuntimeEnvironmentUpdated
: paritytech/substrate#9580THIS REQUIRES THAT ALL NODES ARE UPDATED BEFORE A RUNTIME UPGRADE IS APPLIED THAT INCLUDED THIS CHANGE
Find full Substrate changelog: paritytech/substrate@polkadot-v0.9.10...polkadot-v0.9.11
Statemine v4 (for Polkadot v0.9.10)
Upgrades Statemine and Westmint to Polkadot v0.9.10
❗️Important Changes
- New host functions: paritytech/substrate#9391
- THIS REQUIRES COLLATORS TO UPGRADE THEIR NODES BEFORE THE 0.9.10 RUNTIME UPGRADE HITS THE RELAY CHAIN
- Transaction Version changed (1 -> 2)
pallet-xcm
extrinsics have changed and require different encoding.
Notable Changes
- Support XCM v1
Native runtimes:
- Statemine: 4 (spec_version), 2 (transaction_version)
- Westmint: 4 (spec_version), 2 (transaction_version)
This release was tested against the following versions of rustc
. Other versions may work.
- rustc 1.53.0 (53cb7b09b 2021-06-17)
NOTE: The WASM runtimes built with srtool using rustc 1.53.0 (53cb7b09b 2021-06-17)
.
Runtime Hashes
The following hashes are the encoded call hashes for a parachainSystem.authorizeUpgrade
call over XCM for the compressed runtimes:
- Statemine:
0x4f88d6ba7993c3982171948bb5fbbb2b7f1da968d3900adef670e1a9d9ad49f6
- Westmint:
0x82fe55a1734c87e5f1f1de69bc18feff4751e429d3a6a718c0258f93cb603cd0
Those hashes can be checked using (example for statemine):
subwasm --json info statemine_runtime.compact.compressed.wasm | jq -r .parachain_authorize_upgrade_hash
Docker images
The docker image for this release can be found in Docker hub. You may also pull it with:
docker pull parity/polkadot-collator:latest
Changes since statemine_v3
- 40dbe4b: Update deps
- bcb3436: Update weights for Statemine, Statemint and Westmint (#643)
- 288a98d: Fix Benchmarks for Statemine-V4 release (#639)
- 431409b: bump transaction_version
- a025f90: remove applied runtime migrations
- f5a3851: Fix Statemint benchmarks (#589)
- 3555f7b: bump runtime spec version
- 870b214: update substrate to latest polkadot-v0.9.10
- 7d473c1: Use new MultiLocation syntax everywhere (#570)
- e36689f: Support XCM v1 (Companion to #2815) (#561)
Statemine v4 RC2 (for Polkadot v0.9.10)
Upgrades Statemine and Westmint to Polkadot to v0.9.10
❗️Important Changes
- New host functions: paritytech/substrate#9391
- THIS REQUIRES COLLATORS TO UPGRADE THEIR NODES BEFORE THE 0.9.10 RUNTIME UPGRADE HITS THE RELAY CHAIN
- Transaction Version changed (1 -> 2)
pallet-xcm
extrinsics have changed and require different encoding.
Notable Changes
- Support XCM v1
Native runtimes:
- Statemine: 4 (spec_version), 2 (transaction_version)
- Westmint: 4 (spec_version), 2 (transaction_version)
This release was tested against the following versions of rustc
. Other versions may work.
- rustc 1.53.0 (53cb7b09b 2021-06-17)
NOTE: The WASM runtimes built with srtool using rustc 1.53.0 (53cb7b09b 2021-06-17)
.
Runtime Hashes
The following hashes are the encoded call hashes for a parachainSystem.authorizeUpgrade
call over XCM for the compressed runtimes:
- Statemine:
0x4f88d6ba7993c3982171948bb5fbbb2b7f1da968d3900adef670e1a9d9ad49f6
- Westmint:
0x82fe55a1734c87e5f1f1de69bc18feff4751e429d3a6a718c0258f93cb603cd0
Those hashes can be checked using (example for statemine):
subwasm --json info statemine_runtime.compact.compressed.wasm | jq -r .parachain_authorize_upgrade_hash
Changes since statemine_v3
- 40dbe4b: Update deps
- bcb3436: Update weights for Statemine, Statemint and Westmint (#643)
- 288a98d: Fix Benchmarks for Statemine-V4 release (#639)
- 431409b: bump transaction_version
- a025f90: remove applied runtime migrations
- f5a3851: Fix Statemint benchmarks (#589)
- 3555f7b: bump runtime spec version
- 870b214: update substrate to latest polkadot-v0.9.10
- 7d473c1: Use new MultiLocation syntax everywhere (#570)
- e36689f: Support XCM v1 (Companion to #2815) (#561)
Statemine v4 RC1 (for Polkadot v0.9.10)
Upgrades Statemine and Westmint to Polkadot to v0.9.10
❗️Important Changes
- New host functions: paritytech/substrate#9391
- THIS REQUIRES COLLATORS TO UPGRADE THEIR NODES BEFORE THE 0.9.10 RUNTIME UPGRADE HITS THE RELAY CHAIN
- Transaction Version changed (1 -> 2)
pallet-xcm
extrinsics have changed and require different encoding.
Notable Changes
- Support XCM v1
Native runtimes:
- Statemine: 4 (spec_version), 2 (transaction_version)
- Westmint: 4 (spec_version), 2 (transaction_version)
This release was tested against the following versions of rustc
. Other versions may work.
- rustc 1.53.0 (53cb7b09b 2021-06-17)
NOTE: The WASM runtimes built with srtool using rustc 1.53.0 (53cb7b09b 2021-06-17)
.
Runtime Hashes
The following hashes are the encoded call hashes for a parachainSystem.authorizeUpgrade
call over XCM for the compressed runtimes:
- Statemine:
0x3834af2fe18d33138365ae309cd9f4e4ba273be9beb087ec88b6dd6c8ac840ae
- Westmint:
0xbe74abb3a98e2a4a1f4bc3d37902e48b58888188484b28e17baf3a4245de894b
Those hashes can be checked using (example for statemine):
subwasm --json info statemine_runtime.compact.compressed.wasm | jq -r .parachain_authorize_upgrade_hash
Changes since statemine_v3
- 40dbe4b: Update deps
- bcb3436: Update weights for Statemine, Statemint and Westmint (#643)
- 288a98d: Fix Benchmarks for Statemine-V4 release (#639)
- 431409b: bump transaction_version
- a025f90: remove applied runtime migrations
- f5a3851: Fix Statemint benchmarks (#589)
- 3555f7b: bump runtime spec version
- 870b214: update substrate to latest polkadot-v0.9.10
- 7d473c1: Use new MultiLocation syntax everywhere (#570)
- e36689f: Support XCM v1 (Companion to #2815) (#561)
Polkadot 0.9.10
Important Changes
- New host functions: paritytech/substrate#9391
THIS REQUIRES PARACHAINS TO UPGRADE THEIR COLLATORS BEFORE THE RUNTIME UPGRADE HITS THE RELAY CHAIN - Fix in sync code (especially required for the relay chain): paritytech/substrate#9692
- Fix storage proof decoding when using child tries: paritytech/substrate#9715
- XCM V1 and other XCM related fixes
Statemine v3 (for Polkadot v0.9.9)
Native runtimes:
- Statemine: 3
- Westmint: 3
This release was tested against the following versions of rustc
. Other versions may work.
- rustc 1.53.0 (53cb7b09b 2021-06-17)
NOTE: The WASM runtimes built with srtool using rustc 1.53.0 (53cb7b09b 2021-06-17)
.
Hashes
The following hashes are the encoded call hashes for a parachainSystem.authorizeUpgrade
call over XCM:
- Statemine:
0xa5196483e75ccbdedc19dc8b057cc34dc641a477883730ba3fe9e33bb8de2a88
- Westmint:
0x7c139b96bb3de02863278e34d5fd10309c58c63773d1fd3a978401217b72dfb8
Those hashes can be checked using (example for statemine):
subwasm --json info statemine_runtime.compact.compressed.wasm | jq -r .parachain_authorize_upgrade_hash
Docker images
The docker image for this release can be found in Docker hub.
You may also pull it with:
docker pull parity/polkadot-collator:latest
Changelog
- fd80849: bump spec (#579)
- 88d6a6c: remove lightSyncState field from chain specs (#575)
- 2da4557: Remove old and add new migrations (#572)
- c303ea0: Update branches etc
- 0917e04: Companion to #9514 (Remove Filter and use Contains instead) (#566)
- 4f93668: Update Substrate & Polkadot (#563)
- 47b368e: Polkadot companion (XCM-simulator) (#560)
- 53c5340: Log pov size as info (#558)
- 71ed6b2: Update Substrate & Polkadot (#557)
- 2fd51bd: ci - reduce the list of events triggering matrix messages (#547)
- f5de2f9: Update Substrate & Polkadot (#551)
- 49b72cd: ci - upgrade subwasm (#550)
- 3883f73: CI - build a test artifact (#527)
- 6f47b85: Add
rpc_http_threads
(#548)
Statemine Runtime v2
Native runtimes:
- Statemine: 2
- Westmint: 2
This release was tested against the following versions of rustc
. Other versions may work.
- rustc 1.53.0 (53cb7b09b 2021-06-17)
NOTE: The WASM runtimes built with srtool using rustc 1.53.0 (53cb7b09b 2021-06-17)
.
Hashes
The following hashes are the encoded call hashes for a parachainSystem.authorizeUpgrade
call over XCM:
- Statemine:
0xa141f359c6d372e7b161ccad870fdca5d84437d10c741206e89e88b3494163e5
- Westmint:
0xb480273558142fb648cce720fd207fbe88d49a3cd7df321bb3f0fefbe8212d1b