Releases: paritytech/polkadot-sdk
Polkadot v1.8.0
This release contains the changes from polkadot-v1.7.2
to polkadot-v1.8.0
.
Changelog
Changelog for Node Dev
[#3395]: benchmarking-cli
pallet
subcommand: refactor --list
and add --all
option
pallet
subcommand's --list
now accepts two values: "all" and "pallets". The former will list all available benchmarks, the latter will list only pallets.
Also adds --all
to run all the available benchmarks and --no-csv-header
to omit the csv-style header in the output.
NOTE: changes are backward compatible.
[#3079]: Implement transaction_unstable_broadcast and transaction_unstable_stop
A new RPC class is added to handle transactions. The transaction_unstable_broadcast
broadcasts the provided transaction to the peers of the node, until the transaction_unstable_stop
is called. The APIs are marked as unstable and subject to change in the future. To know if the transaction was added to the chain, users can decode the bodies of announced finalized blocks. This is a low-level approach for transactionWatch_unstable_submitAndWatch
.
[#3160]: prospective-parachains: allow requesting a chain of backable candidates
Enable requesting a chain of multiple backable candidates. Will be used by the provisioner to build paras inherent data for elastic scaling.
[#3244]: Make the benchmark pallet
command only require a Hasher
Currently the benchmark pallet
command requires a Block
type, while only using its hasher. Now this is changed to only require the Easher. This means to use HashingFor<Block>
in the place where Block
was required.
Example patch for your node with cmd
being BenchmarkCmd::Pallet(cmd)
:
- cmd.run::<Block, ()>(config)
+ cmd.run::<HashingFor<Block>, ()>(config)
[#3308]: Parachains-Aura: Only produce once per slot
With the introduction of asynchronous backing the relay chain allows parachain to include blocks every 6 seconds. The Cumulus Aura implementations, besides the lookahead collator, are building blocks when there is a free slot for the parachain in the relay chain. Most parachains are still running with a 12s slot duration and not allowing to build multiple blocks per slot. But, the block production logic will be triggered every 6s, resulting in error logs like: "no space left for the block in the unincluded segment". This is solved by ensuring that we don't build multiple blocks per slot.
[#3166]: Expose internal functions used by spawn_tasks
This allows to build a custom version of spawn_tasks
with less copy-paste required
Changelog for Node Operator
[#3358]: Do not stall finality on spam disputes
This PR fixes the issue that periodically caused finality stalls on Kusama due to disputes happening there in combination with disputes spam protection mechanism.
See: #3345
[#3301]: rpc server add rate limiting.
Add rate limiting for RPC server which can be utilized by the CLI --rpc-rate-limit <calls per minute>
The rate-limiting is disabled by default.
[#3230]: rpc server remove prometheus metrics substrate_rpc_requests_started/finished
and refactor WS ping/pongs.
This PR updates the rpc server library to jsonrpsee v0.22
to utilize new APIs.
Breaking changes:
- Remove prometheus RPC metrics
substrate_rpc_requests_started
andsubstrate_rpc_requests_finished
. - The RPC server now disconnects inactive peers that didn't acknowledge WebSocket pings more than three times in time.
Added:
- Add prometheus RPC
substrate_rpc_sessions_time
to collect the duration for each WebSocket session.
[#3364]: rpc server expose batch request configuration
Add functionality to limit RPC batch requests by two new CLI options:
--rpc-disable-batch-request
- disable batch requests on the server
--rpc-max-batch-request-len
- limit batches to LEN on the server
[#3435]: Fix BEEFY-related gossip messages error logs
Added logic to pump the gossip engine while waiting for other things to make sure gossiped messages get consumed (practically discarded until worker is fully initialized). This fixes an issue where node operators saw error logs, and fixes potential RAM bloat when BEEFY initialization takes a long time (i.e. during clean sync).
[#3477]: Allow parachain which acquires multiple coretime cores to make progress
Adds the needed changes so that parachains which acquire multiple coretime cores can still make progress.
Only one of the cores will be able to be occupied at a time.
Only works if the ElasticScalingMVP node feature is enabled in the runtime and the block author validator is updated to include this change.
Changelog for Runtime Dev
[#1660]: Implements a percentage cap on staking rewards from era inflation
The pallet-staking
exposes a new perbill configuration, MaxStakersRewards
, which caps the amount of era inflation that is distributed to the stakers. The remainder of the era inflation is minted directly into T::RewardRemainder
account. This allows the runtime to be configured to assign a minimum inflation value per era to a specific account (e.g. treasury).
[#3052]: Fixes a scenario where a nomination pool's TotalValueLocked
is out of sync due to staking's implicit withdraw
The nomination pools pallet TotalValueLocked
may get out of sync if the staking pallet does implicit withdrawal of unlocking chunks belonging to a bonded pool stash. This fix is based on a new method on the OnStakingUpdate
traits, on_withdraw
, which allows the
nomination pools pallet to adjust the TotalValueLocked
every time there is an implicit or explicit withdrawal from a bonded pool's stash.
[#3384]: [pallet_contracts] stabilize call_v2
, instantiate_v2
, lock_dependency
and unlock_dependency
These APIs are currently unstable and are being stabilized in this PR.
Note: add_delegate_dependency
and remove_delegate_dependency
have been renamed to lock_dependency
and unlock_dependency
respectively.
[#3225]: Introduce submit_finality_proof_ex call to bridges GRANDPA pallet
New call has been added to pallet-bridge-grandpa: submit_finality_proof_ex
. It should be used instead of deprecated submit_finality_proof
. submit_finality_proof
will be removed later.
[#3325]: Ensure TracksInfo
tracks are sorted by ID.
Add a integrity_check
function to trait TracksInfo
and explicitly state that tracks must always be sorted by ID. The referenda pallet now also uses this check in its integrity_test
.
[#2903]: Implement ConversionToAssetBalance
in asset-rate
Implements the ConversionToAssetBalance
trait to the asset-rate pallet.
Previously only the ConversionFromAssetBalance
trait was implemented, which would allow to convert an asset balance into the corresponding native balance.
The ConversionToAssetBalance
allows to use pallet-asset-rate, e.g., as a mechanism to charge XCM fees in an asset that is not the native.
[#3361]: Fix double charge of host function weight
Fixed a double charge which can lead to quadratic gas consumption of the call
and instantiate
host functions.
[#3060]: Add retry mechanics to pallet-scheduler
This PR adds retry mechanics to pallet-scheduler, as described in the issue above.
Users can now set a retry configuration for a task so that, in case its scheduled run fails, it will be retried after a number of blocks, for a specified number of times or until it succeeds. If a retried task runs successfully before running out of retries, its remaining retry counter will be reset to the initial value. If a retried task runs out of retries, it will be removed from the schedule. Tasks which need to be scheduled for a retry are still subject to weight metering and agenda space, same as a regular task. Periodic tasks will have their periodic schedule put on hold while the task is retrying.
[#3243]: Don't fail fast if the weight limit of a cross contract call is too big
Cross contracts calls will now be executed even if the supplied weight limit is bigger than the reamining weight. If the actual weight is too low they will fail in the cross contract call and roll back. This is different from the old behaviour where the limit for the cross contract call must be smaller than the remaining weight.
[#2061]: Add Parameters Pallet
Adds pallet-parameters
that allows to have parameters for pallet configs that dynamically change at runtime. Allows to be permissioned on a per-key basis and is compatible with ORML macros.
[#3154]: Contracts: Stabilize caller_is_root API
Removed the #[unstable]
attrribute on caller_is_root
host function.
[#3212]: Ranked collective introduce Add
and Remove
origins
Add two new origins to the ranked-collective pallet. One to add new members and one to remove members, named AddOrigin
and RemoveOrigin
respectively.
[#3370]: Remove key
getter from pallet-sudo
Removed the key
getter function from the sudo pallet. There is no replacement for getting the key currently.
[#2290]: im-online pallet offcain storage cleanup
Adds a function clear_offchain_storage
to pallet-im-online
. This function can be used after the pallet was removed to clear its offchain storage.
[#3184]: Contracts: Remove no longer enforced limits from the Schedule
The limits are no longer in use and do nothing. Every builder overwritting them can just adapt their code to remove them without any consequence.
[#3415]: [pallet-contracts] Add APIVersion to the config.
Add APIVersion
to the config to communicate the state of the Host functions exposed by the pallet.
Changelog for Runtime User
[#3319]: Add Coretime to Westend
Add the on demand and coretime assigners and migrate from legacy parachain ...
Polkadot v1.7.2
This release contains the changes from polkadot-v1.7.1
to polkadot-v1.7.2
.
Rust compiler versions
This release was built and tested against the following versions of rustc.
Other versions may work.
Rust Stable: rustc 1.75.0 (82e1608df 2023-12-21)
Rust Nightly: rustc 1.77.0-nightly (ef71f1047 2024-01-21)
Node Changes
Changelog for Node Operator
[#3469]: Allow parachain which acquires multiple coretime cores to make progress
Adds the needed changes so that parachains which acquire multiple coretime cores can still make progress.
Only one of the cores will be able to be occupied at a time.
Only works if the ElasticScalingMVP node feature is enabled in the runtime and the block author validator is updated to include this change.
Polkadot v1.7.1
This release contains the changes from polkadot-v1.7.0
to polkadot-v1.7.1
.
Rust compiler versions
This release was built and tested against the following versions of rustc.
Other versions may work.
Rust Stable: rustc 1.75.0 (82e1608df 2023-12-21)
Rust Nightly: rustc 1.77.0-nightly (ef71f1047 2024-01-21)
Changes
Changelog for Node Operator
.
#3385: Do not stall finality on spam disputes
This PR fixes the issue that periodically caused finality stalls on Kusama due to disputes happening there in combination with disputes spam protection mechanism.
See: #3345
Polkadot v1.7.0
This release contains the changes from polkadot-v1.6.0
to polkadot-v1.7.0
.
Rust compiler versions
This release was built and tested against the following versions of rustc.
Other versions may work.
Rust Stable: rustc 1.74.0 (79e9716c9 2023-11-13)
Rust Nightly: rustc 1.75.0-nightly (9d83ac217 2023-10-31)
Runtimes
Westend
ποΈ Runtime size: 1.650 MB (1,730,647 bytes)
π Compressed: Yes, 79.22%
β¨ Reserved meta: OK - [6D, 65, 74, 61]
π Metadata version: V14
π₯ Core version: westend-1007000 (parity-westend-0.tx24.au2)
π³οΈ system.setCode hash: 0xe8db5e7b5b9edcc68c2275a2e64b2092b36f19159dbb55d4c7574198f325383e
π³οΈ authorizeUpgrade hash: 0x30422f3a96a9a2a81e88c0ba936ba859fa4e9bcb9d06b4febe4a21bd76d2f46f
π³οΈ Blake2-256 hash: 0x085f68ab9991262334e944c078caeb8b20fede674dc1fca5fdc5fd7d4dd35e3a
π¦ IPFS: https://www.ipfs.io/ipfs/QmSmmQXCkADd8f5JVese9Cp8xnuo8F3UdLzURQnD7QVUDU
Westend AssetHub
ποΈ Runtime size: 1.214 MB (1,272,838 bytes)
π Compressed: Yes, 80.65%
β¨ Reserved meta: OK - [6D, 65, 74, 61]
π Metadata version: V14
π₯ Core version: westmint-1007000 (westmint-0.tx14.au1)
π³οΈ system.setCode hash: 0xb1d33d2630c1ce11c1fa4df6e5764f0192ea3057372c885c14953e33008a3d56
π³οΈ authorizeUpgrade hash: 0x3bac1870a33c3e6376ea5e5e6eae9d20d44b5a203d3ec5c257d7705c28b9e0e7
π³οΈ Blake2-256 hash: 0xc2a2bbc026991a9177e4f94cd18227734aa68640c12844a3ade69827def7d7eb
π¦ IPFS: https://www.ipfs.io/ipfs/QmbxLDghaGECMRoVH7Vf82pmYZPDoJf8RERhGimovpjNTa
Westend BridgeHub
ποΈ Runtime size: 0.990 MB (1,038,565 bytes)
π Compressed: Yes, 79.31%
β¨ Reserved meta: OK - [6D, 65, 74, 61]
π Metadata version: V14
π₯ Core version: bridge-hub-westend-1007000 (bridge-hub-westend-0.tx4.au1)
π³οΈ system.setCode hash: 0x8b5d3c85e0a870781d2b42b03f8301c3f85e38464745c6482ec5e86c557ee884
π³οΈ authorizeUpgrade hash: 0x97b7ae2d8d7142a4d36e49db5f16db24a826e02e537bbb1ad6201145dce33527
π³οΈ Blake2-256 hash: 0x16a78209318174f006d092fe033da616bb206ffa751ac26b56aa7c6b326dd0fc
π¦ IPFS: https://www.ipfs.io/ipfs/QmZXsKU9SK2GZHTaaNZm7fNWQT33fu9vF1ie5LqLXMRsws
Westend Collectives
ποΈ Runtime size: 1.059 MB (1,110,582 bytes)
π Compressed: Yes, 80.37%
β¨ Reserved meta: OK - [6D, 65, 74, 61]
π Metadata version: V14
π₯ Core version: collectives-westend-1007000 (collectives-westend-0.tx5.au1)
π³οΈ system.setCode hash: 0x68a26809692f9147407297cec30803c79555d1b539939e905b5b91e5e801fe7a
π³οΈ authorizeUpgrade hash: 0x9f6e79b09813802491f87fd49aa904423f40c41efb7000c907ceb8210cf7a857
π³οΈ Blake2-256 hash: 0x4fc1411ffcfe4ba8f002d97e2fd32da34714c8393588acefb4f463ff03ae36a8
π¦ IPFS: https://www.ipfs.io/ipfs/QmZsfSFqijMsprGx7wY2ef9QtW7E6diV9ELp72jCMg1Cpv
Westend Coretime
ποΈ Runtime size: 0.844 MB (885,451 bytes)
π Compressed: Yes, 79.61%
β¨ Reserved meta: OK - [6D, 65, 74, 61]
π Metadata version: V14
π₯ Core version: coretime-westend-1007000 (coretime-westend-0.tx0.au1)
π³οΈ system.setCode hash: 0xd51c3f3f8910576cc091bf033bc52e18fb44a73cdbd2eadfe97db77d41c03c88
π³οΈ authorizeUpgrade hash: 0x860b7b209336985fb1733e6b24823eb62f24896e35740f8bd0c0b16c8d041fd1
π³οΈ Blake2-256 hash: 0x8c48ce6e3636328385c29f3e4fa5f0f4e5eeeff6e1d9e36f11d489a16dde696e
π¦ IPFS: https://www.ipfs.io/ipfs/QmTrN2LhjRn52Mymcwg3prNvJNk2RWSLLDzsyV7sno2j1g
Westend Glutton
ποΈ Runtime size: 0.546 MB (572,163 bytes)
π Compressed: Yes, 76.65%
β¨ Reserved meta: OK - [6D, 65, 74, 61]
π Metadata version: V14
π₯ Core version: glutton-westend-1007000 (glutton-westend-0.tx1.au1)
π³οΈ system.setCode hash: 0xfdb7bd3801b3250c136066a878353c6cd5c83b95d065acf977daff7d7022da47
π³οΈ authorizeUpgrade hash: 0x4a18fd9f8e857aad42ae6d2c0dd5cfd79f2c25e5e35d1f61ba2518576d9d2dc8
π³οΈ Blake2-256 hash: 0xe52cbeee457bb8c8e748536da5dd5b0ef3fa079abdda86940a1034576a84212f
π¦ IPFS: https://www.ipfs.io/ipfs/QmTDn5UJWT3habPBBiuebcLk4FJPyQ7bnwUJTpJaymSDgB
Westend People
ποΈ Runtime size: 0.892 MB (935,728 bytes)
π Compressed: Yes, 79.59%
β¨ Reserved meta: OK - [6D, 65, 74, 61]
π Metadata version: V14
π₯ Core version: people-westend-1007000 (people-westend-0.tx0.au1)
π³οΈ system.setCode hash: 0x9cfd53e5820b100430b4f085a392ac45e1c7b2c742de09a8b14ce1ac721db63c
π³οΈ authorizeUpgrade hash: 0x794e02607f5cef65c997d296cdad233e2923d1f51144d2c954c16327177f7abe
π³οΈ Blake2-256 hash: 0x6dd054d921cc01892835fc38354532a087ac3f7d7b7264b70c78288ba3b02a0a
π¦ IPFS: https://www.ipfs.io/ipfs/QmUzfvJfhtrNidD4LKweMynww8BBmMtjjdkhcZ8UjYkxwm
Rococo
ποΈ Runtime size: 1.532 MB (1,606,091 bytes)
π Compressed: Yes, 79.79%
β¨ Reserved meta: OK - [6D, 65, 74, 61]
π Metadata version: V14
π₯ Core version: rococo-1007000 (parity-rococo-v2.0-0.tx24.au0)
π³οΈ system.setCode hash: 0xc09e58e1d53e95b9844bdd765fcb746d32a522fd03586efe60cd9ba443aa0746
π³οΈ authorizeUpgrade hash: 0x37e1233ce9b5e24538d8c13b1b7c7125992beb218e412297fb592ec0d1b6aed8
π³οΈ Blake2-256 hash: 0x3aef2214f1b12a9a6d2a5890d71fa3a8879e29efd14a1377976d26eceb61ccbc
π¦ IPFS: https://www.ipfs.io/ipfs/QmaMoKW23EM8McN3LTLTUPXLwqjBvDoedUV1iWb1gJpmXb
Rococo AssetHub
ποΈ Runtime size: 1.205 MB (1,263,249 bytes)
π Compressed: Yes, 80.71%
β¨ Reserved meta: OK - [6D, 65, 74, 61]
π Metadata version: V14
π₯ Core version: statemine-1007000 (statemine-0.tx14.au1)
π³οΈ system.setCode hash: 0x920541f407404457bcaabbf77c9ec79e7de09d5ac115f84a57dae2cf4c0b1e0a
π³οΈ authorizeUpgrade hash: 0x1640c015e3a4eab2dd399b5475bc05ba7413e7e8b97e62d8adf36c2de7993efe
π³οΈ Blake2-256 hash: 0x2fa670a729b4a891bd375f62020629013853839464c48ee68fa45dd26715e28f
π¦ IPFS: https://www.ipfs.io/ipfs/QmWSu4i87NLeB1XGiNr8xBtmqyUMBq1HbppXzyH9mvuUar
Rococo BridgeHub
ποΈ Runtime size: 1.275 MB (1,337,062 bytes)
π Compressed: Yes, 78.63%
β¨ Reserved meta: OK - [6D, 65, 74, 61]
π Metadata version: V14
π₯ Core version: bridge-hub-rococo-1007000 (bridge-hub-rococo-0.tx4.au1)
π³οΈ system.setCode hash: 0x3bcdab6fdd5c5708a776f255bde6854693ae01f686999b4534fd2fab160d92da
π³οΈ authorizeUpgrade hash: 0xab1fd03f6e67ef7d718856b85b87f458074829504834ebe7edec551f9292f6ba
π³οΈ Blake2-256 hash: 0x49284e74a213185e27d78676702d9dbb045a04c15ed12b8fcae3170edf9a778d
π¦ IPFS: https://www.ipfs.io/ipfs/QmPJT42Estg4eSzXQ5e6WzBMf5N1w8wo83wJTFJ2EF6uDj
Rococo Contracts
ποΈ Runtime size: 1.207 MB (1,265,977 bytes)
π Compressed: Yes, 79.85%
β¨ Reserved meta: OK - [6D, 65, 74, 61]
π Metadata version: V14
π₯ Core version: contracts-rococo-1007000 (contracts-rococo-0.tx6.au1)
π³οΈ system.setCode hash: 0xec4b5d2a34e5ef727e8856f9a282dfed273c2acc7dda0921cfe60d7dc2bc6c3f
π³οΈ authorizeUpgrade hash: 0xfb0e36a4d4aba12274cd2aeb15872c4467bc7bebc28e4725fd7bcb60cfd862d5
π³οΈ Blake2-256 hash: 0xedf060b616f148300d55f693aadf74713c6db68c911d1a39e5ac1dda38485c19
π¦ IPFS: https://www.ipfs.io/ipfs/QmVnakWvgPKF6X6FtcToULECYeZa1Cq9h2mUj9ZzjdTd78
Rococo Coretime
ποΈ Runtime size: 0.896 MB (939,268 bytes)
π Compressed: Yes, 79.58%
β¨ Reserved meta: OK - [6D, 65, 74, 61]
π Metadata version: V14
π₯ Core version: coretime-rococo-1007000 (coretime-rococo-0.tx0.au1)
π³οΈ system.setCode hash: 0x5725c355036b000c8004c739d3e6983fd2e80ab054b91df9f8b1e8a3b1771b26
π³οΈ authorizeUpgrade hash: 0x9ccc2ab2adb967dab8ec644c6fdc662587d712f22b371f62dbe5d434a5dede52
π³οΈ Blake2-256 hash: 0x4d260993fcf091490de24114a8b648c01cb555012422aab4d1b5bb5bf726a297
π¦ IPFS: https://www.ipfs.io/ipfs/QmXSHoTHszsEsHCYYTHQE7Looic5ntsL8AvzmoJTMu3byZ
Rococo People
ποΈ Runtime size: 0.891 MB (934,165 bytes)
π Compressed: Yes, 79.62%
β¨ Reserved meta: OK - [6D, 65, 74, 61]
π Metadata version: V14
π₯ Core version: people-rococo-1007000 (people-rococo-0.tx0.au1)
π³οΈ system.setCode hash: 0xd8ec1fc15d0932871c1e7f3de86269e31e0e26cb7cac35df11a0a40b806dd60a
π³οΈ authorizeUpgrade hash: 0xbd0fafd0e40f1c277872cf91bf10557e9f0d0274e0bd32f6139169ff14a90041
π³οΈ Blake2-256 hash: 0x26c9c9e0041937900af9bb06d7907e4c055a514db765c742c6b1893babebee84
π¦ IPFS: https://www.ipfs.io/ipfs/QmUo7R7akEd9Wk5SGhVKRimNsDRciRtknbH3B8aRFzoNGo
Changes
Changelog for Node Dev
.
#2689 & #3074: Fix BEEFY & Warp Sync compatibility - Allow Warp Sync for Validators
#2942: Fix pallet-nomination-pools v6 to v7 migration
Restores the behaviour of the nomination pools V6ToV7
migration so that it still works when the pallet will be upgraded to V8 afterwards.
#3108: revert paritytech/polkadot#6577 & related changes
Moves BEEFY related pallets behind session_pallet
for Rococo and Westend runtimes.
Effects that each MmrLeaf
in the MMR generated by mmr_pallet
for block<N>
references the next_auth_set
of block<N>
and not block<N-1>
.
Breaking change for proofs generated by mmr_generateProof
#2125: Introd...
Polkadot v1.6.0
This release contains the changes from polkadot-v1.5.0
to polkadot-v1.6.0
.
Rust compiler versions
This release was built and tested against the following versions of rustc.
Other versions may work.
Rust Stable: rustc 1.74.0 (79e9716c9 2023-11-13)
Rust Nightly: rustc 1.75.0-nightly (9d83ac217 2023-10-31)
Runtimes
Westend
ποΈ Runtime size: 1.562 MB (1,637,835 bytes)
π Compressed: Yes, 78.95%
β¨ Reserved meta: OK - [6D, 65, 74, 61]
π Metadata version: V14
π₯ Core version: westend-1006000 (parity-westend-0.tx24.au2)
π³οΈ system.setCode hash: 0xce66c9fa3a48c63687513934dbc9a57bc5071fc5f97ab9302dca23a0c1e425c9
π³οΈ authorizeUpgrade hash: 0x128da921419d7743d663213bc2e245f04bf274b18efe6a32e4c9613aed803a2d
π³οΈ Blake2-256 hash: 0xb7b7a532804babb534bde7872c38e51e89e18832a912d2a65506270a0e47abeb
π¦ IPFS: https://www.ipfs.io/ipfs/QmWXAVjAo1QLqS4LxMfGPFpCPHkykCx6DXeVkm5cHEZaq9
Westend AssetHub
ποΈ Runtime size: 1.079 MB (1,131,096 bytes)
π Compressed: Yes, 80.05%
β¨ Reserved meta: OK - [6D, 65, 74, 61]
π Metadata version: V14
π₯ Core version: westmint-1006000 (westmint-0.tx14.au1)
π³οΈ system.setCode hash: 0x2445c78ca331c4ee5fb5193d5cc2f556dbf36171c95550210d2ffa739e96a02f
π³οΈ authorizeUpgrade hash: 0xea14982747a628b50946c825c74d5070d916549c3223b819072a1c2260a0cbc9
π³οΈ Blake2-256 hash: 0x7d842925d6726a3b814de703a354a828f4d8d8bf3464f284e7f61773acb3409a
π¦ IPFS: https://www.ipfs.io/ipfs/QmP5d7k3XRukeqEa7DGD42aDR83EyB5LSWnbiPcziHYtkQ
Westend BridgeHub
ποΈ Runtime size: 0.916 MB (960,000 bytes)
π Compressed: Yes, 78.30%
β¨ Reserved meta: OK - [6D, 65, 74, 61]
π Metadata version: V14
π₯ Core version: bridge-hub-westend-1006000 (bridge-hub-westend-0.tx4.au1)
π³οΈ system.setCode hash: 0xb2a6ec4b55b9c038577ef6ef796340989e43b51dbae3d7a790f15a809fed583c
π³οΈ authorizeUpgrade hash: 0xc5ee192b5ebf36d1546394405f9d24e77470e612fe7e473e2d6a46abb99b2315
π³οΈ Blake2-256 hash: 0xa6b3c1921fda48811a74cdd4709bcd9bd51e59da6f4229f4ee3cece1e374ed43
π¦ IPFS: https://www.ipfs.io/ipfs/QmVQHk9vQ7WQbnRx5VWvGrB876RGetX3QFYERLEfd2vbeP
Westend Coretime
ποΈ Runtime size: 0.767 MB (804,476 bytes)
π Compressed: Yes, 78.66%
β¨ Reserved meta: OK - [6D, 65, 74, 61]
π Metadata version: V14
π₯ Core version: coretime-westend-1006000 (coretime-westend-0.tx0.au1)
π³οΈ system.setCode hash: 0x77d8610654a500994478822fbad015fcc7097141add5963204fe00b87f044aa1
π³οΈ authorizeUpgrade hash: 0x823eb2c9fe55c387e4a3acf4324d8ada60874fb746a7a2445629c46e31dfb3a1
π³οΈ Blake2-256 hash: 0xd984aa8a670cdf56355a079dbde6a7bff6400e7afb0cf8eb0882824a81d5bfb6
π¦ IPFS: https://www.ipfs.io/ipfs/QmU3pMBhq1ErAFih2LYwzbeWcW1rBwZrfDRX9JrhuTQG8C
Westend Collectives
ποΈ Runtime size: 0.967 MB (1,013,562 bytes)
π Compressed: Yes, 79.62%
β¨ Reserved meta: OK - [6D, 65, 74, 61]
π Metadata version: V14
π₯ Core version: collectives-westend-1006000 (collectives-westend-0.tx5.au1)
π³οΈ system.setCode hash: 0xf0b49506aa03df48406171e7c63660fb38541171f06c24cb5eb6aa3efecc21df
π³οΈ authorizeUpgrade hash: 0x44a3b0438f54ab59ec59fd9af5b59e2e6eb19f73f479868181e6cb929597be31
π³οΈ Blake2-256 hash: 0xc20de93729ada76a8cebc4869acea6a21e889003cc297d7ebbea39cdfbd3979a
π¦ IPFS: https://www.ipfs.io/ipfs/QmbJCZgJNtF4RFQ7hTcW68kCP8FryirR1ccnmUTVfKGtBL
Westend Glutton
ποΈ Runtime size: 0.510 MB (534,953 bytes)
π Compressed: Yes, 76.41%
β¨ Reserved meta: OK - [6D, 65, 74, 61]
π Metadata version: V14
π₯ Core version: glutton-westend-1006000 (glutton-westend-0.tx1.au1)
π³οΈ system.setCode hash: 0x2f17ad93507272e1e14e7da12299396be4117e81f203a63a803d35e3c1f896a1
π³οΈ authorizeUpgrade hash: 0x57fc47d0bf1691699c83e16ec498e5b3ad11ea1719871e18cacde6fd6570e1e0
π³οΈ Blake2-256 hash: 0xf288f7ee2cd5405eeb2ad3cc9edfd487238e526af92cbac6c24809e96f158f9f
π¦ IPFS: https://www.ipfs.io/ipfs/QmUiafAKc6Q2i51sTTisFF7fZKJpHompaNfdPg2kYkN7Mz
Westend People
ποΈ Runtime size: 0.803 MB (842,127 bytes)
π Compressed: Yes, 78.71%
β¨ Reserved meta: OK - [6D, 65, 74, 61]
π Metadata version: V14
π₯ Core version: people-westend-1006000 (people-westend-0.tx0.au1)
π³οΈ system.setCode hash: 0x056a6736e915abd2055e64f8ae5fe71d9671c2640d0acf671aa8099735c2ec64
π³οΈ authorizeUpgrade hash: 0xad2ec1cbb27c8f0f9ac74f5c7fee20fd5664cedb7b262eabdb02a60e3f781b35
π³οΈ Blake2-256 hash: 0xc872ecbe32a989c9ed3bee03a9f26d665c128a8566773812bc3e84012b1560d3
π¦ IPFS: https://www.ipfs.io/ipfs/QmUn95kxzizNpyZuS6cjdSg4AEMp98TD8NNYdakuCaSbDc
Rococo
ποΈ Runtime size: 1.446 MB (1,516,051 bytes)
π Compressed: Yes, 79.38%
β¨ Reserved meta: OK - [6D, 65, 74, 61]
π Metadata version: V14
π₯ Core version: rococo-1006001 (parity-rococo-v2.0-0.tx24.au0)
π³οΈ system.setCode hash: 0x1316b146bd9a5c22bce025d294d2d685081be0cf1340075cbaea52f7ce590657
π³οΈ authorizeUpgrade hash: 0x590095e251448b28ea66ff111131e12685467aceece62bf0756af72827c2cabb
π³οΈ Blake2-256 hash: 0xb5a792069b84a5e4389b08f60873a7aafdf9122102e74caa311b504dad9c938c
π¦ IPFS: https://www.ipfs.io/ipfs/QmSPvcySQVDj6VpmndYSgdYQ2ZW5vaF8CeuWNym74Ca6eq
Rococo AssetHub
ποΈ Runtime size: 1.066 MB (1,117,768 bytes)
π Compressed: Yes, 80.20%
β¨ Reserved meta: OK - [6D, 65, 74, 61]
π Metadata version: V14
π₯ Core version: statemine-1006000 (statemine-0.tx14.au1)
π³οΈ system.setCode hash: 0xefa819b8323182e7aab3eaf1b325933d2239ef928a696d9f128a2903eb41727c
π³οΈ authorizeUpgrade hash: 0xa5389dfaff4ec1b836066462ae1a8251a680a1b7225e60a51916ed130a0bbd44
π³οΈ Blake2-256 hash: 0x75b1c75556c469fa77f6c9e23f9703ed8465105a5adc033752fa411cf7ebcdd8
π¦ IPFS: https://www.ipfs.io/ipfs/QmdwaooDRmh3MesJJPsdqtk9smD8AKxqttWX7pkZDVwQuv
Rococo BridgeHub
ποΈ Runtime size: 1.172 MB (1,229,451 bytes)
π Compressed: Yes, 77.91%
β¨ Reserved meta: OK - [6D, 65, 74, 61]
π Metadata version: V14
π₯ Core version: bridge-hub-rococo-1006000 (bridge-hub-rococo-0.tx4.au1)
π³οΈ system.setCode hash: 0x5f80b7e26170f22c16620291f37776589418b4b2239b99251a4ca85504a34637
π³οΈ authorizeUpgrade hash: 0xf467b1d841e17f1febf54321400c41941a268f3ec1a81258a33b6182a747cf0f
π³οΈ Blake2-256 hash: 0x8b1fec547c00557cf076f3dd45225fc0a7005461b2e9c7569a0d5f0768828bba
π¦ IPFS: https://www.ipfs.io/ipfs/QmPG9BXBnfGLvstUfgdAkboLkLh7vrXBUPj2Vv5ULt962K
Rococo Coretime
ποΈ Runtime size: 0.815 MB (854,781 bytes)
π Compressed: Yes, 78.72%
β¨ Reserved meta: OK - [6D, 65, 74, 61]
π Metadata version: V14
π₯ Core version: coretime-rococo-1006001 (coretime-rococo-0.tx0.au1)
π³οΈ system.setCode hash: 0x9404a62face1ab8314d2993d7eeddad38b6130bf0b9328b80426db5cce2bfeba
π³οΈ authorizeUpgrade hash: 0x2a2ca3e77d8353b429e373eb49b3ada5dca61ac5e20a4d89a7d9a3cc81bd2e5a
π³οΈ Blake2-256 hash: 0x323aaa09deab189dd1003a3f28ca15afcd7b30ef5df60fb7a13f37d47005ff2f
π¦ IPFS: https://www.ipfs.io/ipfs/Qmbcdg8DdEF8UEgzjHzVbjagnXhc8DsSSyVQj7q2MM3gQk
Rococo People
ποΈ Runtime size: 0.803 MB (842,457 bytes)
π Compressed: Yes, 78.70%
β¨ Reserved meta: OK - [6D, 65, 74, 61]
π Metadata version: V14
π₯ Core version: people-rococo-1006000 (people-rococo-0.tx0.au1)
π³οΈ system.setCode hash: 0x59853e5cdab775c28c6ce40cb72f146705cf4bf3c95813397dad7e32a13ad357
π³οΈ authorizeUpgrade hash: 0x0ed8ba152a615a408bd44aa2a35abf52ae8e023e9f1df91957153f03469efc7a
π³οΈ Blake2-256 hash: 0x52c2bbea8442f4b5d67c6fd5f407bf834eada6fadaf6d594b3a4d9dfa2e68ff8
π¦ IPFS: https://www.ipfs.io/ipfs/QmU8P2BejjkFZpENQuUd6Rg3muDWrgg1E6yPQ4QJDfmAKP
Changes
Node & Polkadot
- #1694: Agile Coretime Base Relaychain Functionality (@eskimor) [Polkadot]
- #1841: Validator disabling in Statement Distribution. (@ordian) [Node]
- #2597: Make crate visible methods of
OverlayedChanges
public. (@ParthDesai) [Node] - #2637: Validator disabling in Dispute Participation. (@ordian) [Polkadot]
- #2663: PVF: fix unshare 'could not create temporary directory' (@mrcnski) [Node]
- #2689: BEEFY: Support compatibility with Warp Sync - Allow Warp Sync for Validators (@serban300) [Node]
- #2764: Validator disabling in Backing. (@ordian) [Polkadot]
- #2771: Add fallback request for req-response protocols (@alindima) [Node]
- #2804: Fix malus implementation. (@ordian) [Node]
- #2813: Implement only sending one notification at a time as per RFC 56 (@tomaka) [Node]
- #2834: proposer: return optional block (@rphmeier) [Breaking change, Ndde]
- #2835: New malus variant
support-disabled
(@ordian) [Node] - #2899: Improve storage monitor API (@nazar-pc) [Node]
Frame & Pallets
- #1226: Removed deprecated
Balances::transfer
andBalances::set_balance_deprecated
functions. (@juangirini) [Pallets] - #1343: Tasks API - A general system for recognizing and executing service work (@sam0x17) [Frame]
- #1677: pallet-asset-conversion: Swap Credit (@muharem) [Frame]
- #2031: pallet-asset-conversion: Decoupling Native Currency Dependan...
Polkadot v1.5.0
This release contains the changes from polkadot-v1.4.0
to polkadot-v1.5.0
.
It's possible to run into a warning similar to this one:
- Optional: Cannot unshare user namespace and change root, which are Linux-specific kernel security features: could not create a temporary directory in "/tmp/.tmpIcLriO": No such file or directory (os error 2) at path "/tmp/.tmpIcLriO/check-can-unshare-4XnFgA"
Mitigation: This is not harmful. The validator will have to make sure the PVF artifact directory (listed in the error message) exists, and restart the node.
Issue: #2662
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.544 MB (1,619,298 bytes)
π Compressed: Yes, 78.91%
β¨ Reserved meta: OK - [6D, 65, 74, 61]
π Metadata version: V14
π₯ Core version: westend-1005000 (parity-westend-0.tx24.au2)
π³οΈ system.setCode hash: 0x7619dd2232afab450ded927b733409baedd060162251ac18732d55471bb35d53
π³οΈ authorizeUpgrade hash: 0x24b50325466d1e4065b51e0685cac6a1d9be9d65d216e635b9444ec7234e859f
π³οΈ Blake2-256 hash: 0x725d74166c9b22e6f93dfb98bb526ce971af30947ad5f6074375756c6771ea07
π¦ IPFS: https://www.ipfs.io/ipfs/QmNcbjJ9a39aW1RLXBhTY51cQbFuBYs7s6bRe4otRfLALy
Westend AssetHub
ποΈ Runtime size: 1.069 MB (1,120,561 bytes)
π Compressed: Yes, 80.18%
β¨ Reserved meta: OK - [6D, 65, 74, 61]
π Metadata version: V14
π₯ Core version: westmint-1005000 (westmint-0.tx14.au1)
π³οΈ system.setCode hash: 0x53455c527ffec93a6cbd4ff03262e373edef2ffbd8f490ac2a21f149a3eac2eb
π³οΈ authorizeUpgrade hash: 0x772ca460f149e178a0d544f9577dd403787712b6207b2d12ffa72f7a5908fa73
π³οΈ Blake2-256 hash: 0xb8b9a3f1226cf9db8cca725d8624b75600f3945a62d617e9bdcf8f904da53a52
π¦ IPFS: https://www.ipfs.io/ipfs/QmNUV35XrAa4JTku1Sn3nGtMwYLfevTyqEuxuKp4wgjKD9
Westend BridgeHub
ποΈ Runtime size: 0.905 MB (949,124 bytes)
π Compressed: Yes, 78.34%
β¨ Reserved meta: OK - [6D, 65, 74, 61]
π Metadata version: V14
π₯ Core version: bridge-hub-westend-1005000 (bridge-hub-westend-0.tx4.au1)
π³οΈ system.setCode hash: 0x04c0b283c8e88dd35cd1a6c45d8e5b2516eb3bbe2503b1246320c6171e764349
π³οΈ authorizeUpgrade hash: 0x063b29d22e5c82b80ce36009da8e35acf8f8277bf3fe9a68b5001bccd18cfa5a
π³οΈ Blake2-256 hash: 0x78346da655e2ae77bac7a676589903bfc75d0964ba1f9332bd01a410bd2a5bc5
π¦ IPFS: https://www.ipfs.io/ipfs/QmSbQHhkBbriKVthCTzBaQph8UkZwzYNmteY56TgcvpiC6
Rococo
ποΈ Runtime size: 1.399 MB (1,466,792 bytes)
π Compressed: Yes, 79.49%
β¨ Reserved meta: OK - [6D, 65, 74, 61]
π Metadata version: V14
π₯ Core version: rococo-1005000 (parity-rococo-v2.0-0.tx24.au0)
π³οΈ system.setCode hash: 0x8a08ccb7901956c3ca0158229cbf49794d17d43d454c4098b97d57f8760983da
π³οΈ authorizeUpgrade hash: 0x571781280cafc9a4c14c998d196441df45645dd963a1b36ce914e0d32dec26bb
π³οΈ Blake2-256 hash: 0xfa3da9d9755d8423f44662231f55b2285fbd4a0065d7390620956c41a5c8cdf8
π¦ IPFS: https://www.ipfs.io/ipfs/QmPp7KM353zWMe4XfkGsUyFRgZzNiJuwvdvDnR8RWk1rry
Rococo AssetHub
ποΈ Runtime size: 1.055 MB (1,106,346 bytes)
π Compressed: Yes, 80.26%
β¨ Reserved meta: OK - [6D, 65, 74, 61]
π Metadata version: V14
π₯ Core version: statemine-1005000 (statemine-0.tx14.au1)
π³οΈ system.setCode hash: 0x63ad9a824d2c8057b3fd412e278d13cd4e9378524abd38278b7a5babc280703e
π³οΈ authorizeUpgrade hash: 0xa2f9ba739f9871cc851025a686c1a55333108d4012e5686cc4fa72f97d061416
π³οΈ Blake2-256 hash: 0x6c0aa00a9060554ce55477d9953757ee8736da2312934eec3d479914dc837aa9
π¦ IPFS: https://www.ipfs.io/ipfs/Qmdfv9MoWEQcGfXGvq48SBi686WZAoECzrLASZG3JpccPH
Rococo BridgeHub
ποΈ Runtime size: 0.902 MB (945,922 bytes)
π Compressed: Yes, 78.32%
β¨ Reserved meta: OK - [6D, 65, 74, 61]
π Metadata version: V14
π₯ Core version: bridge-hub-rococo-1005000 (bridge-hub-rococo-0.tx4.au1)
π³οΈ system.setCode hash: 0x6336ad5716f9712842888697a446ebe9fc5375fd214d13c0b46e7a862978080b
π³οΈ authorizeUpgrade hash: 0xdc8a01857a2e2897c388aaaeb691cbd6c142dfb32ef69ee2cea46525df51153f
π³οΈ Blake2-256 hash: 0xb9bd0af05545604dc69436a52fe8b2f5bef7451a60a211be772ee3a7adc5e114
π¦ IPFS: https://www.ipfs.io/ipfs/QmWhJWPVmEANDuwumGBE2HUvQmRCuMZi2pWomBwan6mB6W
Collectives Westend
ποΈ Runtime size: 0.932 MB (977,135 bytes)
π Compressed: Yes, 79.59%
β¨ Reserved meta: OK - [6D, 65, 74, 61]
π Metadata version: V14
π₯ Core version: collectives-westend-1005000 (collectives-westend-0.tx5.au1)
π³οΈ system.setCode hash: 0x98b3ffa24fa7c1d0a74639ad39218aef304f49922cf72d5bdfda102020fbe65a
π³οΈ authorizeUpgrade hash: 0x76a992fada765f98bedbad8c5ad10a2ac83c04ebd27ca83aab13d43d2ea3280a
π³οΈ Blake2-256 hash: 0xc255fc27faba1245dc0e625f62f40a58aabc84a7ae25a39a97d5da11207e7e90
π¦ IPFS: https://www.ipfs.io/ipfs/QmVesx4r6QUaXyJxVM4JfMJ3jpDLt9KUczPBKFtBQZiEfQ
Glutton Westend
ποΈ Runtime size: 0.502 MB (526,908 bytes)
π Compressed: Yes, 76.56%
β¨ Reserved meta: OK - [6D, 65, 74, 61]
π Metadata version: V14
π₯ Core version: glutton-westend-1005000 (glutton-westend-0.tx1.au1)
π³οΈ system.setCode hash: 0xeab87499ae1ca392aa76185393a9edd079795198ca3ed4298b33f2803530f0ea
π³οΈ authorizeUpgrade hash: 0xcce2792a394e32265769598e0c73ad560b47c494533d383ed49d6885c9f35406
π³οΈ Blake2-256 hash: 0x72bbe8efd163898655e8cf77af0637248d0b6a05b8f1830865970abec86dd078
π¦ IPFS: https://www.ipfs.io/ipfs/QmeHtEjFUu8ex3gVSKZdScev1G3yeE7K4oF5rXtf8Hzy3h
Changes
Node & Polkadot
- #1370: Rework the event system of
sc-network
(@altonen) [Node] - #1918: Preserve artifact cache unless stale (@eagr) [Node]
- #1985: Enable parallel key scraping (@eagr) [Node]
- #2001: cumulus-consensus-common: block import:
delayed_best_block
flag added (@michalkucharczyk) [Node] - #2058: PVF: Add test instructions (@mrcnski) [Node]
- #2174: chain-spec-builder: cleanup (@michalkucharczyk) [Node]
- #2182: remove retry from backers on failed candidate validation (@jpserrat) [Node]
- #2221: PVF worker: switch on seccomp networking restrictions (@mrcnski) [Node]
- #2250: crypto:
lazy_static
removed, light parser for address URI added (@michalkucharczyk) [Node] - #2406: Refactor ValidationError (@eagr) [Node]
- #2426: PVF: Fix unshare
no such file or directory
error (@mrcnski) [Node] - #2450: Adapt test worker to profile flag (@eagr) [Node]
- #2461: PVF: remove audit log access (@mrcnski) [Node]
- #2462: relay-chain-consensus: set a fork_choice (@michalkucharczyk) [Node]
- #2486: PVF: Add Secure Validator Mode (@mrcnski) [Node]
- #2521: substrate-node:
NativeElseWasmExecutor
is no longer used (@michalkucharczyk) [Node] - #2555: Remove dependency on rand's SliceRandom shuffle implementation in
gossip-support
(@rphmeier) [Node] - #2581: Bandersnatch:
ring-context
generic over domain size (@davxy) [Node]
Frame & Pallets
- #2265: Remove im-online pallet from Rococo and Westend (@s0me0ne-unkn0wn) [Pallets]
- #2351: frame-system: Add last_runtime_upgrade_spec_version (@bkchr) [Frame]
- #2369: [NPoS] Check if staker is exposed in paged exposure storage entries (@Ank4n) [Pallets]
- #2388: Breacking Change Add new flexible
pallet_xcm::transfer_assets()
call/extrinsic (@acatangiu) [Pallets] - #2397: Pools: Add
MaxUnbonding
to metadata (@rossbulat) [Pallets] - #2435: pallet-staking: Converts all math operations to safe (@gpestanaar) [Pallets]
- #2459: [NPoS] Use
EraInfo
to manipulate exposure in fast-unstake tests (@Ank4n) [Pallets, Tests] - #2474: Pools: Add ability to configure commission claiming permissions (@rossbulat) [Pallets]
- #2483: Remove
dmp-queue
pallet from Rococo Asset Hub and Bridge Hub (@liamaharon) [Frame] - #2501: Staking:
chill_other
takes stash instead of controller (@rossbulat) [Pallets] - #2509: Breaking: Remove long deprecated
AllPalletsWithoutSystemReversed
(@skunert) [Frame] - #2515: Set
frame_system::LastRuntimeUpgrade
after runningtry-runtime migrations
(@liamaharon) [Frame] - #2516: Remove
dmp_queue pallet
from Westend SP runtimes (@liamaharon) [Frame] - #2591: Ensure to cleanup state in
remove_member
(@bkchr) [Frame]
Tests, Benchmarks & Documentation
- #1408: PRdoc check (@chevdor) [Documentation]
- #1497: Update tick collator for async backing (@Sophia-Gold) [Tests]
- #1946: New PRDoc Schema (@chevdor) [Documentation]
- #2167: add pallet nomination-pools versioned migration to kitchensink (@brunopgalvao) [Tests]
- #2184: Zombienet tests - disputes on finalized blocks (@Overkillus) [Tests]
- #2354: Fix Typo:
PalletXcmExtrinsicsBenchmark
(@joepetrowski) [Benchmarks] - #2361: [ci] Enable zombienet jobs in PRs (@alvicsam) [Tests]
- #2368: implementers-guide: update github link (@ordian) [Documentation]
- #2377: fix typo (@cuteolaf) [Documentation]
- #2411: polkadot-node-subsystems:
ChainApiBackend
added + polkadot-debug image version fixed (@michalkucharczyk) [Tests] - #2413: Update documentation for
SafeMode
andTxPause
Pallets (@wilwade) [Documentation] - #2442: Fix...
Polkadot v1.4.0
This release contains the changes from v1.3.0
to v1.4.0
.
There is a known bug which leads to the following error messages in logs:
Nov 21 13:37:34.593 ERROR parachain::pvf: π¨ Your system cannot securely run a validator.
Running validation of malicious PVF code has a higher risk of compromising this machine.
- Cannot unshare user namespace and change root, which are Linux-specific kernel security features: not available: Nov 21 13:37:34.582 TRACE parachain::pvf-common: unsharing the user namespace and calling pivot_root worker_kind=check pivot root worker_pid=1562989 worker_dir_path="/tmp/.tmpxnRzK7/check-can-unshare4LXkykVpKt"
mount MS_BIND: No such file or directory (os error 2)
Nov 21 13:37:34.594 ERROR parachain::pvf: In the next release this will be a hard error by default.
More information: https://wiki.polkadot.network/docs/maintain-guides-secure-validator#secure-validator-mode
This error will be fixed with the next release and can be ignored for now. NOTE: after this release, this error should be treated as legitimate!
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.553 MB (1,628,062 bytes)
π Compressed: Yes, 78.96%
β¨ Reserved meta: OK - [6D, 65, 74, 61]
π Metadata version: V14
π₯ Core version: westend-104000 (parity-westend-0.tx24.au2)
π³οΈ system.setCode hash: 0xa9a52c656042b91ca12cb8dccc1bc5e92d03da487b9663ff5dafd1700dfb6096
π³οΈ authorizeUpgrade hash: 0x1821223e153c195ed532b83f42516a3a7b6a7b7c657e1dd92c3de87cc87fe304
π³οΈ Blake2-256 hash: 0x30c74d79432c1f7e1b298d224de69ffd2b859b8f217e9795e994941885861536
π¦ IPFS: https://www.ipfs.io/ipfs/QmcvZp8MtZo6qXrY2mVE3GgsXPEUxiH4jnrYgK3MsBGhgw
Westend AssetHub
ποΈ Runtime size: 1.057 MB (1,108,101 bytes)
π Compressed: Yes, 80.33%
β¨ Reserved meta: OK - [6D, 65, 74, 61]
π Metadata version: V14
π₯ Core version: westmint-1004000 (westmint-0.tx13.au1)
π³οΈ system.setCode hash: 0xba78e38a5b6f80a13cb84672fad9916498a812ea0a20032ffbf7caf7337dbe97
π³οΈ authorizeUpgrade hash: 0x39eb4f1ba6c243489dea4a88ee95b591be3690866f3f527f90d6e0899ab6f0e7
π³οΈ Blake2-256 hash: 0x5683cda6f6ee9714ce0a902166f2e51d18dac171d69cf62039766500039632be
π¦ IPFS: https://www.ipfs.io/ipfs/QmQAssmKkpN6knkPMse46XhaXeVH1whenAGz9nLFx4mSW4
Westend BridgeHub
ποΈ Runtime size: 0.902 MB (945,847 bytes)
π Compressed: Yes, 78.27%
β¨ Reserved meta: OK - [6D, 65, 74, 61]
π Metadata version: V14
π₯ Core version: bridge-hub-westend-1004000 (bridge-hub-westend-0.tx3.au1)
π³οΈ system.setCode hash: 0x86e9152b994c0ffbadf04849bf97558b8353349c80f9ac2e871e5b612a8489fb
π³οΈ authorizeUpgrade hash: 0x7f43145d8981e157ce53b3cc2a961acb6c7c34071a19c37b75b7f109037e4d8c
π³οΈ Blake2-256 hash: 0xf7be0db77d2a1d0725d79723a8283ece4c22918c581d2a0acdab00002281443d
π¦ IPFS: https://www.ipfs.io/ipfs/QmaxUt3RBFndASJH3nLrZ6jU7WBs8177ctvrHm5rodZm1A
Rococo
ποΈ Runtime size: 1.407 MB (1,474,824 bytes)
π Compressed: Yes, 79.50%
β¨ Reserved meta: OK - [6D, 65, 74, 61]
π Metadata version: V14
π₯ Core version: rococo-104000 (parity-rococo-v2.0-0.tx24.au0)
π³οΈ system.setCode hash: 0x5191e393032d0a69de99f03b19ed0ef3d7d09dcaa3a36fad2d3e555d3cd9c7ee
π³οΈ authorizeUpgrade hash: 0x858f9aedb4e3dc2509e864d4e3cc610fdff65dd5036f653ed14f1c752dc889e7
π³οΈ Blake2-256 hash: 0x93394d999fd78356405150e5009a5602f64474577d901a9ee38f4b9beed73521
π¦ IPFS: https://www.ipfs.io/ipfs/QmVJjc1uzW2NMVeYFR5oSdFxZ4k8HdqtnnaigDJ4dSPKpQ
Rococo AssetHub
ποΈ Runtime size: 1.061 MB (1,112,699 bytes)
π Compressed: Yes, 80.30%
β¨ Reserved meta: OK - [6D, 65, 74, 61]
π Metadata version: V14
π₯ Core version: statemine-1004000 (statemine-0.tx13.au1)
π³οΈ system.setCode hash: 0x308362ce586db9a753d9b27cb93d071573a6544c936150d2590c3359507e0ede
π³οΈ authorizeUpgrade hash: 0x707c7ff0530d297fb95e8a236da7404e762f214831bd893fc0b849ddb1aab1e0
π³οΈ Blake2-256 hash: 0x3ac371993362c31429a330686c2937ff5ac61f59d431938e649dd1fdf9589d29
π¦ IPFS: https://www.ipfs.io/ipfs/QmYRmwqynhNjaUXYLMLd3C231Kz4UQXHHp2ZE9gWMnbZTK
Rococo BridgeHub
ποΈ Runtime size: 0.899 MB (942,681 bytes)
π Compressed: Yes, 78.32%
β¨ Reserved meta: OK - [6D, 65, 74, 61]
π Metadata version: V14
π₯ Core version: bridge-hub-rococo-1004000 (bridge-hub-rococo-0.tx3.au1)
π³οΈ system.setCode hash: 0x83986f8e632844f4e6e798f421654c4b0d1a30e0331275856e058d780fb3fee5
π³οΈ authorizeUpgrade hash: 0x1d283f7e455f1f8c6b29eee34c1bc77dba08e5423718e6a8995fc0d45fb5645f
π³οΈ Blake2-256 hash: 0x4d383a4a92d768e439889a7be97e2b39803c5879ee1fbdc612a4e43c65404da6
π¦ IPFS: https://www.ipfs.io/ipfs/QmZxxe6xAGz9ncgAfYSf3y7p7vENXbAFoziZ4uUTzzqxFv
Collectives Westend
ποΈ Runtime size: 0.935 MB (980,908 bytes)
π Compressed: Yes, 79.55%
β¨ Reserved meta: OK - [6D, 65, 74, 61]
π Metadata version: V14
π₯ Core version: collectives-westend-1004000 (collectives-westend-0.tx5.au1)
π³οΈ system.setCode hash: 0x0e9da32eea28d73e13d59cc52e646f1b47cefc10eaed8316f872a7222050bc9f
π³οΈ authorizeUpgrade hash: 0xc2b540f08e23948b36a80a3d802a6eba57beaaa83f4b276d47dd555ff32f7f86
π³οΈ Blake2-256 hash: 0x26e9a98d2a80d13f01e31f3c504aa3b5dcd7430b26a322c4ed3f208a51f08532
π¦ IPFS: https://www.ipfs.io/ipfs/QmZwtVZgBFd3kdyM4CiLtnnoqo9YQm3uD445DYqqbMWt4P
Glutton Westend
ποΈ Runtime size: 0.505 MB (529,946 bytes)
π Compressed: Yes, 76.37%
β¨ Reserved meta: OK - [6D, 65, 74, 61]
π Metadata version: V14
π₯ Core version: glutton-westend-1004000 (glutton-westend-0.tx1.au1)
π³οΈ system.setCode hash: 0xb9166746dcbc22df6af8fb357c28b15734e587c123b9af9f8ce0315b8cc34fda
π³οΈ authorizeUpgrade hash: 0x4df20ab0d4edca473a09335bdf0c711987cdd5b4543c8ebc746ce95c046f2706
π³οΈ Blake2-256 hash: 0x676bdd85f03704142655d6f578515047071448cc5b15f88ccd481851757a1228
π¦ IPFS: https://www.ipfs.io/ipfs/QmUYPnrFYr5fnqGZ2YMN8Gf7PxvdzSU5u4Z3yRT9dpCSaw
Changes
Node & Polkadot
- level-monitor: Fix issue with warp syncing (#2053 @bkchr) [Node]
- Improve Client CLI help readability (#2073 @davxy) [Node]
- Switch from tiny-bip39 to bip39 crate (#2084 @michalkucharczyk) [Node]
- PVF worker: Add seccomp restrictions (restrict networking) (#2009 @mrcnski) [Node]
- Elliptic curves utilities refactory (#2068 @davxy) [Node]
- Move syncing code from sc-network-common to sc-network-sync (#1912 @dmitry-markin) [Node]
- [NPoS] Paging reward payouts in order to scale rewardable nominators (#1189 @Ank4n) [Polkadot]
- Bandersnatch dependency update (#2114 @davxy) [Node]
- sc-block-builder: Remove BlockBuilderProvider (#2099 @bkchr) [Node]
- Breaking Change chain-spec: getting ready for native-runtime-free world (#1256 @michalkucharczyk) [Node, Runtime API]
- approval-voting improvement: include all tranche0 assignments in one certificate (#1178 @sandreim) [Polkadot]
- minor: overseer availability-distribution message declaration update (#2179 @alindima) [Node, Polkadot]
- Disable incoming light-client connections for minimal relay node (#2202 @skunert) [Node]
- Refactor candidate validation messages (#2219 @s0me0ne-unkn0wn) [Node]
- sc-chain-spec: add support for custom host functions (#2190 @michalkucharczyk) [Node]
- sc-state-db: Keep track of LAST_PRUNED after warp syncing (#2228 @bkchr) [Node]
- PVF host: Make unavailable security features print a warning (#2244 @mrcnski) [Node]
- Fix ecdsa_bls verify in BEEFY primitives (#2066 @drskalman) [Node]
- PVF: fix detection of unshare-and-change-root security capability (#2304 @mrcnski) [Node]
- change prepare worker to use fork instead of threads (#1685 @jpserrat) [Node]
- statement-distribution: support inactive local validator in grid (#1571 @slumber) [Node]
- add NodeFeatures field to HostConfiguration and runtime API (#2177 @alindima) [Polkadot, Runtime API]
- Tracking/limiting memory allocator (#1192 @s0me0ne-unkn0wn) [Polkadot]
Frame & Pallets
- Breaking Change Expose collection attributes from Inspect trait (#1914 @dastansam) [Pallets, Runtime API]
- add authorities_len for aura (#2040 @yjhmelody) [Frame]
- fix(frame-benchmarking-cli): Pass heap_pages param to WasmExecutor (#2075 @ukint-vs) [Frame]
- Improve try-state developer experience & fix bug (#2019 @liamaharon) [Frame]
- Stop Balances pallet erroneously double incrementing and decrementing consumers (#1976 @liamaharon) [Frame]
- contracts migration: remove unnecessary panics (#2079 @liamaharon) [Frame]
- Refactor transaction storage pallet to use fungible traits (#1800 @acatangiu) [Pallets]
- parachain-system: Send same event & digest as a standalone chain (#2064 @bkchr) [Frame]
- [NPoS] Paging reward payouts in order to scale rewardable nominators (#1189 @Ank4n) [Frame]
- Short-circuit fungible self transfer (#2118 @ggwpez) [Frame]
- Create new trait for non-dedup storage decode (#1932 @0xmovses) [Frame]
- Identity pallet improvements (#2048 @georgepisaltu) [Pallets]
- Add force remove vesting (#1982 @0xmovses) [Pallets]
- TryDecodeEntireState check for storage types and pallets (#1...
Ignore: Testing GH Workflow
liam-debug-ghw Merge branch 'master' into liam-try-fix-artifact-build-workflow
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 c...
Polkadot v1.2.0
This release contains the changes from polkadot-v1.1.0
to polkadot-v1.2.0
.
Rust compiler versions
This release was built and tested against the following versions of rustc.
Other versions may work.
Rust Stable: rustc 1.70.0 (90c541806 2023-05-31)
Rust Nightly: rustc 1.71.0-nightly (8b4b20836 2023-05-22)
Runtimes
Westend
ποΈ Runtime size: 1.387 MB (1,454,255 bytes)
π Compressed: Yes, 79.32%
β¨ Reserved meta: OK - [6D, 65, 74, 61]
π Metadata version: V14
π₯ Core version: westend-102000 (parity-westend-0.tx23.au2)
π³οΈ system.setCode hash: 0x58359d263826dc6332c718e00496f210a99a0c03f9cd686d6cb4abc8514f16eb
π³οΈ authorizeUpgrade hash: 0xdc4ed9c3b8ae89e82aaa863c26dc696d5b6b05f594f1c3e0124fb1b763fa5767
π³οΈ Blake2-256 hash: 0x00d4b588ae36b2af6364aa77b07247e77f567f2dbd4a1fd1aa89bf76c544c850
π¦ IPFS: https://www.ipfs.io/ipfs/QmYMkV6D11Rstpc8vLai33mg7vzbNxZU39yJSVk1GoBTvJ
Rococo
ποΈ Runtime size: 1.383 MB (1,449,992 bytes)
π Compressed: Yes, 79.82%
β¨ Reserved meta: OK - [6D, 65, 74, 61]
π Metadata version: V14
π₯ Core version: rococo-102000 (parity-rococo-v2.0-0.tx23.au0)
π³οΈ system.setCode hash: 0x46a9785335a3638728572364ace72acdf4cf9a929362b51b4686bed9049e50f4
π³οΈ authorizeUpgrade hash: 0x8930eba7ce43f897e583ce534c010561cd0ee14cad1fe078c7e0cc95c67fd720
π³οΈ Blake2-256 hash: 0xc35b645e975ce356e4ff36a0342344142826130a18ac76ef5edee88aa6a52fb3
π¦ IPFS: https://www.ipfs.io/ipfs/Qmb1sVoQBA3AKRLZCm2xDrK2sv3oqRxJugpvSWzqbkbCbi
Changes
Node & Polkadot
- Make the node version independent of the crate version (@bkchr #1495) [Node]
- wasm-builder: Disable building when running on docs.rs (@bkchr #1540) [Node]
- Report
tracing_unbounded
channel size to prometheus (@dmitry-markin #1489) [Node] - Introduce
default-members
to the workspace root (@s0me0ne-unkn0wn #1420) [Node] - Allow to broadcast network messages in parallel (@vstakhov #1409) [Node]
- Executor: Remove
LegacyInstanceReuse
strategy (@yjhmelody #1486) [Node] - Use 'into_inner' for WeakBoundedVec (@davxy #1664) [Node]
- Allow justifications on non-finalized blocks (@nazar-pc #1211) [Node]
- Fix the wasm runtime substitute caching bug (@rimbi #1416) [Node]
- Disable runtime logging for benchmarks (@ggwpez #1463) [Node]
- Refactor availability-recovery strategies (@alindima #1457) [Node]
- Bandersnatch tweaks after backend update (@davxy #1482) [Node]
BlockId
removal:tx-pool
refactor (@michalkucharczyk #1678) [Node]- fix: export-genesis-state command (@Moliholy #1521) [Node]
- Use sp_std Vec in no-std crate (@davxy #1471) [Node]
- Modular block request handler (@rahulksnv #1524) [Node]
- remove unused
keystore_uri
(@yjhmelody #1421) [Node] - Revert #1409 partially (@vstakhov #1603) [Node]
- Babe epoch newtype (@davxy #1596) [Node]
- Remove deprecated
pallet_balances
'sset_balance_deprecated
andtransfer
dispatchables (@juangirini #1226) [Polkadot] - Add Method to Establish HRMP Channels Among System Parachains (@joepetrowski #1473) [Polkadot]
- allow governance body on parachain to have sovereign account (@xlc #1291) [Polkadot]
- Remove redundant book keeping in dispute coordinator. (@eskimor #1432) [Polkadot]
- "Common good" vs "System" parachain clean up (@bkontur #1406) [Polkadot]
- Remove
SafeCallFilter
from Relay Runtimes (@ggwpez #1303) [Polkadot] - Fix nothing scheduled on session boundary (@eskimor #1403) [Polkadot]
- Forgotten
polkadot-core-primitives/std
(@bkontur #1440) [Polkadot] - Remove Polkadot & Kusama native runtime (@bkchr #1304) [Polkadot]
- Migrate polkadot-primitives to v6 & enable async backing on Rococo and Westend (@slumber #1543) [Polkadot]
- Disable Calls to Identity Pallet (@joepetrowski #1476) [Polkadot]
- Delete staking miner (@ggwpez #1480) [Polkadot]
Frame & Pallets
- Implements a variable deposit base calculation for EPM signed submissions (@gpestana #1547) [Frame]
- Associated type Hasher for
QueryPreimage
,StorePreimage
andBounded
(@muraca #1720) [Frame] - Add tolerance to nom pool pending rewards try-state (@liamaharon #1236) [Frame]
- Consideration (abstraction over storage deposits) (@gavofyork #1361) [Frame]
- asset-rate pallet: box asset kind parameter (@muharem #1545) [Frame]
- Include
bitvec
instd
for Broker Pallet (@joepetrowski #1558) [Frame] - Stabilize
VersionedMigration
(@liamaharon #1503) [Frame] - pallet-beefy-mmr: better logging on BEEFY key to ETH address conversion (@acatangiu #1520) [Pallets]
- Staking: Add
dest
toRewarded
to aid in reward calculations (@rossbulat #1602) [Pallets] - frame/beefy: add privileged call to reset BEEFY consensus (@acatangiu #1534) [Pallets]
- pallet epm: add
TrimmingStatus
to the mined solution (@niklasad1 #1659) [Pallets] - Update HRMP pallet benchmarking to use benchmarks v2 (@seadanda #1676) [Pallets]
- FRAME: Revamp Preimage pallet to use Consideration (@gavofyork #1363) [Pallets]
- Preimage: Check that at least one is upgraded (@gavofyork #1648) [Pallets]
- Added
xcmp_queue_send_xcm_works
test (@bkontur #1422) [Pallets] - contracts: Run start function (@athei #1367) [Pallets]
Tests, Benchmarks & Documentation
- zombienet: use another collator image for the slashing test (@ordian #1386) [Tests]
- pallet asset-conversion additional quote tests (@gilescope #1371) [Tests]
- add tests for
find_potential_parents
(@slumber #1338) [Tests] - Inclusions struct unit tests (@Overkillus #1518) [Tests]
- Inclusion pruning tweaks (@Overkillus #1550) [Tests]
- Retire puppet workers (@s0me0ne-unkn0wn #1449) [Tests]
- Allow debug_assertions in short-benchmarks CI job (@seadanda #1711) [Benchmarks]
- Adds base benchmark for do_tick in broker pallet (@gupnik #1235) [Benchmarks]
- update
genesis_config
related docs and tests and error messages (@kianenigma #1642) [Documentation] - Example pallet crate and Basic Example pallet (@sacha-l #1546) [Documentation]
- Fix minor typos and file name in contributing docs (@seadanda #1651) [Documentation]
- docs / Update PR template to reflect monorepo (@gilescope #1674) [Documentation]
- Timestamp pallet (@sacha-l #1435) [Documentation]
- RuntimeCode: doc fixed (@michalkucharczyk #1461) [Documentation]
XCM, Bridges & Misc
- xcm-builder: PayOverXcm supports fallible convertors for asset kind and beneficiary conversion (@muharem #1572) [XCM]
- [xcm_builder]: Do not consume
msg
onNotApplicable
for remote exporters (@bkontur #1519) [XCM] - Uncoupling pallet-xcm from frame-system's RuntimeCall (@arrudagates #1684) [XCM]
- XCM: Deprecate old functions (@gavofyork #1645) [XCM]
- Update bridges subtree (@serban300 #1392) [Bridges]
- genesis-builder: implemented for all runtimes (@michalkucharczyk #1492) [Runtime-API]
- archive: Fetch body, genesisHash and header (@lexnv #1560) [RPC]
- lookahead collator: read allowed ancestry len from relay client (@slumber #1180)
- chainHead/storage: Fix storage iteration using the query key (@lexnv #1665)
Parachains & Cumulus
- lookahead collator: only build on top of scheduled relay parents (@slumber #1429) [Cumulus]
- Replace free for all collation in
cumulus
runtimes (@georgepisaltu #1251) [Parachains] - Handle
CollationSeconded
Logs Conditionally (@BradleyOlson64 #1475) [Parachains] - Additional logging for
dispute-coordinator
(@tdimitrov #1494) [Parachains] - Enable
runtime-benchmarks
feature for crates (@muharem #1544) [Cumulus] - Fix code duplication in tests (@tdimitrov #1575) [Parachains]
- The Ambassador Program (@muharem #1308) [System-Parachains]