Polkadot v1.3.0
This release contains the changes from polkadot-v1.2.0
to polkadot-v1.3.0
.
Rust compiler versions
This release was built and tested against the following versions of rustc.
Other versions may work.
Rust Stable: rustc 1.73.0 (cc66ad468 2023-10-03)
Rust Nightly: rustc 1.71.0-nightly (8b4b20836 2023-05-22)
Runtimes
Westend
🏋️ Runtime size: 1.509 MB (1,582,509 bytes)
🗜 Compressed: Yes, 79.15%
✨ Reserved meta: OK - [6D, 65, 74, 61]
🎁 Metadata version: V14
🔥 Core version: westend-103000 (parity-westend-0.tx24.au2)
🗳️ system.setCode hash: 0x23764498dcd3e218d4a622891124b450e0532013867d5bbd06373b178e6df0f5
🗳️ authorizeUpgrade hash: 0xdaaff9b8b583389bf07e3b6a8049af7f9c7575c9bd5452a9ccaed9bb770ee2c1
🗳️ Blake2-256 hash: 0x492f27e5139f4066ab588f50ce54a8a73aa91c54f86a3596dcca6107f47ccabb
📦 IPFS: https://www.ipfs.io/ipfs/QmRyXm4ToyJ3XEVE833VeAEGUhgK46WbXUR1r5jtYbq1te
Westend AssetHub
🏋️ Runtime size: 1.027 MB (1,076,497 bytes)
🗜 Compressed: Yes, 80.12%
✨ Reserved meta: OK - [6D, 65, 74, 61]
🎁 Metadata version: V14
🔥 Core version: westmint-1003000 (westmint-0.tx13.au1)
🗳️ system.setCode hash: 0x5e6f1b7c75d8574870a80dc6c651c78b30dd99e61dfe10aa6855a1f988da8f8a
🗳️ authorizeUpgrade hash: 0xacf1a104961f002d1aa8deb372d50e55ea511f4a2ddbe466d6d2b2c40c5c32a3
🗳️ Blake2-256 hash: 0x0d5ea9fdfc287ce421226224825828bd1cfe12eedbdd155de15129578dacbacd
📦 IPFS: https://www.ipfs.io/ipfs/QmXYLTanqJQYLbQxJ9bmuXHFhiZrvYuSjWDCoh3Ah7KWny
Westend BridgeHub
🏋️ Runtime size: 0.847 MB (887,911 bytes)
🗜 Compressed: Yes, 78.26%
✨ Reserved meta: OK - [6D, 65, 74, 61]
🎁 Metadata version: V14
🔥 Core version: bridge-hub-westend-1003000 (bridge-hub-westend-0.tx3.au1)
🗳️ system.setCode hash: 0xece0fd394a126761f748bd296efb62bfb807a9c51216402287652458884609c0
🗳️ authorizeUpgrade hash: 0xe274edebbb266985f065e2a589fd0b1b132f8e299848246864084511ea0c69b1
🗳️ Blake2-256 hash: 0x5b8f30b9fc68293b554d60e5781314245e972bed5af9cdf4c5f273c5e73cc268
📦 IPFS: https://www.ipfs.io/ipfs/QmRYgoAWR6MeDvM1ZDp1v3vQdmkGrvsKSYiZCSWRvXdK88
Rococo
🏋️ Runtime size: 1.383 MB (1,449,934 bytes)
🗜 Compressed: Yes, 79.75%
✨ Reserved meta: OK - [6D, 65, 74, 61]
🎁 Metadata version: V14
🔥 Core version: rococo-103000 (parity-rococo-v2.0-0.tx24.au0)
🗳️ system.setCode hash: 0xfe1eab6914b45d94d9c90fc01a7aced049aa91eca6775ddbd68fda3918f8729e
🗳️ authorizeUpgrade hash: 0xd685f9deca2e6cdf9a5f1412c8055e7ecbd344410ae779e1b2ab28d4ec7b8994
🗳️ Blake2-256 hash: 0x9e9cba60147c2c3c111b24a3a0f0b57e5bb533005d5c07c5333125065cf5c210
📦 IPFS: https://www.ipfs.io/ipfs/QmWdRfTPNEuaGqvkUtjsX4yPu1wgD5r2NZW7tTm4PMTACz
Rococo AssetHub
🏋️ Runtime size: 0.964 MB (1,011,057 bytes)
🗜 Compressed: Yes, 80.60%
✨ Reserved meta: OK - [6D, 65, 74, 61]
🎁 Metadata version: V14
🔥 Core version: statemine-1003000 (statemine-0.tx13.au1)
🗳️ system.setCode hash: 0xf8a82e3ce9207bcd552a07ece81716d332a5f2fe26b669f66e197c9d5591a7ee
🗳️ authorizeUpgrade hash: 0xc6b16bda3ee3760bdfcdb08e653a776447e37a8e2f590fd3bf53077be500b831
🗳️ Blake2-256 hash: 0x631c4d2bd263c8e4147f5b836c99c5ede2f190704a88a9534f30b5fa9d020a4b
📦 IPFS: https://www.ipfs.io/ipfs/QmYkRVg72rw9sV3sCX8ZKXwcxskDxBwF72jP7qpnQ6cgH8
Rococo BridgeHub
🏋️ Runtime size: 0.865 MB (907,474 bytes)
🗜 Compressed: Yes, 79.51%
✨ Reserved meta: OK - [6D, 65, 74, 61]
🎁 Metadata version: V14
🔥 Core version: bridge-hub-rococo-1003000 (bridge-hub-rococo-0.tx3.au1)
🗳️ system.setCode hash: 0xbddc15c3e16795e4d7de997e11142975a7480bc415fd719a7972586f38048c43
🗳️ authorizeUpgrade hash: 0x17db6f6844dead4283e5a4880d3d1b2db7341f039682e64b2f67d48bb9345564
🗳️ Blake2-256 hash: 0x55960c360979006dec84f13fa022a14aeeec2f312f09d1894ce3a264d75fdb51
📦 IPFS: https://www.ipfs.io/ipfs/QmXhdyKdEyo6zBUJd2ki8mXCc7NSp4G34U25Q5Q1vPxN4s
Changes
Node & Polkadot
- runtime-api: cleanup after v7 stabilization (#1729 @ordian) [Node]
- PVF: more filesystem sandboxing (#1373 @mrcnski) [Node]
- rococo-runtime: RococoGenesisExt removed (#1490 michalkucharczyk) [Node]
- Fix subkey inspect output text padding (#1744 @btwiuse) [Node]
- Use Extensions to register offchain worker custom extensions (#1719 @skunert) [Node]
- Remove kusama and polkadot runtime crates (#1731 @bkchr) [Node, Polkadot]
- PVF: Add back socket path parameter, use tmp socket path (#1780 @mrcnski) [Node]
- Delete full db directory with purge-chain subcommand (#1786 @skunert) [Node]
- Mixnet integration (#1346 @zdave-parity) [Node]
- Update testnet bootnode dns name (#1712 @BulatSaif) [Node]
- remote-ext: fix state download stall on slow connections and reduce memory usage (#1295 @liamaharon) [Node]
- PVF worker: bump landlock, update ABI docs (#1850 @mrcnski) [Node]
- sc-consensus-beefy: improve gossip logic (#1852 @acatangiu) [Node]
- Include polkadot version in artifact path (#1828 @eagr) [Node]
- Paired-key Crypto Scheme (#1705 @drskalman) [Node]
- fix: GoAhead signal only set when runtime upgrade is enacted from parachain side (#1176 @Daanvdplas) [Polkadot]
- Arkworks Elliptic Curve utils overhaul (#1870 @davxy) [Node]
- Adding migrations to clean Rococo Gov 1 storage & reserved funds (#1849 @al3mart) [Polkadot]
- Update the alerts to use a new metric substrate_unbounded_channel_size (#1568 @BulatSaif) [Node]
- sc-consensus-beefy: fix initialization when state is unavailable (#1888 @acatangiu ) [Node]
- Start BEEFY client by default for Polkadot nodes (#1913 @serban300) [Node]
- Do not force collators to update after enabling async backing (#1920 @bkchr) [Node]
- sc-executor: Increase maximum instance count (#1856 @bkchr) [Node]
- Re-enable Identity on Westend and Rococo (#1901 @joepetrowski) [Polkadot]
- polkadot: eradicate LeafStatus (#1565 @ordian) [Node, Polakdot]
- polkadot: enable tikv-jemallocator/unprefixed_malloc_on_supported_platforms (#2002 @andresilva) [Polkadot]
- PVF: Add worker check during tests and benches (#1771 @mrcnski) [Node]
- Application Crypto and BEEFY Support for paired (ECDSA,BLS) crypto (#1815 @drskalman) [Node]
- basic-authorship: Improve time recording and logging (#2010 @bkchr) [Node]
Frame & Pallets
- Breaking Change Ensure correct variant count in Runtime[Hold/Freeze]Reason (#1900 @kianenigma) [Frame]
- Breaking Change Add MaxTipAmount for pallet-tips (#1709 @AurevoirXavier) [Frame]
- Associated type Hasher for QueryPreimage, StorePreimage and Bounded (#1720 @muraca) [Frame]
- Add custom error message for StorageNoopGuard (#1727 @seadanda) [Frame]
- Add event field names to HRMP Event variants (#1695 @seadanda) [Pallets]
- add some events for pallet-bounties (#1706 @xlc) [Pallets]
- [NPoS] Fix for Reward Deficit in the pool (#1255 @Ank4n) [Pallets]
- frame-support: RuntimeDebug\Eq\PartialEq impls for Imbalance (#1717 @muharem) [Frame]
- Tvl pool staking (#1322 @PieWol) [Frame]
- Init System Parachain storage versions and add migration check jobs to CI (#1344 @liamaharon) [Frame]
- expose the last relay chain block number as an API from parachain-system (#1761 @rphmeier) [Pallets]
- feat: compute pallet/storage prefix hash at compile time (#1539 @yjhmelody) [Frame]
- Treasury spends various asset kinds (#1333 @muharem) [Frame]
- Make CheckNonce refuse transactions signed by accounts with no providers (#1578 @zdave-parity) [Frame]
- Warn on unchecked weight witness (#1818 @ggwpez) [Frame]
- frame: use derive-impl for beefy and mmr pallets (#1867 @acatangiu) [Pallets]
- Macros to use path instead of ident (#1474 @juangirini) [Frame]
- Refactor staking ledger (#1484 @gpestana) [Frame, Pallets]
- extract amount method for fungible/s Imbalance (#1847 @muharem) [Frame]
- Allow Locks/Holds/Reserves/Freezes by default when using pallet_balances TestDefaultConfig (#1880 @liamaharon) [Frame, Pallets]
- nit: use traits::tokens::fungible => use traits::fungible (#1753 @gilescope) [Pallets]
- Fix para-scheduler migration on Rococo (#1921 @ggwpez) [Pallets]
- Trading trait and deal with metadata in Mutate trait for nonfungibles_v2 (#1561 @AlexD10S) [Pallets]
- Message Queue use proper overweight limit (#1873 @ggwpez) [Frame]
- paras-scheduler: Fix migration to V1 (#1969 @bkchr) [Pallets]
- Resolve Credit to Account impls of OnUnbalanced trait (#1876 @muharem) [Frame]
- CheckWeight: Add more logging (#1996 @bkchr) [Frame]
- Make IdentityInfo generic in pallet-identity (#1661 @georgepisaltu) [Pallets]
- Small optimisation to --profile dev wasm builds (#1851 @liamaharon) [Frame]
Tests, Benchmarks & Documentation
- Point documentation links to monorepo (#1741 @skunert) [Documentation]
- Revive Substrate Crate (#1477 @ggwpez) [Documentation]
- Adding try_state hook for Treasury pallet (#1820 @wentelteefje) [Tests]
- Fix links to implementers' guide (#1865 @antonva) [Documentation]
- frame: use derive-impl for beefy and mmr pallets (#1867 @acatangiu) [Tests]
- Remove clippy clone-double-ref lint noise (#1860 @seadanda) [Tests]
- Publish xcm-emulator crate (#1881 @NachoPal) [Tests]
- bridges: add missing crate descriptions (#1919 @acatangiu) [Documentation]
- Publish penpal-runtime crate (#1904 @NachoPal) [Tests]
- Use prebuilt try-runtime binary in CI (#1898 @liamaharon) [Tests]
- Start BEEFY gadget by default for Polkadot nodes (#1945 @serban300) [Documentation]
- Refactor candidates test in paras_inherent (#2004 @tdimitrov) [Tests]
XCM, Bridges & Misc
- archive: Implement height, hashByHeight and call (#1582 lexnv) [RPC API]
- Enable mocking contracts (#1331 @pmikolajczyk41) [Smart Contracts]
- Use Weight::MAX for reserve_asset_deposited, receive_teleported_asset benchmarks (#1726 @bkontur) [XCM]
- allow treasury to do reserve asset transfers (#1447 @samelamin) [XCM]
- Disabled validators runtime API (#1257 @tdimitrov) [Runtime API]
- Small enhancements for NetworkExportTable and xcm-builder (#1848 @bkontur) [XCM]
- increase MAX_ASSETS_FOR_BUY_EXECUTION (#1733 @xlc) [XCM]
- Introduce XcmFeesToAccount fee manager (#1234 @KiChjang) [XCM]
- Update bridges subtree (#1944 @bkontur) [Bridges]
- XCM MultiAssets: sort after reanchoring (#2129 @serban300) [XCM]
- Direct XCM ExportMessage fees for different bridges to different receiver accounts (#2021 @serban300) [Bridges]
Parachains & Cumulus
- Add event field names to HRMP Event variants (#1695 @seadanda) [System-Parachains]
- Init System Parachain storage versions and add migration check jobs to CI (#1344 @liamaharon) [System-Parachains]
- [xcm-emulator] Decouple the AccountId type from AccountId32 (#1458 @NachoPal) [System-Parachains]
- Fix Asset Hub collator crashing when starting from genesis (#1788 @georgepisaltu) [Cumulus]
- Use Weight::MAX for reserve_asset_deposited, receive_teleported_asset benchmarks (#1726 @bkontur) [System-Parachains]
- Xcm emulator nits (#1649 @bkontur) [Cumulus, System-Parachains]
- Make System Parachains trusted Teleporters (#1368 @NachoPal) [System-Parachains]
- cumulus: add asset-hub-rococo runtime based on asset-hub-kusama and add asset-bridging support to it #(1215 @acatangiu) [Cumulus]
- Cumulus: Allow aura to use initialized collation request receiver (#1911 @skunert) [Cumulus]
- Expose prometheus metrics for minimal-relay-chain node in collators (#1942 @skunert) [Cumulus]
- [testnet] AssetHubRococo nits (#1954 @bkontur) [Cumulus]
- Remove (rococo/westend)-runtime deps from testnet AssetHubs (#1979 @bkontur) [Cumulus]
- [testnet] BridgeHubRococo nits (#1972 @bkontur) [Cumulus]
- Removed TODO from test-case for hard-coded delivery fee estimation (#2042 @bkontur) [Cumulus]
- [testnet] Align testnet system parachain runtimes using RelayTreasuryLocation and SystemParachains in the same way (#2023 @bkontur) [Cumulus]
- [testnet] Add AssetHubRococo <-> AssetHubWestend asset bridging support (#1967 @bkontur) [Cumulus]