github paritytech/polkadot-sdk polkadot-stable2603-3
Polkadot stable2603-3

latest release: polkadot-v1.22.3
one hour ago

This release contains the changes from polkadot-stable2603-2 to polkadot-stable2603-3.

ℹ️ Please note:

This is a patch release for the latest stable version: stable2603. If your nodes are already running on this stable release,
you should upgrade to this patch version to get the latest fixes.

The tag corresponding to the current patch release polkadot-stable2603-3 and matching the old pattern will be
available under polkadot-v1.22.3.

The node version for this release is: v1.22.3
The following crates were updated to the corresponding versions:

Click to see crates list
  • pallet-revive-fixtures@0.10.1
  • sc-network@0.56.1
  • pallet-revive@0.13.1
  • snowbridge-inbound-queue-primitives@0.10.1
  • frame-omni-bencher@0.18.1
  • polkadot-omni-node-lib@0.14.1
  • pallet-revive-eth-rpc@0.14.1

Changelog

Changelog for Node Dev

ℹ️ These changes are relevant to: Those who build around the client side code. Alternative client builders, SMOLDOT, those who consume RPCs. These are people who are oblivious to the runtime changes. They only care about the meta-protocol, not the protocol itself.

[#11574]: peerset/metrics: Add notification layer metrics for peer states

This PR adds two new metrics to enhance our monitoring insights into the notification protocol.

The data exposed:

  • connected peers grouped by in / out and kind (reserve / non-reserve)
  • disconnected and backed off peers

Because the slot counts are tightly coupled with the full peerset state machine, I've picked an eventually consistent model to easily bump the metrics at 1s tick intervals.

Changelog for Runtime Dev

ℹ️ These changes are relevant to: All of those who rely on the runtime. A parachain team that is using a pallet. A DApp that is using a pallet. These are people who care about the protocol (WASM, not the meta-protocol (client).)

[#11919]: Snowbridge: Set default asset claimer to local network

The inbound-queue v2 message converter falls back to the Snowbridge sovereign account on AssetHub as the asset claimer when no explicit claimer is supplied.
Previously this fallback used AccountId32 { network: None, .. }, which did not match the location AssetHub's signed-origin converter produces (it sets network: Some(LocalNetwork)). The trap-key hash stored on AssetsTrapped therefore could not be matched by a signed polkadotXcm.claim_assets call, making default-claimer trapped funds effectively unrecoverable without a
runtime upgrade.

This PR sets network: Some(LocalNetwork::get()) on the fallback claimer so its Location agrees with what SignedToAccountId32<_, _, LocalNetwork> yields on AssetHub, and adds a test covering the no-claimer-supplied path.

[#12035]: Expose BLS host functions to the omni-bencher

Expose BLS host functions to frame-omni-bencher.

[#11000]: Revive, Estimate Gas with Binary Search

Description

This PR implements binary search for the gas estimation logic in the eth-rpc which means that gas estimations are no longer just simple dry runs but that binary search is now used to find the smallest gas limit at which the transaction would run.

This PR closes paritytech/contract-issues#217 and also kind of fixes paritytech/contract-issues#259 or at least makes it harder to trigger the case in which we observe it, but the underlying issue still exists.

The binary search algorithm implemented in this PR is as close as possible to that used in Geth

Changelog for Node Operator

ℹ️ These changes are relevant to: Those who don't write any code and only run code.

[#12006]: [stable2603] Improve TransactionStorageApi runtime api check

Improves the TransactionStorageApi runtime API version check in the Polkadot Omni Node to use a version-aware comparison (has_api_with) instead of a simple version-existence check (has_api). This ensures that bulletin chain runtimes that implement the API are correctly detected as compatible with older collators.

Rust compiler versions

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

  • Rust Stable: 1.93.0

Docker images

The docker images for the polkadot node binary and the polkadot-parachain binary can be found at Docker hub (will be available a few minutes after the release has been published):

You may also pull it with:

docker pull parity/polkadot:stable2603-3

or

docker pull parity/polkadot-parachain:stable2603-3

Don't miss a new polkadot-sdk release

NewReleases is sending notifications on new releases.