Skip to content

Conversation

@Overkillus
Copy link
Contributor

@Overkillus Overkillus commented Dec 10, 2024

Implementation of Stage 4 of the new Disabling Strategy.

Stage 3 needs to be deployed before this goes live. (Stage 3 PR)

Currently only backers are ever slashed as a result of disputes.

This PR creates 3 types of offences with respective slashes:

  • ForInvalidBacked (100%) -> hard punishment as backers bear all the responsbility for validity
  • ForInvalidApproved (2%) -> minor punishment to deter lazy validators
  • AgainstValid (0%) -> very minor punishment (this causes disablement so opp cost)

Closes #4746

IMPL details:

This will require a change to parachains primitives which are used both on the runtime and node side. Rolling it out is time consuming so the plan is to release it in 2 parts.

First updade runtime only with new offence types but keep old runtime apis (mapping from new format to old) so the node logic can remain the same. This will allow us to have the new offences for disputes concluding on-chain. Past session disputes that require proof submissions will temporarily not support the new slash types (but they are rarer). This will make the network more robust in the short term (as it is much easier to deploy).

As the second part we can update the runtime apis and node side to fully support the new types.

TODOs:

  • new offence types
  • migrations (migration not needed because codec is compatible in conversion from old->new)
  • migration tests
  • conversion (new -> old) to preserve old runtime apis
  • conversion of disputeProofs (old -> new) to maintain old past session dispute behaviour
  • new runtime apis (postponed for later)
  • disabling for spammy validators zombienet test
  • disabling for lazy validators zombienet test
  • unit tests

@Overkillus Overkillus self-assigned this Dec 10, 2024
@Overkillus Overkillus added I1-security The node fails to follow expected, security-sensitive, behaviour. T8-polkadot This PR/Issue is related to/affects the Polkadot network. labels Dec 10, 2024
@Overkillus Overkillus marked this pull request as draft December 10, 2024 13:07
@Overkillus Overkillus marked this pull request as ready for review May 13, 2025 11:15
ordian
ordian previously requested changes May 15, 2025
Copy link
Contributor

@ordian ordian left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

As we discussed, the way it's currently implemented makes it hard to deploy with too many breaking changes. I've dropped my proposal below how to make this change less breaking and not require a backport for the node side.

Comment on lines 30 to 34
ForInvalidBacked,
/// A medium offence when a validator approved an invalid block
/// (approval checking and dispute vote only)
#[codec(index = 1)]
ForInvalidApproved,
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

My suggestion:
add this new offence type at the end with index 2, such that this new type will be a superset of the old type (meaning we can they encode the same way except for the new variant).

We should keep the old enum as is and introduce the new enum with the new variant with From impl. The runtime should use the new variant (and have a runtime migration for disputes slashing storage) and the node side should use the old variant until the new runtime api version is available.

Runtime API should have a new method for getting unapplied slashes here that will return vstaging::PendingSlashes with the new enum variant. The old runtime impl should also exist and try to convert new types into old ones - filtering out the ones it can't.

With this proposal, old nodes will continue to work with the new runtime, but will be able to only submit slashing extrinsics to the runtime (for the past-session slashes) for backing and AgainstValid offences. Which is fine, because new nodes will be able to submit all of them.

ordian added 4 commits June 4, 2025 23:22
* master:
  omni-node: fix `benchmark pallet` to work with `--runtime` (#8594)
  Handle and suppress "New unknown `FromSwarm` libp2p event" warning (#8731)
  Implement detailed logging for XCM failures (#8724)
  [pallet-revive] contract's nonce starts at 1 (#8734)
  sync/fix: Clear gap sync on known imported blocks (#8445)
  [PoP] Add personhood tracking pallets (#8164)
  client/net: Use litep2p as the default network backend (#8461)
  Unflake `returns_status_for_pruned_blocks` (#8709)
  [AHM] Report the weights of epmb pallet to expose kusama and polkadot weights (#8704)
  Remove all XCM dependencies from `pallet-revive` (#8584)
  Docker master image tag fix (#8711)
  Record ed as part of the storage deposit (#8718)
  [pallet-revive] update dry-run logic (#8662)
  feat: add collator peer ID to ParachainInherentData (#8708)
  Nest errors in pallet-xcm (#7730)
  pallet-assets ERC20 precompile (#8554)
  Broker: Introduce min price + adjust renewals to lower market. (#8630)
  [AHM] Staking async fixes for XCM and election planning (#8422)
  Staking (EPMB): Add defensive error handling to voter snapshot creation and solution verification (#8687)
@eskimor eskimor added the A4-backport-stable2503 Pull request must be backported to the stable2503 release branch label Jun 5, 2025
@paritytech-workflow-stopper
Copy link

All GitHub workflows were cancelled due to failure one of the required jobs.
Failed workflow url: https://github.com/paritytech/polkadot-sdk/actions/runs/15461957597
Failed job name: build-runtimes-polkavm

@ordian
Copy link
Contributor

ordian commented Jun 5, 2025

I've looked into SemVer breaking changes of disabling PR and not sure if it's possible to avoid them completely. The problem is that report_offence method is used in both on-chain and off-chain slashing. If we want to use new offence type in on-chain slashing, we have to make a breaking change to SlashingOffence type.

@ordian ordian added this pull request to the merge queue Jun 5, 2025
Merged via the queue into master with commit 5902b54 Jun 5, 2025
244 checks passed
@ordian ordian deleted the mkz-approval-slashes branch June 5, 2025 15:23
paritytech-release-backport-bot bot pushed a commit that referenced this pull request Jun 5, 2025
Implementation of Stage 4 of the new [Disabling
Strategy](#4359).

Stage 3 needs to be deployed before this goes live. ([Stage 3
PR](#5724))

Currently only backers are ever slashed as a result of disputes.

This PR creates 3 types of offences with respective slashes:
- ForInvalidBacked (100%) -> hard punishment as backers bear all the
responsbility for validity
- ForInvalidApproved (2%) -> minor punishment to deter lazy validators
- AgainstValid (0%) -> very minor punishment (this causes disablement so
opp cost)

Closes #4746

IMPL details:

This will require a change to parachains primitives which are used both
on the runtime and node side. Rolling it out is time consuming so the
plan is to release it in 2 parts.

First updade runtime only with new offence types but keep old runtime
apis (mapping from new format to old) so the node logic can remain the
same. This will allow us to have the new offences for disputes
concluding on-chain. Past session disputes that require proof
submissions will temporarily not support the new slash types (but they
are rarer). This will make the network more robust in the short term (as
it is much easier to deploy).

As the second part we can update the runtime apis and node side to fully
support the new types.

TODOs:

- [x] new offence types
- [ ] ~~migrations~~ (migration not needed because codec is compatible
in conversion from old->new)
- [ ] ~~migration tests~~
- [x] conversion (new -> old) to preserve old runtime apis
- [x] conversion of disputeProofs (old -> new) to maintain old past
session dispute behaviour
- [ ] new runtime apis (postponed for later)
- [x] disabling for spammy validators zombienet test
- [x] disabling for lazy validators zombienet test
- [ ] unit tests

---------

Co-authored-by: ordian <write@reusable.software>
Co-authored-by: Stephane Gurgenidze <59443568+sw10pa@users.noreply.github.com>
Co-authored-by: ordian <noreply@reusable.software>
(cherry picked from commit 5902b54)
@paritytech-release-backport-bot

Successfully created backport PR for stable2503:

pgherveou pushed a commit that referenced this pull request Jun 11, 2025
Implementation of Stage 4 of the new [Disabling
Strategy](#4359).

Stage 3 needs to be deployed before this goes live. ([Stage 3
PR](#5724))

Currently only backers are ever slashed as a result of disputes.

This PR creates 3 types of offences with respective slashes:
- ForInvalidBacked (100%) -> hard punishment as backers bear all the
responsbility for validity
- ForInvalidApproved (2%) -> minor punishment to deter lazy validators
- AgainstValid (0%) -> very minor punishment (this causes disablement so
opp cost)

Closes #4746

IMPL details:

This will require a change to parachains primitives which are used both
on the runtime and node side. Rolling it out is time consuming so the
plan is to release it in 2 parts.

First updade runtime only with new offence types but keep old runtime
apis (mapping from new format to old) so the node logic can remain the
same. This will allow us to have the new offences for disputes
concluding on-chain. Past session disputes that require proof
submissions will temporarily not support the new slash types (but they
are rarer). This will make the network more robust in the short term (as
it is much easier to deploy).

As the second part we can update the runtime apis and node side to fully
support the new types.

TODOs:

- [x] new offence types
- [ ] ~~migrations~~ (migration not needed because codec is compatible
in conversion from old->new)
- [ ] ~~migration tests~~
- [x] conversion (new -> old) to preserve old runtime apis
- [x] conversion of disputeProofs (old -> new) to maintain old past
session dispute behaviour
- [ ] new runtime apis (postponed for later)
- [x] disabling for spammy validators zombienet test
- [x] disabling for lazy validators zombienet test
- [ ] unit tests

---------

Co-authored-by: ordian <write@reusable.software>
Co-authored-by: Stephane Gurgenidze <59443568+sw10pa@users.noreply.github.com>
Co-authored-by: ordian <noreply@reusable.software>
ordian added a commit that referenced this pull request Jun 12, 2025
* master: (62 commits)
  release/build-macos-binaries: add missing FEATURES argument  (#8816)
  Add XCM Precompile to `pallet-xcm` (#8693)
  [Release|CI/CD] Exclude test runtimes from the runtimes build (#8820)
  Add freebsd sysinfo for telemetry (#7985)
  release-reusable-rc-build: add optional `features` input that can be considered for nodes building (#8755)
  [Staking] Cleanups and some improvements (#8701)
  Fix typos in 3 files in Implementers Guide (#8799)
  Update `RemoteExporter` docs to reflect removal of `forward_id_for` (#8795)
  Snowbridge: enforce fee when registering Polkadot native asset (#8725)
  Bump the ci_dependencies group across 1 directory with 7 updates (#8788)
  Docker hub 'master' image short sha (#8790)
  [Release|CI/CD] Combine branch-off and RC automation flows (#8754)
  Move Transaction depth limit checks (#8750)
  Add genesis presets for remaining runtimes in polkadot-parachain-bin (#8426)
  Do not make pallet-identity benchmarks signature-dependent (#8179)
  Introduction of Approval Slashes [Disabling Strategy Stage 4] (#6827)
  [AHM] Prepare For Westend Cleanup (#8715)
  Actually use RP offset in YAP parachain (#8745)
  [AHM] Relax the requirement for RC-Client to receive +1 session reports (#8702)
  Don't read storage items in logging (#8749)
  ...
Overkillus added a commit that referenced this pull request Jun 19, 2025
Backport #6827 into `stable2503` from Overkillus.

See the
[documentation](https://github.com/paritytech/polkadot-sdk/blob/master/docs/BACKPORT.md)
on how to use this bot.

<!--
  # To be used by other automation, do not modify:
  original-pr-number: #${pull_number}
-->

Co-authored-by: Maciej <maciej.zyszkiewicz@parity.io>
Co-authored-by: ordian <write@reusable.software>
Co-authored-by: Stephane Gurgenidze <59443568+sw10pa@users.noreply.github.com>
Co-authored-by: ordian <noreply@reusable.software>
Co-authored-by: Egor_P <egor@parity.io>
ggwpez pushed a commit to polkadot-fellows/runtimes that referenced this pull request Jun 24, 2025
#781)

This PR switches to a more robust validator disabling strategy
`UpToLimitWithReEnablingDisablingStrategy` in both Kusama and Polkadot.
When disabling limit capacity will be reached the system will prioritise
disabling the highest offenders. See this PR for more information:
paritytech/polkadot-sdk#5724

Additionally crates `polkadot-runtime-parachains` and
`polkadot-primitives` are bumped to newer versions. The bumps primarily
affect validators as they introduce a new slashing offence for lazy
validators or spammy validators. See this PR for more information:
paritytech/polkadot-sdk#6827

edit: got rebased on top of oty-1-6-1 where the crates are already
bumped
fellowship-merge-bot bot pushed a commit to polkadot-fellows/runtimes that referenced this pull request Jun 27, 2025
Changes:
- Update to 2503-7-rc1
- Bump specs to 1.6.1
- Use new disabling strategy
#781
- Disable all-features from clippy

Point release for Polkadot and Kusama RC to enable
paritytech/polkadot-sdk#6827

---------

Signed-off-by: Oliver Tale-Yazdi <oliver.tale-yazdi@parity.io>
Co-authored-by: Maciej <kz_sky@outlook.com>
@Polkadot-Forum
Copy link

This pull request has been mentioned on Polkadot Forum. There might be relevant details there:

https://forum.polkadot.network/t/polkadot-digest-11-jul-2025/13707/1

alstjd0921 added a commit to bifrost-platform/polkadot-sdk that referenced this pull request Aug 14, 2025
* [stable2503] Backport paritytech#6827 (paritytech#8770)

Backport paritytech#6827 into `stable2503` from Overkillus.

See the
[documentation](https://github.com/paritytech/polkadot-sdk/blob/master/docs/BACKPORT.md)
on how to use this bot.

<!--
  # To be used by other automation, do not modify:
  original-pr-number: #${pull_number}
-->

Co-authored-by: Maciej <maciej.zyszkiewicz@parity.io>
Co-authored-by: ordian <write@reusable.software>
Co-authored-by: Stephane Gurgenidze <59443568+sw10pa@users.noreply.github.com>
Co-authored-by: ordian <noreply@reusable.software>
Co-authored-by: Egor_P <egor@parity.io>

* [stable2503] Backport paritytech#8861 (paritytech#8867)

Backport paritytech#8861 into `stable2503` from ordian.

See the
[documentation](https://github.com/paritytech/polkadot-sdk/blob/master/docs/BACKPORT.md)
on how to use this bot.

<!--
  # To be used by other automation, do not modify:
  original-pr-number: #${pull_number}
-->

Co-authored-by: ordian <noreply@reusable.software>

* [stable2503] Backport paritytech#8755 (paritytech#8814)

Backport paritytech#8755 into `stable2503` from iulianbarbu.

See the
[documentation](https://github.com/paritytech/polkadot-sdk/blob/master/docs/BACKPORT.md)
on how to use this bot.

<!--
  # To be used by other automation, do not modify:
  original-pr-number: #${pull_number}
-->

Signed-off-by: Iulian Barbu <iulian.barbu@parity.io>
Co-authored-by: Iulian Barbu <14218860+iulianbarbu@users.noreply.github.com>
Co-authored-by: Egor_P <egor@parity.io>

* [stable2503] Backport paritytech#8832 (paritytech#8846)

Backport paritytech#8832 into `stable2503` from alexggh.

See the
[documentation](https://github.com/paritytech/polkadot-sdk/blob/master/docs/BACKPORT.md)
on how to use this bot.

<!--
  # To be used by other automation, do not modify:
  original-pr-number: #${pull_number}
-->

Signed-off-by: Alexandru Gheorghe <alexandru.gheorghe@parity.io>
Co-authored-by: Alexandru Gheorghe <49718502+alexggh@users.noreply.github.com>
Co-authored-by: Andrei Sandu <54316454+sandreim@users.noreply.github.com>
Co-authored-by: cmd[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Co-authored-by: Egor_P <egor@parity.io>

* [stable2503] Backport paritytech#8837 (paritytech#8884)

Backport paritytech#8837 into `stable2503` from tdimitrov.

See the
[documentation](https://github.com/paritytech/polkadot-sdk/blob/master/docs/BACKPORT.md)
on how to use this bot.

<!--
  # To be used by other automation, do not modify:
  original-pr-number: #${pull_number}
-->

Co-authored-by: Tsvetomir Dimitrov <tsvetomir@parity.io>
Co-authored-by: Javier Viola <javier@parity.io>
Co-authored-by: Egor_P <egor@parity.io>

* [stable2503] Backport paritytech#8345: tx/metrics: Add metrics for the RPC v2 transactionWatch_v1_submitAndWatch (paritytech#8759)

Backport paritytech#8345 into `stable2503` from lexnv.

See the
[documentation](https://github.com/paritytech/polkadot-sdk/blob/master/docs/BACKPORT.md)
on how to use this bot.

<!--
  # To be used by other automation, do not modify:
  original-pr-number: #${pull_number}
-->

---------

Signed-off-by: Alexandru Vasile <alexandru.vasile@parity.io>
Co-authored-by: Alexandru Vasile <60601340+lexnv@users.noreply.github.com>
Co-authored-by: Alexandru Vasile <alexandru.vasile@parity.io>
Co-authored-by: Egor_P <egor@parity.io>

* [stable2503] Backport paritytech#8834 (paritytech#8889)

Backport paritytech#8834 into `stable2503` from alexggh.

See the
[documentation](https://github.com/paritytech/polkadot-sdk/blob/master/docs/BACKPORT.md)
on how to use this bot.

<!--
  # To be used by other automation, do not modify:
  original-pr-number: #${pull_number}
-->

Signed-off-by: Alexandru Gheorghe <alexandru.gheorghe@parity.io>
Co-authored-by: Alexandru Gheorghe <49718502+alexggh@users.noreply.github.com>
Co-authored-by: cmd[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Co-authored-by: Javier Viola <javier@parity.io>
Co-authored-by: Javier Viola <363911+pepoviola@users.noreply.github.com>

* [stable2503] Backport paritytech#8948 (paritytech#8959)

Backport paritytech#8948 into `stable2503` from alexggh.

See the
[documentation](https://github.com/paritytech/polkadot-sdk/blob/master/docs/BACKPORT.md)
on how to use this bot.

<!--
  # To be used by other automation, do not modify:
  original-pr-number: #${pull_number}
-->

Signed-off-by: Alexandru Gheorghe <alexandru.gheorghe@parity.io>
Co-authored-by: Alexandru Gheorghe <49718502+alexggh@users.noreply.github.com>
Co-authored-by: cmd[bot] <41898282+github-actions[bot]@users.noreply.github.com>

* [stable2503] Backport paritytech#8787 (paritytech#8913)

Backport paritytech#8787 into `stable2503` from karolk91.

See the
[documentation](https://github.com/paritytech/polkadot-sdk/blob/master/docs/BACKPORT.md)
on how to use this bot.

<!--
  # To be used by other automation, do not modify:
  original-pr-number: #${pull_number}
-->

---------

Co-authored-by: Karol Kokoszka <karol.k91@gmail.com>
Co-authored-by: Egor_P <egor@parity.io>
Co-authored-by: Karol Kokoszka <karol@parity.io>

* [stable2503] Post crates release adjustments (paritytech#8967)

Reordering of the prdocs and clean up after crates release to meet the
pipeline requirements

* [stable2503] Backport paritytech#8973 (paritytech#8978)

Backport paritytech#8973 into `stable2503` from AndreiEres.

See the
[documentation](https://github.com/paritytech/polkadot-sdk/blob/master/docs/BACKPORT.md)
on how to use this bot.

<!--
  # To be used by other automation, do not modify:
  original-pr-number: #${pull_number}
-->

Co-authored-by: Andrei Eres <eresav@me.com>
Co-authored-by: cmd[bot] <41898282+github-actions[bot]@users.noreply.github.com>

* [stable2503] Backport paritytech#8980 (paritytech#8995)

Backport paritytech#8980 into `stable2503` from ggwpez.

See the
[documentation](https://github.com/paritytech/polkadot-sdk/blob/master/docs/BACKPORT.md)
on how to use this bot.

<!--
  # To be used by other automation, do not modify:
  original-pr-number: #${pull_number}
-->

Signed-off-by: Oliver Tale-Yazdi <oliver.tale-yazdi@parity.io>
Co-authored-by: Oliver Tale-Yazdi <oliver.tale-yazdi@parity.io>
Co-authored-by: Alexander Theißen <alex.theissen@me.com>

* [stable2503] Post crates release adjustments (paritytech#9009)

Reordering of the prdocs and clean up after crates release to meet the
pipeline requirements

---------

Signed-off-by: Oliver Tale-Yazdi <oliver.tale-yazdi@parity.io>
Co-authored-by: Oliver Tale-Yazdi <oliver.tale-yazdi@parity.io>
Co-authored-by: paritytech-release-backport-bot[bot] <191369287+paritytech-release-backport-bot[bot]@users.noreply.github.com>
Co-authored-by: Alexander Theißen <alex.theissen@me.com>

* [stable2503] Backport paritytech#8932 (paritytech#9010)

Backport paritytech#8932 into `stable2503` from bkchr.

See the
[documentation](https://github.com/paritytech/polkadot-sdk/blob/master/docs/BACKPORT.md)
on how to use this bot.

<!--
  # To be used by other automation, do not modify:
  original-pr-number: #${pull_number}
-->

Co-authored-by: Bastian Köcher <git@kchr.de>
Co-authored-by: cmd[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Co-authored-by: Egor_P <egor@parity.io>

* [stable2503] Backport paritytech#8694 (paritytech#9030)

Backport paritytech#8694 into `stable2503` from tmpolaczyk.

See the
[documentation](https://github.com/paritytech/polkadot-sdk/blob/master/docs/BACKPORT.md)
on how to use this bot.

<!--
  # To be used by other automation, do not modify:
  original-pr-number: #${pull_number}
-->

Co-authored-by: tmpolaczyk <44604217+tmpolaczyk@users.noreply.github.com>
Co-authored-by: cmd[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Co-authored-by: Bastian Köcher <git@kchr.de>
Co-authored-by: Egor_P <egor@parity.io>

* [stable2503] Backport paritytech#9050 (paritytech#9068)

Backport paritytech#9050 into `stable2503` from ordian.

See the
[documentation](https://github.com/paritytech/polkadot-sdk/blob/master/docs/BACKPORT.md)
on how to use this bot.

<!--
  # To be used by other automation, do not modify:
  original-pr-number: #${pull_number}
-->

Co-authored-by: ordian <4211399+ordian@users.noreply.github.com>

* [stable2503] Backport paritytech#9092 (paritytech#9096)

Backport paritytech#9092 into `stable2503` from EgorPopelyaev.

See the
[documentation](https://github.com/paritytech/polkadot-sdk/blob/master/docs/BACKPORT.md)
on how to use this bot.

<!--
  # To be used by other automation, do not modify:
  original-pr-number: #${pull_number}
-->

Co-authored-by: Egor_P <egor@parity.io>

* [stable2503] Backport paritytech#9102 (paritytech#9109)

Backport paritytech#9102 into `stable2503` from iulianbarbu.

See the
[documentation](https://github.com/paritytech/polkadot-sdk/blob/master/docs/BACKPORT.md)
on how to use this bot.

<!--
  # To be used by other automation, do not modify:
  original-pr-number: #${pull_number}
-->

Signed-off-by: Iulian Barbu <iulian.barbu@parity.io>
Co-authored-by: Iulian Barbu <14218860+iulianbarbu@users.noreply.github.com>
Co-authored-by: cmd[bot] <41898282+github-actions[bot]@users.noreply.github.com>

* [stable2503] Backport paritytech#9130 (paritytech#9130)

Partial manual backport of
[https://github.com/paritytech/polkadot-sdk/pull/8369](https://github.com/paritytech/polkadot-sdk/pull/8369)
- includes only the patched file with `ToParachainDeliveryHelper`, which
helps finalize
[https://github.com/polkadot-fellows/runtimes/pull/709](https://github.com/polkadot-fellows/runtimes/pull/709)
for AHM.

_(it is just benchmarking change, nothing else)_

* [stable2503] Post crates.io release updates (paritytech#9138)

This PR merges back to the stable2503 crates version bumps, node version
bumps and prdocs reordering

* [stable2503] Backport paritytech#9139 (paritytech#9144)

Backport paritytech#9139 into `stable2503` from bkontur.

See the
[documentation](https://github.com/paritytech/polkadot-sdk/blob/master/docs/BACKPORT.md)
on how to use this bot.

<!--
  # To be used by other automation, do not modify:
  original-pr-number: #${pull_number}
-->

Co-authored-by: Branislav Kontur <bkontur@gmail.com>
Co-authored-by: cmd[bot] <41898282+github-actions[bot]@users.noreply.github.com>

* [stable2503] Backport paritytech#8193 (paritytech#9377)

Backport paritytech#8193 into `stable2503` from alvicsam.

See the
[documentation](https://github.com/paritytech/polkadot-sdk/blob/master/docs/BACKPORT.md)
on how to use this bot.

<!--
  # To be used by other automation, do not modify:
  original-pr-number: #${pull_number}
-->

Co-authored-by: Alexander Samusev <41779041+alvicsam@users.noreply.github.com>

* [stable2503] Backport paritytech#9094 (paritytech#9155)

Backport paritytech#9094 into `stable2503` from alexggh.

See the
[documentation](https://github.com/paritytech/polkadot-sdk/blob/master/docs/BACKPORT.md)
on how to use this bot.

<!--
  # To be used by other automation, do not modify:
  original-pr-number: #${pull_number}
-->

Signed-off-by: Alexandru Gheorghe <alexandru.gheorghe@parity.io>
Co-authored-by: Alexandru Gheorghe <49718502+alexggh@users.noreply.github.com>
Co-authored-by: cmd[bot] <41898282+github-actions[bot]@users.noreply.github.com>

* [stable2503] Backport paritytech#9137 (paritytech#9199)

Backport paritytech#9137 into `stable2503` from franciscoaguirre.

See the
[documentation](https://github.com/paritytech/polkadot-sdk/blob/master/docs/BACKPORT.md)
on how to use this bot.

<!--
  # To be used by other automation, do not modify:
  original-pr-number: #${pull_number}
-->

---------

Co-authored-by: Francisco Aguirre <franciscoaguirreperez@gmail.com>
Co-authored-by: EgorPopelyaev <egor@parity.io>

* [stable2503] Backport paritytech#9179 (paritytech#9303)

Backport paritytech#9179 into `stable2503` from karolk91.

See the
[documentation](https://github.com/paritytech/polkadot-sdk/blob/master/docs/BACKPORT.md)
on how to use this bot.

<!--
  # To be used by other automation, do not modify:
  original-pr-number: #${pull_number}
-->

Co-authored-by: Karol Kokoszka <karol@parity.io>
Co-authored-by: cmd[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Co-authored-by: Branislav Kontur <bkontur@gmail.com>

* [stable2503] Backport paritytech#9264 (paritytech#9275)

Backport paritytech#9264 into `stable2503` from alexggh.

See the
[documentation](https://github.com/paritytech/polkadot-sdk/blob/master/docs/BACKPORT.md)
on how to use this bot.

<!--
  # To be used by other automation, do not modify:
  original-pr-number: #${pull_number}
-->

Signed-off-by: Alexandru Gheorghe <alexandru.gheorghe@parity.io>
Co-authored-by: Alexandru Gheorghe <49718502+alexggh@users.noreply.github.com>
Co-authored-by: Bastian Köcher <git@kchr.de>
Co-authored-by: cmd[bot] <41898282+github-actions[bot]@users.noreply.github.com>

* [stable2503] Backport paritytech#9281 (paritytech#9328)

Backport paritytech#9281 into `stable2503` from lexnv.

See the
[documentation](https://github.com/paritytech/polkadot-sdk/blob/master/docs/BACKPORT.md)
on how to use this bot.

<!--
  # To be used by other automation, do not modify:
  original-pr-number: #${pull_number}
-->

Signed-off-by: Alexandru Vasile <alexandru.vasile@parity.io>
Co-authored-by: Alexandru Vasile <60601340+lexnv@users.noreply.github.com>
Co-authored-by: cmd[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Co-authored-by: Egor_P <egor@parity.io>

* [stable2503] Backport paritytech#9325 (paritytech#9334)

Backport paritytech#9325 into `stable2503` from TDemeco.

See the
[documentation](https://github.com/paritytech/polkadot-sdk/blob/master/docs/BACKPORT.md)
on how to use this bot.

<!--
  # To be used by other automation, do not modify:
  original-pr-number: #${pull_number}
-->

Co-authored-by: Tobi Demeco <50408393+TDemeco@users.noreply.github.com>
Co-authored-by: Egor_P <egor@parity.io>

* [stable2503] Backport paritytech#9354 (paritytech#9374)

Backport paritytech#9354 into `stable2503` from karolk91.

See the
[documentation](https://github.com/paritytech/polkadot-sdk/blob/master/docs/BACKPORT.md)
on how to use this bot.

<!--
  # To be used by other automation, do not modify:
  original-pr-number: #${pull_number}
-->

Co-authored-by: Karol Kokoszka <karol@parity.io>
Co-authored-by: cmd[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Co-authored-by: Egor_P <egor@parity.io>

* [stable2503] Backport paritytech#9355 (paritytech#9369)

Backport paritytech#9355 into `stable2503` from gui1117.

See the
[documentation](https://github.com/paritytech/polkadot-sdk/blob/master/docs/BACKPORT.md)
on how to use this bot.

<!--
  # To be used by other automation, do not modify:
  original-pr-number: #${pull_number}
-->

Co-authored-by: Guillaume Thiolliere <gui.thiolliere@gmail.com>
Co-authored-by: cmd[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Co-authored-by: Bastian Köcher <git@kchr.de>
Co-authored-by: Egor_P <egor@parity.io>

* [stable2503] Backport paritytech#9195 (paritytech#9404)

Backport paritytech#9195 into `stable2503` from karolk91.

See the
[documentation](https://github.com/paritytech/polkadot-sdk/blob/master/docs/BACKPORT.md)
on how to use this bot.

<!--
  # To be used by other automation, do not modify:
  original-pr-number: #${pull_number}
-->

---------

Co-authored-by: Karol Kokoszka <karol@parity.io>
Co-authored-by: cmd[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Co-authored-by: Adrian Catangiu <adrian@parity.io>

* [stable2503] Post crates release updates (paritytech#9408)

This PR includes:
- crates version bumps
- node version bump
- prdocs reorderings
- and formatting for the pipeline

* Bump crate versions in: cumulus/polkadot-parachain/Cargo.toml

* Bump spec_version to 1_015_000

* Apply plan

* Edit plan

* Adjust and apply plan

* Edit and apply plan

* [stable2407 backport] runtime: make the candidate relay parent progression check more stric… (paritytech#5157)

Backports paritytech#5113 on top of
stable2407

* Backport paritytech#4791 (paritytech#5247)

Co-authored-by: Oliver Tale-Yazdi <oliver.tale-yazdi@parity.io>
Co-authored-by: Jun Jiang <jasl9187@hotmail.com>

* [stable2407] Backport paritytech#5321 (paritytech#5332)

Backports paritytech#5321 on the
stable release

* [stable2407] backport paritytech#4937 (paritytech#5337)

Backport paritytech#4937 on the
stable release

* [stable2407] Backport PoV-reclaim fixes (paritytech#5273, paritytech#5281) (paritytech#5351)

Backports paritytech#5273 & paritytech#5281

---------

Co-authored-by: Guillaume Thiolliere <gui.thiolliere@gmail.com>

* Move prdocs

* [Backport] Bump serde_json from 1.0.120 to 1.0.121 in the known_good_semver group (paritytech#5169) (paritytech#5367)

Bumps the known_good_semver group with 1 update:
[serde_json](https://github.com/serde-rs/json).

Updates `serde_json` from 1.0.120 to 1.0.121
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/serde-rs/json/releases">serde_json's
releases</a>.</em></p>
<blockquote>
<h2>v1.0.121</h2>
<ul>
<li>Optimize position search in error path (<a
href="https://redirect.github.com/serde-rs/json/issues/1160">#1160</a>,
thanks <a

href="https://github.com/purplesyringa"><code>@​purplesyringa</code></a>)</li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a

href="https://github.com/serde-rs/json/commit/eca2658a22cb39952783cb6914eb18242659f66a"><code>eca2658</code></a>
Release 1.0.121</li>
<li><a

href="https://github.com/serde-rs/json/commit/b0d678cfb473386830d559b6ab255d9e21ba39c5"><code>b0d678c</code></a>
Merge pull request <a
href="https://redirect.github.com/serde-rs/json/issues/1160">#1160</a>
from iex-rs/efficient-position</li>
<li><a

href="https://github.com/serde-rs/json/commit/b1edc7d13f72880fd0ac569403a409e5f7961d5f"><code>b1edc7d</code></a>
Optimize position search in error path</li>
<li><a

href="https://github.com/serde-rs/json/commit/40dd7f5e862436f02471fe076f3486c55e472bc2"><code>40dd7f5</code></a>
Merge pull request <a
href="https://redirect.github.com/serde-rs/json/issues/1159">#1159</a>
from iex-rs/fix-recursion</li>
<li><a

href="https://github.com/serde-rs/json/commit/6a306e6ee9f47f3b37088217ffe3ebe9bbb54e5a"><code>6a306e6</code></a>
Move call to tri! out of check_recursion!</li>
<li><a

href="https://github.com/serde-rs/json/commit/3f1c6de4af28b1f6c5100da323f2bffaf7c2083f"><code>3f1c6de</code></a>
Ignore byte_char_slices clippy lint in test</li>
<li><a

href="https://github.com/serde-rs/json/commit/3fd6f5f49dc1c732d9b1d7dfece4f02c0d440d39"><code>3fd6f5f</code></a>
Merge pull request <a
href="https://redirect.github.com/serde-rs/json/issues/1153">#1153</a>
from dpathakj/master</li>
<li><a

href="https://github.com/serde-rs/json/commit/fcb5e83e44abe0f9c27c755a240a6ad56312c090"><code>fcb5e83</code></a>
Correct documentation URL for Value's Index impl.</li> <li>See full diff
in <a

href="https://github.com/serde-rs/json/compare/v1.0.120...v1.0.121">compare
view</a></li>
</ul>
</details>
<br />

[![Dependabot compatibility

score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=serde_json&package-manager=cargo&previous-version=1.0.120&new-version=1.0.121)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)

Dependabot will resolve any conflicts with this PR as long as you don't
alter it yourself. You can also trigger a rebase manually by commenting
`@dependabot rebase`.

[//]: # (dependabot-automerge-start)
[//]: # (dependabot-automerge-end)

---

<details>
<summary>Dependabot commands and options</summary> <br />

You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits
that have been made to it
- `@dependabot merge` will merge this PR after your CI passes on it
- `@dependabot squash and merge` will squash and merge this PR after
your CI passes on it
- `@dependabot cancel merge` will cancel a previously requested merge
and block automerging
- `@dependabot reopen` will reopen this PR if it is closed
- `@dependabot close` will close this PR and stop Dependabot recreating
it. You can achieve the same result by closing it manually
- `@dependabot show <dependency name> ignore conditions` will show all
of the ignore conditions of the specified dependency
- `@dependabot ignore <dependency name> major version` will close this
group update PR and stop Dependabot creating any more for the specific
dependency's major version (unless you unignore this specific
dependency's major version or upgrade to it yourself)
- `@dependabot ignore <dependency name> minor version` will close this
group update PR and stop Dependabot creating any more for the specific
dependency's minor version (unless you unignore this specific
dependency's minor version or upgrade to it yourself)
- `@dependabot ignore <dependency name>` will close this group update PR
and stop Dependabot creating any more for the specific dependency
(unless you unignore this specific dependency or upgrade to it yourself)
- `@dependabot unignore <dependency name>` will remove all of the ignore
conditions of the specified dependency
- `@dependabot unignore <dependency name> <ignore condition>` will
remove the ignore condition of the specified dependency and ignore
conditions

</details>

---------

---------

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Bastian Köcher <git@kchr.de>
Co-authored-by: Bastian Köcher <info@kchr.de>

* Move prdoc to release folder

* Backport timestamp logging fix (paritytech#5459)

paritytech@03c45b9

---------

Co-authored-by: Gonçalo Pestana <g6pestana@gmail.com>

* [Backport] Add feature to allow Aura collator to use full PoV size (paritytech#5393) (paritytech#5507)

This PR introduces a feature that allows to optionally enable using the
full PoV size.

Technically, we're ready to enable it by default, but as corresponding
runtime changes have not been propagated to the system parachain
runtimes yet, doing so could put them at risk. On the other hand, there
are teams that could benefit from it right now, and it makes no sense
for them to wait for the fellowship release and everything.

---------

Co-authored-by: Andrei Sandu <54316454+sandreim@users.noreply.github.com>

* [Backport] Always include UnpaidExecution, not just when revenue is nonzero (paritytech#5510)

Backport paritytech#5369 to stable2407, which was already backported to v1.14 in
paritytech#5370

* Update plan

* [stable2407] Backport paritytech#5581 (paritytech#5603)

Backport paritytech#5581 into `stable2407` (cc @franciscoaguirre).

The dry-run shows in `forwarded_xcms` all the messages in the queues
at the time of calling the API.
Each time the API is called, the result could be different.
You could get messages even if you dry-run something that doesn't send
a message, like a `System::remark`.

This commit fixes this by clearing the message queues before doing the
dry-run, so the only messages left are the ones the users of the API actually
care about.

Co-authored-by: Francisco Aguirre <franciscoaguirreperez@gmail.com>

* [stable2407] Backport paritytech#5466 (paritytech#5524)

Backport paritytech#5466 into `stable2407` (cc @ggwpez).

<!--
  # To be used by other automation, do not modify:
  original-pr-number: #${pull_number}
-->

---------

Signed-off-by: Oliver Tale-Yazdi <oliver.tale-yazdi@parity.io>
Co-authored-by: Oliver Tale-Yazdi <oliver.tale-yazdi@parity.io>

* Backport 1.12.0: check-weight: Disable total pov size check for mandatory extrinsics (paritytech#4592)

Backport of paritytech#4571

---------

Co-authored-by: command-bot <>

* Implement `CheckMetadataHash` extension (paritytech#4274) (paritytech#4619)

This implements the `CheckMetadataHash` extension as described in
[RFC78](https://polkadot-fellows.github.io/RFCs/approved/0078-merkleized-metadata.html).

Besides the signed extension, the `substrate-wasm-builder` is extended
to support generating the metadata-hash.

Closes: paritytech#291

---------

Co-authored-by: Oliver Tale-Yazdi <oliver.tale-yazdi@parity.io>
Co-authored-by: joe petrowski <25483142+joepetrowski@users.noreply.github.com>
Co-authored-by: Liam Aharon <liam.aharon@hotmail.com>
Co-authored-by: Kian Paimani <5588131+kianenigma@users.noreply.github.com>

* init bifrost-polkadot-base

* fix: add legacy transferrable balance to currency trait (#1)

* feat: add a getter function to retrieve raw keystore value (#2)

* [stable2407] Backport paritytech#5713 (paritytech#5739)

Backport paritytech#5713 into `stable2407` from bkchr.

See the
[documentation](https://github.com/paritytech/polkadot-sdk/blob/master/docs/BACKPORT.md)
on how to use this bot.

<!--
  # To be used by other automation, do not modify:
  original-pr-number: #${pull_number}
-->

---------

Signed-off-by: Oliver Tale-Yazdi <oliver.tale-yazdi@parity.io>
Co-authored-by: Bastian Köcher <git@kchr.de>
Co-authored-by: Oliver Tale-Yazdi <oliver.tale-yazdi@parity.io>

* [stable2407] Backport paritytech#3049 (paritytech#5734)

Backport paritytech#3049 into `stable2407` from bgallois.

See the
[documentation](https://github.com/paritytech/polkadot-sdk/blob/master/docs/BACKPORT.md)
on how to use this bot.

<!--
  # To be used by other automation, do not modify:
  original-pr-number: #${pull_number}
-->

---------

Signed-off-by: Oliver Tale-Yazdi <oliver.tale-yazdi@parity.io>
Co-authored-by: Benjamin Gallois <gallois.benjamin08@gmail.com>
Co-authored-by: Oliver Tale-Yazdi <oliver.tale-yazdi@parity.io>

* Move prdocs to release folder

* Bump polkadot node version

* Update plan

* [stable2407]  Backport Fix parity-publish (paritytech#5670) (paritytech#6019)

Signed-off-by: Oliver Tale-Yazdi <oliver.tale-yazdi@parity.io>
Co-authored-by: Oliver Tale-Yazdi <oliver.tale-yazdi@parity.io>

* [stable2407] Backport docker fix to 2407 (paritytech#6017)

This PR backports fixes for the docker publishing flow from master:
- paritytech#5896
- paritytech#5387

* [stable2407] Backport paritytech#5913 (paritytech#6004)

Backport paritytech#5913 into `stable2407` from franciscoaguirre.

See the
[documentation](https://github.com/paritytech/polkadot-sdk/blob/master/docs/BACKPORT.md)
on how to use this bot.

<!--
  # To be used by other automation, do not modify:
  original-pr-number: #${pull_number}
-->

---------

Co-authored-by: Francisco Aguirre <franciscoaguirreperez@gmail.com>
Co-authored-by: Egor_P <egor@parity.io>

* [stable2407] Backport paritytech#4803 (paritytech#6097)

Backport paritytech#4803 into `stable2407` from gotnoshoeson.

See the
[documentation](https://github.com/paritytech/polkadot-sdk/blob/master/docs/BACKPORT.md)
on how to use this bot.

<!--
  # To be used by other automation, do not modify:
  original-pr-number: #${pull_number}
-->

Co-authored-by: Miles Patterson <miles_patterson@icloud.com>

* [stable2407] Backport paritytech#5599 (paritytech#6068)

Backport paritytech#5599 into `stable2407` from franciscoaguirre.

See the
[documentation](https://github.com/paritytech/polkadot-sdk/blob/master/docs/BACKPORT.md)
on how to use this bot.

<!--
  # To be used by other automation, do not modify:
  original-pr-number: #${pull_number}
-->

---------

Co-authored-by: Francisco Aguirre <franciscoaguirreperez@gmail.com>
Co-authored-by: command-bot <>
Co-authored-by: Shawn Tabrizi <shawntabrizi@gmail.com>

* [stable2407] Backport paritytech#6205 (paritytech#6238)

Backport paritytech#6205 into `stable2407` from bkchr.

See the
[documentation](https://github.com/paritytech/polkadot-sdk/blob/master/docs/BACKPORT.md)
on how to use this bot.

<!--
  # To be used by other automation, do not modify:
  original-pr-number: #${pull_number}
-->

---------

Signed-off-by: Oliver Tale-Yazdi <oliver.tale-yazdi@parity.io>
Co-authored-by: Bastian Köcher <git@kchr.de>
Co-authored-by: Oliver Tale-Yazdi <oliver.tale-yazdi@parity.io>
Co-authored-by: command-bot <>

* [stable2407] Backport paritytech#6148 (paritytech#6232)

Backport paritytech#6148 into `stable2407` from bkontur.

See the
[documentation](https://github.com/paritytech/polkadot-sdk/blob/master/docs/BACKPORT.md)
on how to use this bot.

<!--
  # To be used by other automation, do not modify:
  original-pr-number: #${pull_number}
-->

---------

Co-authored-by: Branislav Kontur <bkontur@gmail.com>

* Bump node version

* Move prdocs

* Update plan

* Apply plan

* [stable2407] Backport paritytech#6417 (paritytech#6437)

Backport paritytech#6417 into `stable2407` from alindima.

See the
[documentation](https://github.com/paritytech/polkadot-sdk/blob/master/docs/BACKPORT.md)
on how to use this bot.

<!--
  # To be used by other automation, do not modify:
  original-pr-number: #${pull_number}
-->

Co-authored-by: Alin Dima <alin@parity.io>

* [Release|CI/CD] Fix audiences changelog template (paritytech#6444)

This PR addresses an issue mentioned
[here](paritytech#6424 (comment)).
The problem was that when the prdoc file has two audiences, but only one
description like in
[prdoc_5660](https://github.com/paritytech/polkadot-sdk/blob/master/prdoc/1.16.0/pr_5660.prdoc)
it was ignored by the template.

* [stable2407] Backport paritytech#6526 (paritytech#6530)

Backport paritytech#6526 into `stable2407` from bkchr.

See the
[documentation](https://github.com/paritytech/polkadot-sdk/blob/master/docs/BACKPORT.md)
on how to use this bot.

<!--
  # To be used by other automation, do not modify:
  original-pr-number: #${pull_number}
-->

---------

Co-authored-by: Bastian Köcher <git@kchr.de>
Co-authored-by: command-bot <>
Co-authored-by: Bastian Köcher <info@kchr.de>

* [stable2407] Backport paritytech#6645 (paritytech#6655)

Backport paritytech#6645 into `stable2407` from bkontur.

See the
[documentation](https://github.com/paritytech/polkadot-sdk/blob/master/docs/BACKPORT.md)
on how to use this bot.

<!--
  # To be used by other automation, do not modify:
  original-pr-number: #${pull_number}
-->

---------

Co-authored-by: Branislav Kontur <bkontur@gmail.com>

* [stable2407] Backport paritytech#6579 (paritytech#6634)

Backport paritytech#6579 into `stable2407` from bkontur.

See the
[documentation](https://github.com/paritytech/polkadot-sdk/blob/master/docs/BACKPORT.md)
on how to use this bot.

<!--
  # To be used by other automation, do not modify:
  original-pr-number: #${pull_number}
-->

Co-authored-by: Branislav Kontur <bkontur@gmail.com>
Co-authored-by: Egor_P <egor@parity.io>

* [stable2407] Backport paritytech#6603 (paritytech#6668)

Backport paritytech#6603 into `stable2407` from lexnv.

See the
[documentation](https://github.com/paritytech/polkadot-sdk/blob/master/docs/BACKPORT.md)
on how to use this bot.

<!--
  # To be used by other automation, do not modify:
  original-pr-number: #${pull_number}
-->

Co-authored-by: Alexandru Vasile <60601340+lexnv@users.noreply.github.com>

* Backport paritytech#5887 to `stable2407` (paritytech#6674)

This PR accompanies paritytech#6672 to make backported changes consistent across
releases.

---------

Co-authored-by: Egor_P <egor@parity.io>

* [stable2407] Backport paritytech#6031 (paritytech#6106)

Backport paritytech#6031 into `stable2407` from drewstone.

See the
[documentation](https://github.com/paritytech/polkadot-sdk/blob/master/docs/BACKPORT.md)
on how to use this bot.

<!--
  # To be used by other automation, do not modify:
  original-pr-number: #${pull_number}
-->

Co-authored-by: drewstone <drewstone329@gmail.com>
Co-authored-by: Egor_P <egor@parity.io>

* [stable2407] Backport paritytech#6080 (paritytech#6180)

Backport paritytech#6080 into `stable2407` from franciscoaguirre.

See the
[documentation](https://github.com/paritytech/polkadot-sdk/blob/master/docs/BACKPORT.md)
on how to use this bot.

<!--
  # To be used by other automation, do not modify:
  original-pr-number: #${pull_number}
-->

---------

Co-authored-by: Francisco Aguirre <franciscoaguirreperez@gmail.com>
Co-authored-by: Egor_P <egor@parity.io>

* [stable2407] Backport paritytech#6540 (paritytech#6591)

Backport paritytech#6540 into `stable2407` from Ank4n.

See the
[documentation](https://github.com/paritytech/polkadot-sdk/blob/master/docs/BACKPORT.md)
on how to use this bot.

<!--
  # To be used by other automation, do not modify:
  original-pr-number: #${pull_number}
-->

Co-authored-by: Ankan <10196091+Ank4n@users.noreply.github.com>
Co-authored-by: Egor_P <egor@parity.io>

* [stable2407] Backport paritytech#6506 (paritytech#6657)

Backport paritytech#6506 into `stable2407` from Dinonard.

See the
[documentation](https://github.com/paritytech/polkadot-sdk/blob/master/docs/BACKPORT.md)
on how to use this bot.

<!--
  # To be used by other automation, do not modify:
  original-pr-number: #${pull_number}
-->

Co-authored-by: Dino Pačandi <3002868+Dinonard@users.noreply.github.com>
Co-authored-by: Egor_P <egor@parity.io>

* [stable2407] Backport paritytech#6459 (paritytech#6663)

Backport paritytech#6459 into `stable2407` from franciscoaguirre.

See the
[documentation](https://github.com/paritytech/polkadot-sdk/blob/master/docs/BACKPORT.md)
on how to use this bot.

<!--
  # To be used by other automation, do not modify:
  original-pr-number: #${pull_number}
-->

---------

Co-authored-by: Francisco Aguirre <franciscoaguirreperez@gmail.com>
Co-authored-by: Egor_P <egor@parity.io>

* Bump polkadot node version

* Move prdoxs to release folder

* Apply plan

* Update Cargo.lock

* [stable2407] Backport paritytech#6690 (paritytech#6798)

Backport paritytech#6690 into `stable2407` from alexggh.

See the
[documentation](https://github.com/paritytech/polkadot-sdk/blob/master/docs/BACKPORT.md)
on how to use this bot.

<!--
  # To be used by other automation, do not modify:
  original-pr-number: #${pull_number}
-->

Co-authored-by: Alexandru Gheorghe <49718502+alexggh@users.noreply.github.com>

* [stable2407] Backport paritytech#6729 (paritytech#6828)

Backport paritytech#6729 into `stable2407` from alexggh.

See the
[documentation](https://github.com/paritytech/polkadot-sdk/blob/master/docs/BACKPORT.md)
on how to use this bot.

<!--
  # To be used by other automation, do not modify:
  original-pr-number: #${pull_number}
-->

---------

Signed-off-by: Alexandru Gheorghe <alexandru.gheorghe@parity.io>
Co-authored-by: Alexandru Gheorghe <49718502+alexggh@users.noreply.github.com>
Co-authored-by: Alexandru Gheorghe <alexandru.gheorghe@parity.io>

* [stable2407] Backport paritytech#6662 (paritytech#6801)

Backport paritytech#6662 into `stable2407` from eskimor.

See the
[documentation](https://github.com/paritytech/polkadot-sdk/blob/master/docs/BACKPORT.md)
on how to use this bot.

<!--
  # To be used by other automation, do not modify:
  original-pr-number: #${pull_number}
-->

---------

Co-authored-by: eskimor <eskimor@users.noreply.github.com>
Co-authored-by: Andrei Sandu <54316454+sandreim@users.noreply.github.com>

* [stable2407] Backport paritytech#5311 (paritytech#6804)

Backport paritytech#5311 into `stable2407` from Doordashcon.

See the
[documentation](https://github.com/paritytech/polkadot-sdk/blob/master/docs/BACKPORT.md)
on how to use this bot.

<!--
  # To be used by other automation, do not modify:
  original-pr-number: #${pull_number}
-->

Co-authored-by: Doordashcon <jesse.chejieh@gmail.com>

* [stable2407] Backport paritytech#6696 (paritytech#6839)

Backport paritytech#6696 into `stable2407` from alexggh.

See the
[documentation](https://github.com/paritytech/polkadot-sdk/blob/master/docs/BACKPORT.md)
on how to use this bot.

<!--
  # To be used by other automation, do not modify:
  original-pr-number: #${pull_number}
-->

---------

Signed-off-by: Alexandru Gheorghe <alexandru.gheorghe@parity.io>
Co-authored-by: Alexandru Gheorghe <49718502+alexggh@users.noreply.github.com>
Co-authored-by: Alexandru Gheorghe <alexandru.gheorghe@parity.io>

* [stable2407] Backport paritytech#6864 (paritytech#6877)

Backport paritytech#6864 into `stable2407` from alexggh.

See the
[documentation](https://github.com/paritytech/polkadot-sdk/blob/master/docs/BACKPORT.md)
on how to use this bot.

<!--
  # To be used by other automation, do not modify:
  original-pr-number: #${pull_number}
-->

Co-authored-by: Alexandru Gheorghe <49718502+alexggh@users.noreply.github.com>

* [stable2407] Backport paritytech#7050 (paritytech#7058)

Backport paritytech#7050 into `stable2407` from skunert.

See the
[documentation](https://github.com/paritytech/polkadot-sdk/blob/master/docs/BACKPORT.md)
on how to use this bot.

<!--
  # To be used by other automation, do not modify:
  original-pr-number: #${pull_number}
-->

Co-authored-by: Sebastian Kunert <skunert49@gmail.com>

* [stable2407] Backport paritytech#7013 (paritytech#7015)

Backport paritytech#7013 into `stable2407` from bkchr.

See the
[documentation](https://github.com/paritytech/polkadot-sdk/blob/master/docs/BACKPORT.md)
on how to use this bot.

<!--
  # To be used by other automation, do not modify:
  original-pr-number: #${pull_number}
-->

---------

Co-authored-by: Bastian Köcher <git@kchr.de>
Co-authored-by: EgorPopelyaev <egor@parity.io>

* Switch to parity-large runners to be able to run on the github (paritytech#7113)

* Move prdocs to release folder

* Bump node_version

* [stable2407] Backport paritytech#7116 (paritytech#7135)

Backport paritytech#7116 into `stable2407` from alexggh.

See the
[documentation](https://github.com/paritytech/polkadot-sdk/blob/master/docs/BACKPORT.md)
on how to use this bot.

<!--
  # To be used by other automation, do not modify:
  original-pr-number: #${pull_number}
-->

Co-authored-by: Alexandru Gheorghe <49718502+alexggh@users.noreply.github.com>

* Move prdoc to release folder

* [stable2407] Backport paritytech#6807 (paritytech#7155)

Backport paritytech#6807 into `stable2407` from alexggh.

See the
[documentation](https://github.com/paritytech/polkadot-sdk/blob/master/docs/BACKPORT.md)
on how to use this bot.

<!--
  # To be used by other automation, do not modify:
  original-pr-number: #${pull_number}
-->

---------

Signed-off-by: Alexandru Gheorghe <alexandru.gheorghe@parity.io>
Co-authored-by: Alexandru Gheorghe <49718502+alexggh@users.noreply.github.com>
Co-authored-by: Alexandru Gheorghe <alexandru.gheorghe@parity.io>

* [stable2407] Backport paritytech#6973 (paritytech#7159)

Backport paritytech#6973 into `stable2407` from alexggh.

See the
[documentation](https://github.com/paritytech/polkadot-sdk/blob/master/docs/BACKPORT.md)
on how to use this bot.

<!--
  # To be used by other automation, do not modify:
  original-pr-number: #${pull_number}
-->

---------

Signed-off-by: Alexandru Gheorghe <alexandru.gheorghe@parity.io>
Co-authored-by: Alexandru Gheorghe <49718502+alexggh@users.noreply.github.com>
Co-authored-by: Alexandru Gheorghe <alexandru.gheorghe@parity.io>

* [stable2407] Backport paritytech#6971 (paritytech#7172)

Backport paritytech#6971 into `stable2407` from alexggh.

See the
[documentation](https://github.com/paritytech/polkadot-sdk/blob/master/docs/BACKPORT.md)
on how to use this bot.

<!--
  # To be used by other automation, do not modify:
  original-pr-number: #${pull_number}
-->

---------

Signed-off-by: Alexandru Gheorghe <alexandru.gheorghe@parity.io>
Co-authored-by: Alexandru Gheorghe <49718502+alexggh@users.noreply.github.com>
Co-authored-by: Alexandru Gheorghe <alexandru.gheorghe@parity.io>

* Move prdocs to release folder

* Apply plan

* [stable2407] Backport paritytech#7365 (paritytech#7380)

Backport paritytech#7365 into `stable2407` from vgantchev.

See the
[documentation](https://github.com/paritytech/polkadot-sdk/blob/master/docs/BACKPORT.md)
on how to use this bot.

<!--
  # To be used by other automation, do not modify:
  original-pr-number: #${pull_number}
-->

Co-authored-by: Valery Gantchev <v@lery.dev>

* [stable2407] Backport paritytech#7437 (paritytech#7465)

Backport paritytech#7437 into `stable2407` from serban300.

See the
[documentation](https://github.com/paritytech/polkadot-sdk/blob/master/docs/BACKPORT.md)
on how to use this bot.

<!--
  # To be used by other automation, do not modify:
  original-pr-number: #${pull_number}
-->

---------

Signed-off-by: Oliver Tale-Yazdi <oliver.tale-yazdi@parity.io>
Co-authored-by: Serban Iorga <serban@parity.io>
Co-authored-by: Oliver Tale-Yazdi <oliver.tale-yazdi@parity.io>

* [stable2407] Backport paritytech#7446 (paritytech#7460)

Backport paritytech#7446 into `stable2407` from serban300.

See the
[documentation](https://github.com/paritytech/polkadot-sdk/blob/master/docs/BACKPORT.md)
on how to use this bot.

<!--
  # To be used by other automation, do not modify:
  original-pr-number: #${pull_number}
-->

---------

Signed-off-by: Oliver Tale-Yazdi <oliver.tale-yazdi@parity.io>
Co-authored-by: Serban Iorga <serban@parity.io>
Co-authored-by: Oliver Tale-Yazdi <oliver.tale-yazdi@parity.io>

* Update plan

* Apply changes

* Move prdocs to release folder

* Bump node version

* Backport 1.12.0: check-weight: Disable total pov size check for mandatory extrinsics (paritytech#4592)

Backport of paritytech#4571

---------

Co-authored-by: command-bot <>

* Implement `CheckMetadataHash` extension (paritytech#4274) (paritytech#4619)

This implements the `CheckMetadataHash` extension as described in
[RFC78](https://polkadot-fellows.github.io/RFCs/approved/0078-merkleized-metadata.html).

Besides the signed extension, the `substrate-wasm-builder` is extended
to support generating the metadata-hash.

Closes: paritytech#291

---------

Co-authored-by: Oliver Tale-Yazdi <oliver.tale-yazdi@parity.io>
Co-authored-by: joe petrowski <25483142+joepetrowski@users.noreply.github.com>
Co-authored-by: Liam Aharon <liam.aharon@hotmail.com>
Co-authored-by: Kian Paimani <5588131+kianenigma@users.noreply.github.com>

* init bifrost-polkadot-base

* fix: add legacy transferrable balance to currency trait (#1)

* wasm-builder(cherry-pick): Also set mcpu for c deps (paritytech#3777)

* update Cargo.lock

* feat: add a getter function to retrieve keystore raw value

---------

Signed-off-by: Oliver Tale-Yazdi <oliver.tale-yazdi@parity.io>
Signed-off-by: Alexandru Gheorghe <alexandru.gheorghe@parity.io>
Co-authored-by: paritytech-cmd-bot-polkadot-sdk[bot] <179002856+paritytech-cmd-bot-polkadot-sdk[bot]@users.noreply.github.com>
Co-authored-by: Bastian Köcher <git@kchr.de>
Co-authored-by: Oliver Tale-Yazdi <oliver.tale-yazdi@parity.io>
Co-authored-by: Benjamin Gallois <gallois.benjamin08@gmail.com>
Co-authored-by: EgorPopelyaev <egor@parity.io>
Co-authored-by: Morgan Adamiec <morgan@parity.io>
Co-authored-by: Francisco Aguirre <franciscoaguirreperez@gmail.com>
Co-authored-by: Miles Patterson <miles_patterson@icloud.com>
Co-authored-by: Shawn Tabrizi <shawntabrizi@gmail.com>
Co-authored-by: Branislav Kontur <bkontur@gmail.com>
Co-authored-by: Alin Dima <alin@parity.io>
Co-authored-by: Bastian Köcher <info@kchr.de>
Co-authored-by: Alexandru Vasile <60601340+lexnv@users.noreply.github.com>
Co-authored-by: s0me0ne-unkn0wn <48632512+s0me0ne-unkn0wn@users.noreply.github.com>
Co-authored-by: drewstone <drewstone329@gmail.com>
Co-authored-by: Ankan <10196091+Ank4n@users.noreply.github.com>
Co-authored-by: Dino Pačandi <3002868+Dinonard@users.noreply.github.com>
Co-authored-by: Alexandru Gheorghe <49718502+alexggh@users.noreply.github.com>
Co-authored-by: Alexandru Gheorghe <alexandru.gheorghe@parity.io>
Co-authored-by: eskimor <eskimor@users.noreply.github.com>
Co-authored-by: Andrei Sandu <54316454+sandreim@users.noreply.github.com>
Co-authored-by: Doordashcon <jesse.chejieh@gmail.com>
Co-authored-by: Sebastian Kunert <skunert49@gmail.com>
Co-authored-by: Valery Gantchev <v@lery.dev>
Co-authored-by: Serban Iorga <serban@parity.io>
Co-authored-by: joe petrowski <25483142+joepetrowski@users.noreply.github.com>
Co-authored-by: Liam Aharon <liam.aharon@hotmail.com>
Co-authored-by: Kian Paimani <5588131+kianenigma@users.noreply.github.com>

* resolve conflicts

* chore: pull stable2503

* chore: remove deprecated getter

---------

Signed-off-by: Iulian Barbu <iulian.barbu@parity.io>
Signed-off-by: Alexandru Gheorghe <alexandru.gheorghe@parity.io>
Signed-off-by: Alexandru Vasile <alexandru.vasile@parity.io>
Signed-off-by: Oliver Tale-Yazdi <oliver.tale-yazdi@parity.io>
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: paritytech-release-backport-bot[bot] <191369287+paritytech-release-backport-bot[bot]@users.noreply.github.com>
Co-authored-by: Maciej <maciej.zyszkiewicz@parity.io>
Co-authored-by: ordian <write@reusable.software>
Co-authored-by: Stephane Gurgenidze <59443568+sw10pa@users.noreply.github.com>
Co-authored-by: ordian <noreply@reusable.software>
Co-authored-by: Egor_P <egor@parity.io>
Co-authored-by: Iulian Barbu <14218860+iulianbarbu@users.noreply.github.com>
Co-authored-by: Alexandru Gheorghe <49718502+alexggh@users.noreply.github.com>
Co-authored-by: Andrei Sandu <54316454+sandreim@users.noreply.github.com>
Co-authored-by: cmd[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Co-authored-by: Tsvetomir Dimitrov <tsvetomir@parity.io>
Co-authored-by: Javier Viola <javier@parity.io>
Co-authored-by: Alexandru Vasile <60601340+lexnv@users.noreply.github.com>
Co-authored-by: Alexandru Vasile <alexandru.vasile@parity.io>
Co-authored-by: Javier Viola <363911+pepoviola@users.noreply.github.com>
Co-authored-by: Karol Kokoszka <karol.k91@gmail.com>
Co-authored-by: Karol Kokoszka <karol@parity.io>
Co-authored-by: Andrei Eres <eresav@me.com>
Co-authored-by: Oliver Tale-Yazdi <oliver.tale-yazdi@parity.io>
Co-authored-by: Alexander Theißen <alex.theissen@me.com>
Co-authored-by: Bastian Köcher <git@kchr.de>
Co-authored-by: tmpolaczyk <44604217+tmpolaczyk@users.noreply.github.com>
Co-authored-by: ordian <4211399+ordian@users.noreply.github.com>
Co-authored-by: Branislav Kontur <bkontur@gmail.com>
Co-authored-by: Alexander Samusev <41779041+alvicsam@users.noreply.github.com>
Co-authored-by: Francisco Aguirre <franciscoaguirreperez@gmail.com>
Co-authored-by: Tobi Demeco <50408393+TDemeco@users.noreply.github.com>
Co-authored-by: Guillaume Thiolliere <gui.thiolliere@gmail.com>
Co-authored-by: Adrian Catangiu <adrian@parity.io>
Co-authored-by: Morgan Adamiec <morgan@parity.io>
Co-authored-by: Alin Dima <alin@parity.io>
Co-authored-by: Jun Jiang <jasl9187@hotmail.com>
Co-authored-by: Sebastian Kunert <skunert49@gmail.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Bastian Köcher <info@kchr.de>
Co-authored-by: Gonçalo Pestana <g6pestana@gmail.com>
Co-authored-by: s0me0ne-unkn0wn <48632512+s0me0ne-unkn0wn@users.noreply.github.com>
Co-authored-by: Dónal Murray <donal.murray@parity.io>
Co-authored-by: joe petrowski <25483142+joepetrowski@users.noreply.github.com>
Co-authored-by: Liam Aharon <liam.aharon@hotmail.com>
Co-authored-by: Kian Paimani <5588131+kianenigma@users.noreply.github.com>
Co-authored-by: dnjscksdn98 <dnjscksdn98@gmail.com>
Co-authored-by: paritytech-cmd-bot-polkadot-sdk[bot] <179002856+paritytech-cmd-bot-polkadot-sdk[bot]@users.noreply.github.com>
Co-authored-by: Benjamin Gallois <gallois.benjamin08@gmail.com>
Co-authored-by: Miles Patterson <miles_patterson@icloud.com>
Co-authored-by: Shawn Tabrizi <shawntabrizi@gmail.com>
Co-authored-by: drewstone <drewstone329@gmail.com>
Co-authored-by: Ankan <10196091+Ank4n@users.noreply.github.com>
Co-authored-by: Dino Pačandi <3002868+Dinonard@users.noreply.github.com>
Co-authored-by: Alexandru Gheorghe <alexandru.gheorghe@parity.io>
Co-authored-by: eskimor <eskimor@users.noreply.github.com>
Co-authored-by: Doordashcon <jesse.chejieh@gmail.com>
Co-authored-by: Valery Gantchev <v@lery.dev>
Co-authored-by: Serban Iorga <serban@parity.io>
alstjd0921 added a commit to bifrost-platform/polkadot-sdk that referenced this pull request Aug 14, 2025
* [stable2503] Backport paritytech#6827 (paritytech#8770)

Backport paritytech#6827 into `stable2503` from Overkillus.

See the
[documentation](https://github.com/paritytech/polkadot-sdk/blob/master/docs/BACKPORT.md)
on how to use this bot.

<!--
  # To be used by other automation, do not modify:
  original-pr-number: #${pull_number}
-->

Co-authored-by: Maciej <maciej.zyszkiewicz@parity.io>
Co-authored-by: ordian <write@reusable.software>
Co-authored-by: Stephane Gurgenidze <59443568+sw10pa@users.noreply.github.com>
Co-authored-by: ordian <noreply@reusable.software>
Co-authored-by: Egor_P <egor@parity.io>

* [stable2503] Backport paritytech#8861 (paritytech#8867)

Backport paritytech#8861 into `stable2503` from ordian.

See the
[documentation](https://github.com/paritytech/polkadot-sdk/blob/master/docs/BACKPORT.md)
on how to use this bot.

<!--
  # To be used by other automation, do not modify:
  original-pr-number: #${pull_number}
-->

Co-authored-by: ordian <noreply@reusable.software>

* [stable2503] Backport paritytech#8755 (paritytech#8814)

Backport paritytech#8755 into `stable2503` from iulianbarbu.

See the
[documentation](https://github.com/paritytech/polkadot-sdk/blob/master/docs/BACKPORT.md)
on how to use this bot.

<!--
  # To be used by other automation, do not modify:
  original-pr-number: #${pull_number}
-->

Signed-off-by: Iulian Barbu <iulian.barbu@parity.io>
Co-authored-by: Iulian Barbu <14218860+iulianbarbu@users.noreply.github.com>
Co-authored-by: Egor_P <egor@parity.io>

* [stable2503] Backport paritytech#8832 (paritytech#8846)

Backport paritytech#8832 into `stable2503` from alexggh.

See the
[documentation](https://github.com/paritytech/polkadot-sdk/blob/master/docs/BACKPORT.md)
on how to use this bot.

<!--
  # To be used by other automation, do not modify:
  original-pr-number: #${pull_number}
-->

Signed-off-by: Alexandru Gheorghe <alexandru.gheorghe@parity.io>
Co-authored-by: Alexandru Gheorghe <49718502+alexggh@users.noreply.github.com>
Co-authored-by: Andrei Sandu <54316454+sandreim@users.noreply.github.com>
Co-authored-by: cmd[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Co-authored-by: Egor_P <egor@parity.io>

* [stable2503] Backport paritytech#8837 (paritytech#8884)

Backport paritytech#8837 into `stable2503` from tdimitrov.

See the
[documentation](https://github.com/paritytech/polkadot-sdk/blob/master/docs/BACKPORT.md)
on how to use this bot.

<!--
  # To be used by other automation, do not modify:
  original-pr-number: #${pull_number}
-->

Co-authored-by: Tsvetomir Dimitrov <tsvetomir@parity.io>
Co-authored-by: Javier Viola <javier@parity.io>
Co-authored-by: Egor_P <egor@parity.io>

* [stable2503] Backport paritytech#8345: tx/metrics: Add metrics for the RPC v2 transactionWatch_v1_submitAndWatch (paritytech#8759)

Backport paritytech#8345 into `stable2503` from lexnv.

See the
[documentation](https://github.com/paritytech/polkadot-sdk/blob/master/docs/BACKPORT.md)
on how to use this bot.

<!--
  # To be used by other automation, do not modify:
  original-pr-number: #${pull_number}
-->

---------

Signed-off-by: Alexandru Vasile <alexandru.vasile@parity.io>
Co-authored-by: Alexandru Vasile <60601340+lexnv@users.noreply.github.com>
Co-authored-by: Alexandru Vasile <alexandru.vasile@parity.io>
Co-authored-by: Egor_P <egor@parity.io>

* [stable2503] Backport paritytech#8834 (paritytech#8889)

Backport paritytech#8834 into `stable2503` from alexggh.

See the
[documentation](https://github.com/paritytech/polkadot-sdk/blob/master/docs/BACKPORT.md)
on how to use this bot.

<!--
  # To be used by other automation, do not modify:
  original-pr-number: #${pull_number}
-->

Signed-off-by: Alexandru Gheorghe <alexandru.gheorghe@parity.io>
Co-authored-by: Alexandru Gheorghe <49718502+alexggh@users.noreply.github.com>
Co-authored-by: cmd[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Co-authored-by: Javier Viola <javier@parity.io>
Co-authored-by: Javier Viola <363911+pepoviola@users.noreply.github.com>

* [stable2503] Backport paritytech#8948 (paritytech#8959)

Backport paritytech#8948 into `stable2503` from alexggh.

See the
[documentation](https://github.com/paritytech/polkadot-sdk/blob/master/docs/BACKPORT.md)
on how to use this bot.

<!--
  # To be used by other automation, do not modify:
  original-pr-number: #${pull_number}
-->

Signed-off-by: Alexandru Gheorghe <alexandru.gheorghe@parity.io>
Co-authored-by: Alexandru Gheorghe <49718502+alexggh@users.noreply.github.com>
Co-authored-by: cmd[bot] <41898282+github-actions[bot]@users.noreply.github.com>

* [stable2503] Backport paritytech#8787 (paritytech#8913)

Backport paritytech#8787 into `stable2503` from karolk91.

See the
[documentation](https://github.com/paritytech/polkadot-sdk/blob/master/docs/BACKPORT.md)
on how to use this bot.

<!--
  # To be used by other automation, do not modify:
  original-pr-number: #${pull_number}
-->

---------

Co-authored-by: Karol Kokoszka <karol.k91@gmail.com>
Co-authored-by: Egor_P <egor@parity.io>
Co-authored-by: Karol Kokoszka <karol@parity.io>

* [stable2503] Post crates release adjustments (paritytech#8967)

Reordering of the prdocs and clean up after crates release to meet the
pipeline requirements

* [stable2503] Backport paritytech#8973 (paritytech#8978)

Backport paritytech#8973 into `stable2503` from AndreiEres.

See the
[documentation](https://github.com/paritytech/polkadot-sdk/blob/master/docs/BACKPORT.md)
on how to use this bot.

<!--
  # To be used by other automation, do not modify:
  original-pr-number: #${pull_number}
-->

Co-authored-by: Andrei Eres <eresav@me.com>
Co-authored-by: cmd[bot] <41898282+github-actions[bot]@users.noreply.github.com>

* [stable2503] Backport paritytech#8980 (paritytech#8995)

Backport paritytech#8980 into `stable2503` from ggwpez.

See the
[documentation](https://github.com/paritytech/polkadot-sdk/blob/master/docs/BACKPORT.md)
on how to use this bot.

<!--
  # To be used by other automation, do not modify:
  original-pr-number: #${pull_number}
-->

Signed-off-by: Oliver Tale-Yazdi <oliver.tale-yazdi@parity.io>
Co-authored-by: Oliver Tale-Yazdi <oliver.tale-yazdi@parity.io>
Co-authored-by: Alexander Theißen <alex.theissen@me.com>

* [stable2503] Post crates release adjustments (paritytech#9009)

Reordering of the prdocs and clean up after crates release to meet the
pipeline requirements

---------

Signed-off-by: Oliver Tale-Yazdi <oliver.tale-yazdi@parity.io>
Co-authored-by: Oliver Tale-Yazdi <oliver.tale-yazdi@parity.io>
Co-authored-by: paritytech-release-backport-bot[bot] <191369287+paritytech-release-backport-bot[bot]@users.noreply.github.com>
Co-authored-by: Alexander Theißen <alex.theissen@me.com>

* [stable2503] Backport paritytech#8932 (paritytech#9010)

Backport paritytech#8932 into `stable2503` from bkchr.

See the
[documentation](https://github.com/paritytech/polkadot-sdk/blob/master/docs/BACKPORT.md)
on how to use this bot.

<!--
  # To be used by other automation, do not modify:
  original-pr-number: #${pull_number}
-->

Co-authored-by: Bastian Köcher <git@kchr.de>
Co-authored-by: cmd[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Co-authored-by: Egor_P <egor@parity.io>

* [stable2503] Backport paritytech#8694 (paritytech#9030)

Backport paritytech#8694 into `stable2503` from tmpolaczyk.

See the
[documentation](https://github.com/paritytech/polkadot-sdk/blob/master/docs/BACKPORT.md)
on how to use this bot.

<!--
  # To be used by other automation, do not modify:
  original-pr-number: #${pull_number}
-->

Co-authored-by: tmpolaczyk <44604217+tmpolaczyk@users.noreply.github.com>
Co-authored-by: cmd[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Co-authored-by: Bastian Köcher <git@kchr.de>
Co-authored-by: Egor_P <egor@parity.io>

* [stable2503] Backport paritytech#9050 (paritytech#9068)

Backport paritytech#9050 into `stable2503` from ordian.

See the
[documentation](https://github.com/paritytech/polkadot-sdk/blob/master/docs/BACKPORT.md)
on how to use this bot.

<!--
  # To be used by other automation, do not modify:
  original-pr-number: #${pull_number}
-->

Co-authored-by: ordian <4211399+ordian@users.noreply.github.com>

* [stable2503] Backport paritytech#9092 (paritytech#9096)

Backport paritytech#9092 into `stable2503` from EgorPopelyaev.

See the
[documentation](https://github.com/paritytech/polkadot-sdk/blob/master/docs/BACKPORT.md)
on how to use this bot.

<!--
  # To be used by other automation, do not modify:
  original-pr-number: #${pull_number}
-->

Co-authored-by: Egor_P <egor@parity.io>

* [stable2503] Backport paritytech#9102 (paritytech#9109)

Backport paritytech#9102 into `stable2503` from iulianbarbu.

See the
[documentation](https://github.com/paritytech/polkadot-sdk/blob/master/docs/BACKPORT.md)
on how to use this bot.

<!--
  # To be used by other automation, do not modify:
  original-pr-number: #${pull_number}
-->

Signed-off-by: Iulian Barbu <iulian.barbu@parity.io>
Co-authored-by: Iulian Barbu <14218860+iulianbarbu@users.noreply.github.com>
Co-authored-by: cmd[bot] <41898282+github-actions[bot]@users.noreply.github.com>

* [stable2503] Backport paritytech#9130 (paritytech#9130)

Partial manual backport of
[https://github.com/paritytech/polkadot-sdk/pull/8369](https://github.com/paritytech/polkadot-sdk/pull/8369)
- includes only the patched file with `ToParachainDeliveryHelper`, which
helps finalize
[https://github.com/polkadot-fellows/runtimes/pull/709](https://github.com/polkadot-fellows/runtimes/pull/709)
for AHM.

_(it is just benchmarking change, nothing else)_

* [stable2503] Post crates.io release updates (paritytech#9138)

This PR merges back to the stable2503 crates version bumps, node version
bumps and prdocs reordering

* [stable2503] Backport paritytech#9139 (paritytech#9144)

Backport paritytech#9139 into `stable2503` from bkontur.

See the
[documentation](https://github.com/paritytech/polkadot-sdk/blob/master/docs/BACKPORT.md)
on how to use this bot.

<!--
  # To be used by other automation, do not modify:
  original-pr-number: #${pull_number}
-->

Co-authored-by: Branislav Kontur <bkontur@gmail.com>
Co-authored-by: cmd[bot] <41898282+github-actions[bot]@users.noreply.github.com>

* [stable2503] Backport paritytech#8193 (paritytech#9377)

Backport paritytech#8193 into `stable2503` from alvicsam.

See the
[documentation](https://github.com/paritytech/polkadot-sdk/blob/master/docs/BACKPORT.md)
on how to use this bot.

<!--
  # To be used by other automation, do not modify:
  original-pr-number: #${pull_number}
-->

Co-authored-by: Alexander Samusev <41779041+alvicsam@users.noreply.github.com>

* [stable2503] Backport paritytech#9094 (paritytech#9155)

Backport paritytech#9094 into `stable2503` from alexggh.

See the
[documentation](https://github.com/paritytech/polkadot-sdk/blob/master/docs/BACKPORT.md)
on how to use this bot.

<!--
  # To be used by other automation, do not modify:
  original-pr-number: #${pull_number}
-->

Signed-off-by: Alexandru Gheorghe <alexandru.gheorghe@parity.io>
Co-authored-by: Alexandru Gheorghe <49718502+alexggh@users.noreply.github.com>
Co-authored-by: cmd[bot] <41898282+github-actions[bot]@users.noreply.github.com>

* [stable2503] Backport paritytech#9137 (paritytech#9199)

Backport paritytech#9137 into `stable2503` from franciscoaguirre.

See the
[documentation](https://github.com/paritytech/polkadot-sdk/blob/master/docs/BACKPORT.md)
on how to use this bot.

<!--
  # To be used by other automation, do not modify:
  original-pr-number: #${pull_number}
-->

---------

Co-authored-by: Francisco Aguirre <franciscoaguirreperez@gmail.com>
Co-authored-by: EgorPopelyaev <egor@parity.io>

* [stable2503] Backport paritytech#9179 (paritytech#9303)

Backport paritytech#9179 into `stable2503` from karolk91.

See the
[documentation](https://github.com/paritytech/polkadot-sdk/blob/master/docs/BACKPORT.md)
on how to use this bot.

<!--
  # To be used by other automation, do not modify:
  original-pr-number: #${pull_number}
-->

Co-authored-by: Karol Kokoszka <karol@parity.io>
Co-authored-by: cmd[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Co-authored-by: Branislav Kontur <bkontur@gmail.com>

* [stable2503] Backport paritytech#9264 (paritytech#9275)

Backport paritytech#9264 into `stable2503` from alexggh.

See the
[documentation](https://github.com/paritytech/polkadot-sdk/blob/master/docs/BACKPORT.md)
on how to use this bot.

<!--
  # To be used by other automation, do not modify:
  original-pr-number: #${pull_number}
-->

Signed-off-by: Alexandru Gheorghe <alexandru.gheorghe@parity.io>
Co-authored-by: Alexandru Gheorghe <49718502+alexggh@users.noreply.github.com>
Co-authored-by: Bastian Köcher <git@kchr.de>
Co-authored-by: cmd[bot] <41898282+github-actions[bot]@users.noreply.github.com>

* [stable2503] Backport paritytech#9281 (paritytech#9328)

Backport paritytech#9281 into `stable2503` from lexnv.

See the
[documentation](https://github.com/paritytech/polkadot-sdk/blob/master/docs/BACKPORT.md)
on how to use this bot.

<!--
  # To be used by other automation, do not modify:
  original-pr-number: #${pull_number}
-->

Signed-off-by: Alexandru Vasile <alexandru.vasile@parity.io>
Co-authored-by: Alexandru Vasile <60601340+lexnv@users.noreply.github.com>
Co-authored-by: cmd[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Co-authored-by: Egor_P <egor@parity.io>

* [stable2503] Backport paritytech#9325 (paritytech#9334)

Backport paritytech#9325 into `stable2503` from TDemeco.

See the
[documentation](https://github.com/paritytech/polkadot-sdk/blob/master/docs/BACKPORT.md)
on how to use this bot.

<!--
  # To be used by other automation, do not modify:
  original-pr-number: #${pull_number}
-->

Co-authored-by: Tobi Demeco <50408393+TDemeco@users.noreply.github.com>
Co-authored-by: Egor_P <egor@parity.io>

* [stable2503] Backport paritytech#9354 (paritytech#9374)

Backport paritytech#9354 into `stable2503` from karolk91.

See the
[documentation](https://github.com/paritytech/polkadot-sdk/blob/master/docs/BACKPORT.md)
on how to use this bot.

<!--
  # To be used by other automation, do not modify:
  original-pr-number: #${pull_number}
-->

Co-authored-by: Karol Kokoszka <karol@parity.io>
Co-authored-by: cmd[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Co-authored-by: Egor_P <egor@parity.io>

* [stable2503] Backport paritytech#9355 (paritytech#9369)

Backport paritytech#9355 into `stable2503` from gui1117.

See the
[documentation](https://github.com/paritytech/polkadot-sdk/blob/master/docs/BACKPORT.md)
on how to use this bot.

<!--
  # To be used by other automation, do not modify:
  original-pr-number: #${pull_number}
-->

Co-authored-by: Guillaume Thiolliere <gui.thiolliere@gmail.com>
Co-authored-by: cmd[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Co-authored-by: Bastian Köcher <git@kchr.de>
Co-authored-by: Egor_P <egor@parity.io>

* [stable2503] Backport paritytech#9195 (paritytech#9404)

Backport paritytech#9195 into `stable2503` from karolk91.

See the
[documentation](https://github.com/paritytech/polkadot-sdk/blob/master/docs/BACKPORT.md)
on how to use this bot.

<!--
  # To be used by other automation, do not modify:
  original-pr-number: #${pull_number}
-->

---------

Co-authored-by: Karol Kokoszka <karol@parity.io>
Co-authored-by: cmd[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Co-authored-by: Adrian Catangiu <adrian@parity.io>

* [stable2503] Post crates release updates (paritytech#9408)

This PR includes:
- crates version bumps
- node version bump
- prdocs reorderings
- and formatting for the pipeline

* Bump crate versions in: cumulus/polkadot-parachain/Cargo.toml

* Bump spec_version to 1_015_000

* Apply plan

* Edit plan

* Adjust and apply plan

* Edit and apply plan

* [stable2407 backport] runtime: make the candidate relay parent progression check more stric… (paritytech#5157)

Backports paritytech#5113 on top of
stable2407

* Backport paritytech#4791 (paritytech#5247)

Co-authored-by: Oliver Tale-Yazdi <oliver.tale-yazdi@parity.io>
Co-authored-by: Jun Jiang <jasl9187@hotmail.com>

* [stable2407] Backport paritytech#5321 (paritytech#5332)

Backports paritytech#5321 on the
stable release

* [stable2407] backport paritytech#4937 (paritytech#5337)

Backport paritytech#4937 on the
stable release

* [stable2407] Backport PoV-reclaim fixes (paritytech#5273, paritytech#5281) (paritytech#5351)

Backports paritytech#5273 & paritytech#5281

---------

Co-authored-by: Guillaume Thiolliere <gui.thiolliere@gmail.com>

* Move prdocs

* [Backport] Bump serde_json from 1.0.120 to 1.0.121 in the known_good_semver group (paritytech#5169) (paritytech#5367)

Bumps the known_good_semver group with 1 update:
[serde_json](https://github.com/serde-rs/json).

Updates `serde_json` from 1.0.120 to 1.0.121
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/serde-rs/json/releases">serde_json's
releases</a>.</em></p>
<blockquote>
<h2>v1.0.121</h2>
<ul>
<li>Optimize position search in error path (<a
href="https://redirect.github.com/serde-rs/json/issues/1160">#1160</a>,
thanks <a

href="https://github.com/purplesyringa"><code>@​purplesyringa</code></a>)</li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a

href="https://github.com/serde-rs/json/commit/eca2658a22cb39952783cb6914eb18242659f66a"><code>eca2658</code></a>
Release 1.0.121</li>
<li><a

href="https://github.com/serde-rs/json/commit/b0d678cfb473386830d559b6ab255d9e21ba39c5"><code>b0d678c</code></a>
Merge pull request <a
href="https://redirect.github.com/serde-rs/json/issues/1160">#1160</a>
from iex-rs/efficient-position</li>
<li><a

href="https://github.com/serde-rs/json/commit/b1edc7d13f72880fd0ac569403a409e5f7961d5f"><code>b1edc7d</code></a>
Optimize position search in error path</li>
<li><a

href="https://github.com/serde-rs/json/commit/40dd7f5e862436f02471fe076f3486c55e472bc2"><code>40dd7f5</code></a>
Merge pull request <a
href="https://redirect.github.com/serde-rs/json/issues/1159">#1159</a>
from iex-rs/fix-recursion</li>
<li><a

href="https://github.com/serde-rs/json/commit/6a306e6ee9f47f3b37088217ffe3ebe9bbb54e5a"><code>6a306e6</code></a>
Move call to tri! out of check_recursion!</li>
<li><a

href="https://github.com/serde-rs/json/commit/3f1c6de4af28b1f6c5100da323f2bffaf7c2083f"><code>3f1c6de</code></a>
Ignore byte_char_slices clippy lint in test</li>
<li><a

href="https://github.com/serde-rs/json/commit/3fd6f5f49dc1c732d9b1d7dfece4f02c0d440d39"><code>3fd6f5f</code></a>
Merge pull request <a
href="https://redirect.github.com/serde-rs/json/issues/1153">#1153</a>
from dpathakj/master</li>
<li><a

href="https://github.com/serde-rs/json/commit/fcb5e83e44abe0f9c27c755a240a6ad56312c090"><code>fcb5e83</code></a>
Correct documentation URL for Value's Index impl.</li> <li>See full diff
in <a

href="https://github.com/serde-rs/json/compare/v1.0.120...v1.0.121">compare
view</a></li>
</ul>
</details>
<br />

[![Dependabot compatibility

score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=serde_json&package-manager=cargo&previous-version=1.0.120&new-version=1.0.121)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)

Dependabot will resolve any conflicts with this PR as long as you don't
alter it yourself. You can also trigger a rebase manually by commenting
`@dependabot rebase`.

[//]: # (dependabot-automerge-start)
[//]: # (dependabot-automerge-end)

---

<details>
<summary>Dependabot commands and options</summary> <br />

You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits
that have been made to it
- `@dependabot merge` will merge this PR after your CI passes on it
- `@dependabot squash and merge` will squash and merge this PR after
your CI passes on it
- `@dependabot cancel merge` will cancel a previously requested merge
and block automerging
- `@dependabot reopen` will reopen this PR if it is closed
- `@dependabot close` will close this PR and stop Dependabot recreating
it. You can achieve the same result by closing it manually
- `@dependabot show <dependency name> ignore conditions` will show all
of the ignore conditions of the specified dependency
- `@dependabot ignore <dependency name> major version` will close this
group update PR and stop Dependabot creating any more for the specific
dependency's major version (unless you unignore this specific
dependency's major version or upgrade to it yourself)
- `@dependabot ignore <dependency name> minor version` will close this
group update PR and stop Dependabot creating any more for the specific
dependency's minor version (unless you unignore this specific
dependency's minor version or upgrade to it yourself)
- `@dependabot ignore <dependency name>` will close this group update PR
and stop Dependabot creating any more for the specific dependency
(unless you unignore this specific dependency or upgrade to it yourself)
- `@dependabot unignore <dependency name>` will remove all of the ignore
conditions of the specified dependency
- `@dependabot unignore <dependency name> <ignore condition>` will
remove the ignore condition of the specified dependency and ignore
conditions

</details>

---------

---------

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Bastian Köcher <git@kchr.de>
Co-authored-by: Bastian Köcher <info@kchr.de>

* Move prdoc to release folder

* Backport timestamp logging fix (paritytech#5459)

paritytech@03c45b9

---------

Co-authored-by: Gonçalo Pestana <g6pestana@gmail.com>

* [Backport] Add feature to allow Aura collator to use full PoV size (paritytech#5393) (paritytech#5507)

This PR introduces a feature that allows to optionally enable using the
full PoV size.

Technically, we're ready to enable it by default, but as corresponding
runtime changes have not been propagated to the system parachain
runtimes yet, doing so could put them at risk. On the other hand, there
are teams that could benefit from it right now, and it makes no sense
for them to wait for the fellowship release and everything.

---------

Co-authored-by: Andrei Sandu <54316454+sandreim@users.noreply.github.com>

* [Backport] Always include UnpaidExecution, not just when revenue is nonzero (paritytech#5510)

Backport paritytech#5369 to stable2407, which was already backported to v1.14 in
paritytech#5370

* Update plan

* [stable2407] Backport paritytech#5581 (paritytech#5603)

Backport paritytech#5581 into `stable2407` (cc @franciscoaguirre).

The dry-run shows in `forwarded_xcms` all the messages in the queues
at the time of calling the API.
Each time the API is called, the result could be different.
You could get messages even if you dry-run something that doesn't send
a message, like a `System::remark`.

This commit fixes this by clearing the message queues before doing the
dry-run, so the only messages left are the ones the users of the API actually
care about.

Co-authored-by: Francisco Aguirre <franciscoaguirreperez@gmail.com>

* [stable2407] Backport paritytech#5466 (paritytech#5524)

Backport paritytech#5466 into `stable2407` (cc @ggwpez).

<!--
  # To be used by other automation, do not modify:
  original-pr-number: #${pull_number}
-->

---------

Signed-off-by: Oliver Tale-Yazdi <oliver.tale-yazdi@parity.io>
Co-authored-by: Oliver Tale-Yazdi <oliver.tale-yazdi@parity.io>

* Backport 1.12.0: check-weight: Disable total pov size check for mandatory extrinsics (paritytech#4592)

Backport of paritytech#4571

---------

Co-authored-by: command-bot <>

* Implement `CheckMetadataHash` extension (paritytech#4274) (paritytech#4619)

This implements the `CheckMetadataHash` extension as described in
[RFC78](https://polkadot-fellows.github.io/RFCs/approved/0078-merkleized-metadata.html).

Besides the signed extension, the `substrate-wasm-builder` is extended
to support generating the metadata-hash.

Closes: paritytech#291

---------

Co-authored-by: Oliver Tale-Yazdi <oliver.tale-yazdi@parity.io>
Co-authored-by: joe petrowski <25483142+joepetrowski@users.noreply.github.com>
Co-authored-by: Liam Aharon <liam.aharon@hotmail.com>
Co-authored-by: Kian Paimani <5588131+kianenigma@users.noreply.github.com>

* init bifrost-polkadot-base

* fix: add legacy transferrable balance to currency trait (#1)

* feat: add a getter function to retrieve raw keystore value (#2)

* [stable2407] Backport paritytech#5713 (paritytech#5739)

Backport paritytech#5713 into `stable2407` from bkchr.

See the
[documentation](https://github.com/paritytech/polkadot-sdk/blob/master/docs/BACKPORT.md)
on how to use this bot.

<!--
  # To be used by other automation, do not modify:
  original-pr-number: #${pull_number}
-->

---------

Signed-off-by: Oliver Tale-Yazdi <oliver.tale-yazdi@parity.io>
Co-authored-by: Bastian Köcher <git@kchr.de>
Co-authored-by: Oliver Tale-Yazdi <oliver.tale-yazdi@parity.io>

* [stable2407] Backport paritytech#3049 (paritytech#5734)

Backport paritytech#3049 into `stable2407` from bgallois.

See the
[documentation](https://github.com/paritytech/polkadot-sdk/blob/master/docs/BACKPORT.md)
on how to use this bot.

<!--
  # To be used by other automation, do not modify:
  original-pr-number: #${pull_number}
-->

---------

Signed-off-by: Oliver Tale-Yazdi <oliver.tale-yazdi@parity.io>
Co-authored-by: Benjamin Gallois <gallois.benjamin08@gmail.com>
Co-authored-by: Oliver Tale-Yazdi <oliver.tale-yazdi@parity.io>

* Move prdocs to release folder

* Bump polkadot node version

* Update plan

* [stable2407]  Backport Fix parity-publish (paritytech#5670) (paritytech#6019)

Signed-off-by: Oliver Tale-Yazdi <oliver.tale-yazdi@parity.io>
Co-authored-by: Oliver Tale-Yazdi <oliver.tale-yazdi@parity.io>

* [stable2407] Backport docker fix to 2407 (paritytech#6017)

This PR backports fixes for the docker publishing flow from master:
- paritytech#5896
- paritytech#5387

* [stable2407] Backport paritytech#5913 (paritytech#6004)

Backport paritytech#5913 into `stable2407` from franciscoaguirre.

See the
[documentation](https://github.com/paritytech/polkadot-sdk/blob/master/docs/BACKPORT.md)
on how to use this bot.

<!--
  # To be used by other automation, do not modify:
  original-pr-number: #${pull_number}
-->

---------

Co-authored-by: Francisco Aguirre <franciscoaguirreperez@gmail.com>
Co-authored-by: Egor_P <egor@parity.io>

* [stable2407] Backport paritytech#4803 (paritytech#6097)

Backport paritytech#4803 into `stable2407` from gotnoshoeson.

See the
[documentation](https://github.com/paritytech/polkadot-sdk/blob/master/docs/BACKPORT.md)
on how to use this bot.

<!--
  # To be used by other automation, do not modify:
  original-pr-number: #${pull_number}
-->

Co-authored-by: Miles Patterson <miles_patterson@icloud.com>

* [stable2407] Backport paritytech#5599 (paritytech#6068)

Backport paritytech#5599 into `stable2407` from franciscoaguirre.

See the
[documentation](https://github.com/paritytech/polkadot-sdk/blob/master/docs/BACKPORT.md)
on how to use this bot.

<!--
  # To be used by other automation, do not modify:
  original-pr-number: #${pull_number}
-->

---------

Co-authored-by: Francisco Aguirre <franciscoaguirreperez@gmail.com>
Co-authored-by: command-bot <>
Co-authored-by: Shawn Tabrizi <shawntabrizi@gmail.com>

* [stable2407] Backport paritytech#6205 (paritytech#6238)

Backport paritytech#6205 into `stable2407` from bkchr.

See the
[documentation](https://github.com/paritytech/polkadot-sdk/blob/master/docs/BACKPORT.md)
on how to use this bot.

<!--
  # To be used by other automation, do not modify:
  original-pr-number: #${pull_number}
-->

---------

Signed-off-by: Oliver Tale-Yazdi <oliver.tale-yazdi@parity.io>
Co-authored-by: Bastian Köcher <git@kchr.de>
Co-authored-by: Oliver Tale-Yazdi <oliver.tale-yazdi@parity.io>
Co-authored-by: command-bot <>

* [stable2407] Backport paritytech#6148 (paritytech#6232)

Backport paritytech#6148 into `stable2407` from bkontur.

See the
[documentation](https://github.com/paritytech/polkadot-sdk/blob/master/docs/BACKPORT.md)
on how to use this bot.

<!--
  # To be used by other automation, do not modify:
  original-pr-number: #${pull_number}
-->

---------

Co-authored-by: Branislav Kontur <bkontur@gmail.com>

* Bump node version

* Move prdocs

* Update plan

* Apply plan

* [stable2407] Backport paritytech#6417 (paritytech#6437)

Backport paritytech#6417 into `stable2407` from alindima.

See the
[documentation](https://github.com/paritytech/polkadot-sdk/blob/master/docs/BACKPORT.md)
on how to use this bot.

<!--
  # To be used by other automation, do not modify:
  original-pr-number: #${pull_number}
-->

Co-authored-by: Alin Dima <alin@parity.io>

* [Release|CI/CD] Fix audiences changelog template (paritytech#6444)

This PR addresses an issue mentioned
[here](paritytech#6424 (comment)).
The problem was that when the prdoc file has two audiences, but only one
description like in
[prdoc_5660](https://github.com/paritytech/polkadot-sdk/blob/master/prdoc/1.16.0/pr_5660.prdoc)
it was ignored by the template.

* [stable2407] Backport paritytech#6526 (paritytech#6530)

Backport paritytech#6526 into `stable2407` from bkchr.

See the
[documentation](https://github.com/paritytech/polkadot-sdk/blob/master/docs/BACKPORT.md)
on how to use this bot.

<!--
  # To be used by other automation, do not modify:
  original-pr-number: #${pull_number}
-->

---------

Co-authored-by: Bastian Köcher <git@kchr.de>
Co-authored-by: command-bot <>
Co-authored-by: Bastian Köcher <info@kchr.de>

* [stable2407] Backport paritytech#6645 (paritytech#6655)

Backport paritytech#6645 into `stable2407` from bkontur.

See the
[documentation](https://github.com/paritytech/polkadot-sdk/blob/master/docs/BACKPORT.md)
on how to use this bot.

<!--
  # To be used by other automation, do not modify:
  original-pr-number: #${pull_number}
-->

---------

Co-authored-by: Branislav Kontur <bkontur@gmail.com>

* [stable2407] Backport paritytech#6579 (paritytech#6634)

Backport paritytech#6579 into `stable2407` from bkontur.

See the
[documentation](https://github.com/paritytech/polkadot-sdk/blob/master/docs/BACKPORT.md)
on how to use this bot.

<!--
  # To be used by other automation, do not modify:
  original-pr-number: #${pull_number}
-->

Co-authored-by: Branislav Kontur <bkontur@gmail.com>
Co-authored-by: Egor_P <egor@parity.io>

* [stable2407] Backport paritytech#6603 (paritytech#6668)

Backport paritytech#6603 into `stable2407` from lexnv.

See the
[documentation](https://github.com/paritytech/polkadot-sdk/blob/master/docs/BACKPORT.md)
on how to use this bot.

<!--
  # To be used by other automation, do not modify:
  original-pr-number: #${pull_number}
-->

Co-authored-by: Alexandru Vasile <60601340+lexnv@users.noreply.github.com>

* Backport paritytech#5887 to `stable2407` (paritytech#6674)

This PR accompanies paritytech#6672 to make backported changes consistent across
releases.

---------

Co-authored-by: Egor_P <egor@parity.io>

* [stable2407] Backport paritytech#6031 (paritytech#6106)

Backport paritytech#6031 into `stable2407` from drewstone.

See the
[documentation](https://github.com/paritytech/polkadot-sdk/blob/master/docs/BACKPORT.md)
on how to use this bot.

<!--
  # To be used by other automation, do not modify:
  original-pr-number: #${pull_number}
-->

Co-authored-by: drewstone <drewstone329@gmail.com>
Co-authored-by: Egor_P <egor@parity.io>

* [stable2407] Backport paritytech#6080 (paritytech#6180)

Backport paritytech#6080 into `stable2407` from franciscoaguirre.

See the
[documentation](https://github.com/paritytech/polkadot-sdk/blob/master/docs/BACKPORT.md)
on how to use this bot.

<!--
  # To be used by other automation, do not modify:
  original-pr-number: #${pull_number}
-->

---------

Co-authored-by: Francisco Aguirre <franciscoaguirreperez@gmail.com>
Co-authored-by: Egor_P <egor@parity.io>

* [stable2407] Backport paritytech#6540 (paritytech#6591)

Backport paritytech#6540 into `stable2407` from Ank4n.

See the
[documentation](https://github.com/paritytech/polkadot-sdk/blob/master/docs/BACKPORT.md)
on how to use this bot.

<!--
  # To be used by other automation, do not modify:
  original-pr-number: #${pull_number}
-->

Co-authored-by: Ankan <10196091+Ank4n@users.noreply.github.com>
Co-authored-by: Egor_P <egor@parity.io>

* [stable2407] Backport paritytech#6506 (paritytech#6657)

Backport paritytech#6506 into `stable2407` from Dinonard.

See the
[documentation](https://github.com/paritytech/polkadot-sdk/blob/master/docs/BACKPORT.md)
on how to use this bot.

<!--
  # To be used by other automation, do not modify:
  original-pr-number: #${pull_number}
-->

Co-authored-by: Dino Pačandi <3002868+Dinonard@users.noreply.github.com>
Co-authored-by: Egor_P <egor@parity.io>

* [stable2407] Backport paritytech#6459 (paritytech#6663)

Backport paritytech#6459 into `stable2407` from franciscoaguirre.

See the
[documentation](https://github.com/paritytech/polkadot-sdk/blob/master/docs/BACKPORT.md)
on how to use this bot.

<!--
  # To be used by other automation, do not modify:
  original-pr-number: #${pull_number}
-->

---------

Co-authored-by: Francisco Aguirre <franciscoaguirreperez@gmail.com>
Co-authored-by: Egor_P <egor@parity.io>

* Bump polkadot node version

* Move prdoxs to release folder

* Apply plan

* Update Cargo.lock

* [stable2407] Backport paritytech#6690 (paritytech#6798)

Backport paritytech#6690 into `stable2407` from alexggh.

See the
[documentation](https://github.com/paritytech/polkadot-sdk/blob/master/docs/BACKPORT.md)
on how to use this bot.

<!--
  # To be used by other automation, do not modify:
  original-pr-number: #${pull_number}
-->

Co-authored-by: Alexandru Gheorghe <49718502+alexggh@users.noreply.github.com>

* [stable2407] Backport paritytech#6729 (paritytech#6828)

Backport paritytech#6729 into `stable2407` from alexggh.

See the
[documentation](https://github.com/paritytech/polkadot-sdk/blob/master/docs/BACKPORT.md)
on how to use this bot.

<!--
  # To be used by other automation, do not modify:
  original-pr-number: #${pull_number}
-->

---------

Signed-off-by: Alexandru Gheorghe <alexandru.gheorghe@parity.io>
Co-authored-by: Alexandru Gheorghe <49718502+alexggh@users.noreply.github.com>
Co-authored-by: Alexandru Gheorghe <alexandru.gheorghe@parity.io>

* [stable2407] Backport paritytech#6662 (paritytech#6801)

Backport paritytech#6662 into `stable2407` from eskimor.

See the
[documentation](https://github.com/paritytech/polkadot-sdk/blob/master/docs/BACKPORT.md)
on how to use this bot.

<!--
  # To be used by other automation, do not modify:
  original-pr-number: #${pull_number}
-->

---------

Co-authored-by: eskimor <eskimor@users.noreply.github.com>
Co-authored-by: Andrei Sandu <54316454+sandreim@users.noreply.github.com>

* [stable2407] Backport paritytech#5311 (paritytech#6804)

Backport paritytech#5311 into `stable2407` from Doordashcon.

See the
[documentation](https://github.com/paritytech/polkadot-sdk/blob/master/docs/BACKPORT.md)
on how to use this bot.

<!--
  # To be used by other automation, do not modify:
  original-pr-number: #${pull_number}
-->

Co-authored-by: Doordashcon <jesse.chejieh@gmail.com>

* [stable2407] Backport paritytech#6696 (paritytech#6839)

Backport paritytech#6696 into `stable2407` from alexggh.

See the
[documentation](https://github.com/paritytech/polkadot-sdk/blob/master/docs/BACKPORT.md)
on how to use this bot.

<!--
  # To be used by other automation, do not modify:
  original-pr-number: #${pull_number}
-->

---------

Signed-off-by: Alexandru Gheorghe <alexandru.gheorghe@parity.io>
Co-authored-by: Alexandru Gheorghe <49718502+alexggh@users.noreply.github.com>
Co-authored-by: Alexandru Gheorghe <alexandru.gheorghe@parity.io>

* [stable2407] Backport paritytech#6864 (paritytech#6877)

Backport paritytech#6864 into `stable2407` from alexggh.

See the
[documentation](https://github.com/paritytech/polkadot-sdk/blob/master/docs/BACKPORT.md)
on how to use this bot.

<!--
  # To be used by other automation, do not modify:
  original-pr-number: #${pull_number}
-->

Co-authored-by: Alexandru Gheorghe <49718502+alexggh@users.noreply.github.com>

* [stable2407] Backport paritytech#7050 (paritytech#7058)

Backport paritytech#7050 into `stable2407` from skunert.

See the
[documentation](https://github.com/paritytech/polkadot-sdk/blob/master/docs/BACKPORT.md)
on how to use this bot.

<!--
  # To be used by other automation, do not modify:
  original-pr-number: #${pull_number}
-->

Co-authored-by: Sebastian Kunert <skunert49@gmail.com>

* [stable2407] Backport paritytech#7013 (paritytech#7015)

Backport paritytech#7013 into `stable2407` from bkchr.

See the
[documentation](https://github.com/paritytech/polkadot-sdk/blob/master/docs/BACKPORT.md)
on how to use this bot.

<!--
  # To be used by other automation, do not modify:
  original-pr-number: #${pull_number}
-->

---------

Co-authored-by: Bastian Köcher <git@kchr.de>
Co-authored-by: EgorPopelyaev <egor@parity.io>

* Switch to parity-large runners to be able to run on the github (paritytech#7113)

* Move prdocs to release folder

* Bump node_version

* [stable2407] Backport paritytech#7116 (paritytech#7135)

Backport paritytech#7116 into `stable2407` from alexggh.

See the
[documentation](https://github.com/paritytech/polkadot-sdk/blob/master/docs/BACKPORT.md)
on how to use this bot.

<!--
  # To be used by other automation, do not modify:
  original-pr-number: #${pull_number}
-->

Co-authored-by: Alexandru Gheorghe <49718502+alexggh@users.noreply.github.com>

* Move prdoc to release folder

* [stable2407] Backport paritytech#6807 (paritytech#7155)

Backport paritytech#6807 into `stable2407` from alexggh.

See the
[documentation](https://github.com/paritytech/polkadot-sdk/blob/master/docs/BACKPORT.md)
on how to use this bot.

<!--
  # To be used by other automation, do not modify:
  original-pr-number: #${pull_number}
-->

---------

Signed-off-by: Alexandru Gheorghe <alexandru.gheorghe@parity.io>
Co-authored-by: Alexandru Gheorghe <49718502+alexggh@users.noreply.github.com>
Co-authored-by: Alexandru Gheorghe <alexandru.gheorghe@parity.io>

* [stable2407] Backport paritytech#6973 (paritytech#7159)

Backport paritytech#6973 into `stable2407` from alexggh.

See the
[documentation](https://github.com/paritytech/polkadot-sdk/blob/master/docs/BACKPORT.md)
on how to use this bot.

<!--
  # To be used by other automation, do not modify:
  original-pr-number: #${pull_number}
-->

---------

Signed-off-by: Alexandru Gheorghe <alexandru.gheorghe@parity.io>
Co-authored-by: Alexandru Gheorghe <49718502+alexggh@users.noreply.github.com>
Co-authored-by: Alexandru Gheorghe <alexandru.gheorghe@parity.io>

* [stable2407] Backport paritytech#6971 (paritytech#7172)

Backport paritytech#6971 into `stable2407` from alexggh.

See the
[documentation](https://github.com/paritytech/polkadot-sdk/blob/master/docs/BACKPORT.md)
on how to use this bot.

<!--
  # To be used by other automation, do not modify:
  original-pr-number: #${pull_number}
-->

---------

Signed-off-by: Alexandru Gheorghe <alexandru.gheorghe@parity.io>
Co-authored-by: Alexandru Gheorghe <49718502+alexggh@users.noreply.github.com>
Co-authored-by: Alexandru Gheorghe <alexandru.gheorghe@parity.io>

* Move prdocs to release folder

* Apply plan

* [stable2407] Backport paritytech#7365 (paritytech#7380)

Backport paritytech#7365 into `stable2407` from vgantchev.

See the
[documentation](https://github.com/paritytech/polkadot-sdk/blob/master/docs/BACKPORT.md)
on how to use this bot.

<!--
  # To be used by other automation, do not modify:
  original-pr-number: #${pull_number}
-->

Co-authored-by: Valery Gantchev <v@lery.dev>

* [stable2407] Backport paritytech#7437 (paritytech#7465)

Backport paritytech#7437 into `stable2407` from serban300.

See the
[documentation](https://github.com/paritytech/polkadot-sdk/blob/master/docs/BACKPORT.md)
on how to use this bot.

<!--
  # To be used by other automation, do not modify:
  original-pr-number: #${pull_number}
-->

---------

Signed-off-by: Oliver Tale-Yazdi <oliver.tale-yazdi@parity.io>
Co-authored-by: Serban Iorga <serban@parity.io>
Co-authored-by: Oliver Tale-Yazdi <oliver.tale-yazdi@parity.io>

* [stable2407] Backport paritytech#7446 (paritytech#7460)

Backport paritytech#7446 into `stable2407` from serban300.

See the
[documentation](https://github.com/paritytech/polkadot-sdk/blob/master/docs/BACKPORT.md)
on how to use this bot.

<!--
  # To be used by other automation, do not modify:
  original-pr-number: #${pull_number}
-->

---------

Signed-off-by: Oliver Tale-Yazdi <oliver.tale-yazdi@parity.io>
Co-authored-by: Serban Iorga <serban@parity.io>
Co-authored-by: Oliver Tale-Yazdi <oliver.tale-yazdi@parity.io>

* Update plan

* Apply changes

* Move prdocs to release folder

* Bump node version

* Backport 1.12.0: check-weight: Disable total pov size check for mandatory extrinsics (paritytech#4592)

Backport of paritytech#4571

---------

Co-authored-by: command-bot <>

* Implement `CheckMetadataHash` extension (paritytech#4274) (paritytech#4619)

This implements the `CheckMetadataHash` extension as described in
[RFC78](https://polkadot-fellows.github.io/RFCs/approved/0078-merkleized-metadata.html).

Besides the signed extension, the `substrate-wasm-builder` is extended
to support generating the metadata-hash.

Closes: paritytech#291

---------

Co-authored-by: Oliver Tale-Yazdi <oliver.tale-yazdi@parity.io>
Co-authored-by: joe petrowski <25483142+joepetrowski@users.noreply.github.com>
Co-authored-by: Liam Aharon <liam.aharon@hotmail.com>
Co-authored-by: Kian Paimani <5588131+kianenigma@users.noreply.github.com>

* init bifrost-polkadot-base

* fix: add legacy transferrable balance to currency trait (#1)

* wasm-builder(cherry-pick): Also set mcpu for c deps (paritytech#3777)

* update Cargo.lock

* feat: add a getter function to retrieve keystore raw value

---------

Signed-off-by: Oliver Tale-Yazdi <oliver.tale-yazdi@parity.io>
Signed-off-by: Alexandru Gheorghe <alexandru.gheorghe@parity.io>
Co-authored-by: paritytech-cmd-bot-polkadot-sdk[bot] <179002856+paritytech-cmd-bot-polkadot-sdk[bot]@users.noreply.github.com>
Co-authored-by: Bastian Köcher <git@kchr.de>
Co-authored-by: Oliver Tale-Yazdi <oliver.tale-yazdi@parity.io>
Co-authored-by: Benjamin Gallois <gallois.benjamin08@gmail.com>
Co-authored-by: EgorPopelyaev <egor@parity.io>
Co-authored-by: Morgan Adamiec <morgan@parity.io>
Co-authored-by: Francisco Aguirre <franciscoaguirreperez@gmail.com>
Co-authored-by: Miles Patterson <miles_patterson@icloud.com>
Co-authored-by: Shawn Tabrizi <shawntabrizi@gmail.com>
Co-authored-by: Branislav Kontur <bkontur@gmail.com>
Co-authored-by: Alin Dima <alin@parity.io>
Co-authored-by: Bastian Köcher <info@kchr.de>
Co-authored-by: Alexandru Vasile <60601340+lexnv@users.noreply.github.com>
Co-authored-by: s0me0ne-unkn0wn <48632512+s0me0ne-unkn0wn@users.noreply.github.com>
Co-authored-by: drewstone <drewstone329@gmail.com>
Co-authored-by: Ankan <10196091+Ank4n@users.noreply.github.com>
Co-authored-by: Dino Pačandi <3002868+Dinonard@users.noreply.github.com>
Co-authored-by: Alexandru Gheorghe <49718502+alexggh@users.noreply.github.com>
Co-authored-by: Alexandru Gheorghe <alexandru.gheorghe@parity.io>
Co-authored-by: eskimor <eskimor@users.noreply.github.com>
Co-authored-by: Andrei Sandu <54316454+sandreim@users.noreply.github.com>
Co-authored-by: Doordashcon <jesse.chejieh@gmail.com>
Co-authored-by: Sebastian Kunert <skunert49@gmail.com>
Co-authored-by: Valery Gantchev <v@lery.dev>
Co-authored-by: Serban Iorga <serban@parity.io>
Co-authored-by: joe petrowski <25483142+joepetrowski@users.noreply.github.com>
Co-authored-by: Liam Aharon <liam.aharon@hotmail.com>
Co-authored-by: Kian Paimani <5588131+kianenigma@users.noreply.github.com>

* resolve conflicts

* chore: pull stable2503

* chore: remove deprecated getter

---------

Signed-off-by: Iulian Barbu <iulian.barbu@parity.io>
Signed-off-by: Alexandru Gheorghe <alexandru.gheorghe@parity.io>
Signed-off-by: Alexandru Vasile <alexandru.vasile@parity.io>
Signed-off-by: Oliver Tale-Yazdi <oliver.tale-yazdi@parity.io>
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: paritytech-release-backport-bot[bot] <191369287+paritytech-release-backport-bot[bot]@users.noreply.github.com>
Co-authored-by: Maciej <maciej.zyszkiewicz@parity.io>
Co-authored-by: ordian <write@reusable.software>
Co-authored-by: Stephane Gurgenidze <59443568+sw10pa@users.noreply.github.com>
Co-authored-by: ordian <noreply@reusable.software>
Co-authored-by: Egor_P <egor@parity.io>
Co-authored-by: Iulian Barbu <14218860+iulianbarbu@users.noreply.github.com>
Co-authored-by: Alexandru Gheorghe <49718502+alexggh@users.noreply.github.com>
Co-authored-by: Andrei Sandu <54316454+sandreim@users.noreply.github.com>
Co-authored-by: cmd[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Co-authored-by: Tsvetomir Dimitrov <tsvetomir@parity.io>
Co-authored-by: Javier Viola <javier@parity.io>
Co-authored-by: Alexandru Vasile <60601340+lexnv@users.noreply.github.com>
Co-authored-by: Alexandru Vasile <alexandru.vasile@parity.io>
Co-authored-by: Javier Viola <363911+pepoviola@users.noreply.github.com>
Co-authored-by: Karol Kokoszka <karol.k91@gmail.com>
Co-authored-by: Karol Kokoszka <karol@parity.io>
Co-authored-by: Andrei Eres <eresav@me.com>
Co-authored-by: Oliver Tale-Yazdi <oliver.tale-yazdi@parity.io>
Co-authored-by: Alexander Theißen <alex.theissen@me.com>
Co-authored-by: Bastian Köcher <git@kchr.de>
Co-authored-by: tmpolaczyk <44604217+tmpolaczyk@users.noreply.github.com>
Co-authored-by: ordian <4211399+ordian@users.noreply.github.com>
Co-authored-by: Branislav Kontur <bkontur@gmail.com>
Co-authored-by: Alexander Samusev <41779041+alvicsam@users.noreply.github.com>
Co-authored-by: Francisco Aguirre <franciscoaguirreperez@gmail.com>
Co-authored-by: Tobi Demeco <50408393+TDemeco@users.noreply.github.com>
Co-authored-by: Guillaume Thiolliere <gui.thiolliere@gmail.com>
Co-authored-by: Adrian Catangiu <adrian@parity.io>
Co-authored-by: Morgan Adamiec <morgan@parity.io>
Co-authored-by: Alin Dima <alin@parity.io>
Co-authored-by: Jun Jiang <jasl9187@hotmail.com>
Co-authored-by: Sebastian Kunert <skunert49@gmail.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Bastian Köcher <info@kchr.de>
Co-authored-by: Gonçalo Pestana <g6pestana@gmail.com>
Co-authored-by: s0me0ne-unkn0wn <48632512+s0me0ne-unkn0wn@users.noreply.github.com>
Co-authored-by: Dónal Murray <donal.murray@parity.io>
Co-authored-by: joe petrowski <25483142+joepetrowski@users.noreply.github.com>
Co-authored-by: Liam Aharon <liam.aharon@hotmail.com>
Co-authored-by: Kian Paimani <5588131+kianenigma@users.noreply.github.com>
Co-authored-by: dnjscksdn98 <dnjscksdn98@gmail.com>
Co-authored-by: paritytech-cmd-bot-polkadot-sdk[bot] <179002856+paritytech-cmd-bot-polkadot-sdk[bot]@users.noreply.github.com>
Co-authored-by: Benjamin Gallois <gallois.benjamin08@gmail.com>
Co-authored-by: Miles Patterson <miles_patterson@icloud.com>
Co-authored-by: Shawn Tabrizi <shawntabrizi@gmail.com>
Co-authored-by: drewstone <drewstone329@gmail.com>
Co-authored-by: Ankan <10196091+Ank4n@users.noreply.github.com>
Co-authored-by: Dino Pačandi <3002868+Dinonard@users.noreply.github.com>
Co-authored-by: Alexandru Gheorghe <alexandru.gheorghe@parity.io>
Co-authored-by: eskimor <eskimor@users.noreply.github.com>
Co-authored-by: Doordashcon <jesse.chejieh@gmail.com>
Co-authored-by: Valery Gantchev <v@lery.dev>
Co-authored-by: Serban Iorga <serban@parity.io>
alvicsam pushed a commit that referenced this pull request Oct 17, 2025
Implementation of Stage 4 of the new [Disabling
Strategy](#4359).

Stage 3 needs to be deployed before this goes live. ([Stage 3
PR](#5724))

Currently only backers are ever slashed as a result of disputes.

This PR creates 3 types of offences with respective slashes:
- ForInvalidBacked (100%) -> hard punishment as backers bear all the
responsbility for validity
- ForInvalidApproved (2%) -> minor punishment to deter lazy validators
- AgainstValid (0%) -> very minor punishment (this causes disablement so
opp cost)

Closes #4746

IMPL details:

This will require a change to parachains primitives which are used both
on the runtime and node side. Rolling it out is time consuming so the
plan is to release it in 2 parts.

First updade runtime only with new offence types but keep old runtime
apis (mapping from new format to old) so the node logic can remain the
same. This will allow us to have the new offences for disputes
concluding on-chain. Past session disputes that require proof
submissions will temporarily not support the new slash types (but they
are rarer). This will make the network more robust in the short term (as
it is much easier to deploy).

As the second part we can update the runtime apis and node side to fully
support the new types.

TODOs:

- [x] new offence types
- [ ] ~~migrations~~ (migration not needed because codec is compatible
in conversion from old->new)
- [ ] ~~migration tests~~
- [x] conversion (new -> old) to preserve old runtime apis
- [x] conversion of disputeProofs (old -> new) to maintain old past
session dispute behaviour
- [ ] new runtime apis (postponed for later)
- [x] disabling for spammy validators zombienet test
- [x] disabling for lazy validators zombienet test
- [ ] unit tests

---------

Co-authored-by: ordian <write@reusable.software>
Co-authored-by: Stephane Gurgenidze <59443568+sw10pa@users.noreply.github.com>
Co-authored-by: ordian <noreply@reusable.software>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

A4-backport-stable2503 Pull request must be backported to the stable2503 release branch I1-security The node fails to follow expected, security-sensitive, behaviour. T8-polkadot This PR/Issue is related to/affects the Polkadot network.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Enable approval slashes

7 participants