Skip to content
Merged
Show file tree
Hide file tree
Changes from 45 commits
Commits
Show all changes
70 commits
Select commit Hold shift + click to select a range
a0b15f9
docs: add stable2603 cherry-pick tracker and upgrade plan
manuelmauro May 7, 2026
93edad9
docs: record stable2603 Phase 0 findings
manuelmauro May 7, 2026
ce33659
docs: own the stable2603 base-bump for frontier and moonkit
manuelmauro May 7, 2026
0aed66a
docs: mark stable2603 Phase 1.1 polkadot-sdk done
manuelmauro May 7, 2026
9879141
docs(cherry-picks): add Phase 0.5 audit step to stable2603 plan
manuelmauro May 8, 2026
1d1acbc
docs(cherry-picks): record Phase 0.5 audit findings for stable2603
manuelmauro May 8, 2026
cf7350a
docs(cherry-picks): drop stale Backport PR rows from trackers
manuelmauro May 8, 2026
3ad9c91
docs(cherry-picks): refresh stable2603 SHAs after rebase + cherry-picks
manuelmauro May 8, 2026
27487be
docs(cherry-picks): refresh polkadot-sdk SHAs after commit-message re…
manuelmauro May 8, 2026
402ca09
docs(cherry-picks): drop ParachainTracingExecuteBlock row from stable…
manuelmauro May 8, 2026
2568f1e
docs(cherry-picks): mark Phase 1.3 ethereum done and fill in SHA
manuelmauro May 8, 2026
98e1624
docs(cherry-picks): mark Phase 1.2 evm done and fill in EIP-7939 SHA
manuelmauro May 8, 2026
bae395b
docs(cherry-picks): drop rust-ethereum/ethereum#75 row from stable260…
manuelmauro May 8, 2026
87ba874
docs(cherry-picks): mark Phase 1.5 frontier done
manuelmauro May 8, 2026
a34fc01
docs(cherry-picks): record evm delegation test-fix, correct EIP-7939 row
manuelmauro May 18, 2026
8a717b5
docs(cherry-picks): mark Phase 1.4a moonkit PR open and awaiting merge
manuelmauro May 20, 2026
22288a5
docs(cherry-picks): cut interim moonkit stable2603 branch; resolve #94
manuelmauro Jun 8, 2026
11b8fad
chore(stable2603): swap fork branches, refresh lockfile, fix mechanic…
manuelmauro Jun 8, 2026
c419a5f
wip(stable2603): stub design-blocked XCM holding methods to map scope
manuelmauro Jun 8, 2026
6dbfc3e
fix(stable2603): runtime API, weight, and XCM-config drift
manuelmauro Jun 8, 2026
ef04d15
fix(stable2603): node/service client-side drift (default-features green)
manuelmauro Jun 8, 2026
3d7ec4a
feat(stable2603): migrate XCM impls to credit-based AssetsInHolding
manuelmauro Jun 8, 2026
d33c437
fix(stable2603): runtime-benchmarks drift + weight-reclaim fork fix
manuelmauro Jun 8, 2026
1535858
test,docs(stable2603): update foreign-assets TransactAsset tests; rec…
manuelmauro Jun 8, 2026
363bf42
Merge branch 'master' into chore-update-polkadot-sdk-stable2603
manuelmauro Jun 8, 2026
fced489
style(stable2603): cargo fmt
manuelmauro Jun 8, 2026
eee9c52
fix(stable2603): implement TransactAsset::mint_asset; fix Rust tests
manuelmauro Jun 8, 2026
46edacb
chore(stable2603): regenerate TypeScript API types
manuelmauro Jun 8, 2026
ef26a8f
test(stable2603): update dev fixtures for relay + credit-model XCM ev…
manuelmauro Jun 8, 2026
6d900eb
fix(stable2603): drop unused XcmResult import in moonbeam-foreign-assets
manuelmauro Jun 9, 2026
1f68990
fix(stable2603): migrate BlockLength off deprecated max_with_normal_r…
manuelmauro Jun 9, 2026
1df1f7e
fix(stable2603): use ProposerFactory::new over deprecated with_proof_…
manuelmauro Jun 9, 2026
348cddc
fix(stable2603): drop unused XcmResult import in xcm-transactor mock
manuelmauro Jun 9, 2026
58fe171
style(stable2603): cargo fmt xcm-transactor mock import
manuelmauro Jun 9, 2026
3d97035
docs(stable2603): resolve cherry-pick tracker inconsistencies
manuelmauro Jun 9, 2026
8b3e200
refactor(stable2603): import Encode from parity_scale_codec in manual…
manuelmauro Jun 9, 2026
fe920f3
fix(stable2603): make deposit_asset atomic over the whole holding
manuelmauro Jun 9, 2026
57ecc06
refactor(stable2603): align deposit_asset with SDK reference adapters
manuelmauro Jun 9, 2026
bf0c0d1
style(stable2603): cargo fmt deposit_asset and manual_sealing import …
manuelmauro Jun 9, 2026
1bf6a2a
docs(stable2603): align release date and mark TS-fixture status done
manuelmauro Jun 10, 2026
8a33c5f
test(stable2603): assert single-asset invariant in xcm-weight-trader …
manuelmauro Jun 10, 2026
ed5050f
chore(stable2603): apply missed cherry-picks and reconcile trackers
manuelmauro Jun 10, 2026
5ef173d
Merge remote-tracking branch 'origin/master' into chore-update-polkad…
manuelmauro Jun 16, 2026
ad12659
style(stable2603): pass Default::default() for pruning_filters
manuelmauro Jun 16, 2026
19927ca
docs: clarify stable2603 cherry-pick tracker preface
manuelmauro Jun 16, 2026
5f072e9
chore: update copyright on notional xcm helpers
manuelmauro Jun 16, 2026
d839f8e
refactor: consolidate NotionalImbalance into xcm-primitives
manuelmauro Jun 16, 2026
981ee13
style: fix indentation of state_override parameter in apis.rs
manuelmauro Jun 17, 2026
6515496
refactor(stable2603): reuse NotionalImbalance in xcm-weight-trader tests
manuelmauro Jun 17, 2026
d0e760b
docs(stable2603): clarify transactional-outcomes test comments
manuelmauro Jun 18, 2026
f8ed65b
chore(stable2603): re-pin moonkit to rebased branch head
manuelmauro Jun 18, 2026
3ba9e76
docs(cherry-picks): drop moonkit base-bump rows
manuelmauro Jun 18, 2026
e8d623c
docs(cherry-picks): mark moonkit reconciliation complete after #95 merge
manuelmauro Jun 18, 2026
ef39240
docs(cherry-picks): finalize Phase 2 verification
manuelmauro Jun 18, 2026
f1b34f9
docs(cherry-picks): drop spec_version bump from Phase 4
manuelmauro Jun 18, 2026
48e0a6f
docs(cherry-picks): record Phase 6 verification results
manuelmauro Jun 18, 2026
3d746ce
docs(cherry-picks): reconcile upgrade plan with completed phases
manuelmauro Jun 18, 2026
64f859a
docs(cherry-picks): record Phase 4 weights + migrations analysis
manuelmauro Jun 18, 2026
4ea0100
docs(cherry-picks): record lazy-loading live-state check (moonbeam ma…
manuelmauro Jun 19, 2026
772f00f
docs(cherry-picks): close Phase 4 — defer full try_state to CI
manuelmauro Jun 19, 2026
39d47d1
fix(runtime): wire cumulus-pallet-xcmp-queue v5->v6 storage migration
manuelmauro Jun 19, 2026
a890f26
docs(cherry-picks): record xcmp-queue v6 migration (found via upstrea…
manuelmauro Jun 19, 2026
4d578df
test(runtime): assert xcmp-queue v5->v6 migration is wired and runs
manuelmauro Jun 19, 2026
51f72c6
docs(cherry-picks): record xcmp-queue v6 migration test (3 runtimes g…
manuelmauro Jun 19, 2026
00e27a8
Merge remote-tracking branch 'origin/master' into chore-update-polkad…
manuelmauro Jun 24, 2026
3dbee9e
fix(runtime): repair XCM benchmarks for the stable2603 credit model
manuelmauro Jun 24, 2026
b98aa05
chore(weights): benchmark block_weight_tx_extension for parachain-system
manuelmauro Jun 24, 2026
624ac66
fix(runtime): benchmark reserve_asset_deposited against a foreign asset
manuelmauro Jun 25, 2026
2a01b70
Merge remote-tracking branch 'origin/master' into chore-update-polkad…
manuelmauro Jun 26, 2026
3fb9076
Merge branch 'master' into chore-update-polkadot-sdk-stable2603
manuelmauro Jul 3, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2,000 changes: 1,165 additions & 835 deletions Cargo.lock

Large diffs are not rendered by default.

359 changes: 179 additions & 180 deletions Cargo.toml

Large diffs are not rendered by default.

250 changes: 250 additions & 0 deletions docs/cherry-picks/UPGRADE-stable2603.md

Large diffs are not rendered by default.

22 changes: 4 additions & 18 deletions docs/cherry-picks/polkadot-sdk-stable2512.md
Original file line number Diff line number Diff line change
Expand Up @@ -11,29 +11,15 @@
| Yes | Add storage benchmark --keys-limit option | [moonbeam-foundation/polkadot-sdk@3e68f82](https://github.com/moonbeam-foundation/polkadot-sdk/commit/3e68f824efd7347b2deeae21d3d8705a5a437382) | Included | Temporary | [moonbeam-foundation/polkadot-sdk@ef91563](https://github.com/moonbeam-foundation/polkadot-sdk/commit/ef915632fbda727583b13813417664ecefc000b8) | We don't need this cherry-pick anymore since the following upstream PR introduced the same behavior change: [paritytech/polkadot-sdk#7835](https://github.com/paritytech/polkadot-sdk/pull/7835/changes#diff-29eba3163978b333d93a2e7b3d0f3d3bafe2cc99891ebd0cc38d499bb80bb7a9R318) |
| Yes | ParachainTracingExecuteBlock | ⚠️ [moonbeam-foundation/polkadot-sdk#20](https://github.com/moonbeam-foundation/polkadot-sdk/pull/20) | Dropped but needs refactoring | PR Upstream Merged | [paritytech/polkadot-sdk#9214](https://github.com/paritytech/polkadot-sdk/pull/9214) | Replaced by [paritytech/polkadot-sdk#9871](https://github.com/paritytech/polkadot-sdk/pull/9871) <br> Refactoring on moonbeam repo: we should use the new config cumulus_service::ParachainTracingExecuteBlock (default None config doesn't work) |
| Yes | Remove pallet-revive from pallet-xcm | [moonbeam-foundation/polkadot-sdk@015c5fb](https://github.com/moonbeam-foundation/polkadot-sdk/commit/015c5fbe3f8947131d740abf68957cd341ec70df) | Included | Temporary | | Can be dropped once they move pallet-revive dependency from pallet-xcm |
| Yes | Backport PR#8108 | | Dropped | PR Upstream Merged | [paritytech/polkadot-sdk#8108](https://github.com/paritytech/polkadot-sdk/pull/8108) | |
| Yes | Backport PR#10102 | | Dropped | PR Upstream Merged | [paritytech/polkadot-sdk#10102](https://github.com/paritytech/polkadot-sdk/pull/10102) | |
| Yes | Backport PR#9262 | | Dropped | PR Upstream Merged | [paritytech/polkadot-sdk#9262](https://github.com/paritytech/polkadot-sdk/pull/9262) | Can be dropped Polkadot stable2509 |
| Yes | Add supported_version to pallet-xcm genesis config | | Dropped | PR Upstream Merged | [paritytech/polkadot-sdk#9225](https://github.com/paritytech/polkadot-sdk/pull/9225) | Can be dropped Polkadot stable2509 |
| Yes | Stronger WASM compression | | Dropped | PR Upstream Merged | [paritytech/polkadot-sdk#9875](https://github.com/paritytech/polkadot-sdk/pull/9875) | |
| Yes | Backport PR#9791 | | Dropped | PR Upstream Merged | [paritytech/polkadot-sdk#9791](https://github.com/paritytech/polkadot-sdk/pull/9791) | |
| Yes | Fix charge_transaction_payment benchmark | [moonbeam-foundation/polkadot-sdk@5a9a382](https://github.com/moonbeam-foundation/polkadot-sdk/commit/5a9a382caf251cf9bbeb238e50753cf3bb7de111) | Included | PR Upstream Merged | [paritytech/polkadot-sdk#10444](https://github.com/paritytech/polkadot-sdk/pull/10444) | Merged after polkadot stable2512, can be dropped with Polkadot stable 2603 |
| Yes | Backport PR#9419 | | Dropped | PR Upstream Merged | [paritytech/polkadot-sdk#9419](https://github.com/paritytech/polkadot-sdk/pull/9419) | |
| Yes | Backport PR#8939 | | Dropped | PR Upstream Merged | [paritytech/polkadot-sdk#8939](https://github.com/paritytech/polkadot-sdk/pull/8939) | |
| Yes | Backport PR#9319 | | Dropped | PR Upstream Merged | [paritytech/polkadot-sdk#9319](https://github.com/paritytech/polkadot-sdk/pull/9319) | |
| Yes | Backport PR#9927 | | Dropped | PR Upstream Merged | [paritytech/polkadot-sdk#9927](https://github.com/paritytech/polkadot-sdk/pull/9927) | |
| Yes | Backport PR#9976 | | Dropped | PR Upstream Merged | [paritytech/polkadot-sdk#9976](https://github.com/paritytech/polkadot-sdk/pull/9976) | |
| Yes | Backport PR#9178 | | Dropped | PR Upstream Merged | [paritytech/polkadot-sdk#9178](https://github.com/paritytech/polkadot-sdk/pull/9178) | |
| Yes | Backport PR#9929 | | Dropped | PR Upstream Merged | [paritytech/polkadot-sdk#9929](https://github.com/paritytech/polkadot-sdk/pull/9929) | |
| Yes | Backport PR#10305 | | Dropped | PR Upstream Merged | [paritytech/polkadot-sdk#10305](https://github.com/paritytech/polkadot-sdk/pull/10305) | |
| Yes | Backport PR#9703 | | Dropped | PR Upstream Merged | [paritytech/polkadot-sdk#9703](https://github.com/paritytech/polkadot-sdk/pull/9703) | |
| Yes | Backport PR#9990 | | Dropped | PR Upstream Merged | [paritytech/polkadot-sdk#9990](https://github.com/paritytech/polkadot-sdk/pull/9990) | |
| Yes | Add DNS multiaddr filtering CLI policy | [moonbeam-foundation/polkadot-sdk@09e2fee](https://github.com/moonbeam-foundation/polkadot-sdk/commit/09e2fee3c53b217db27ea1197ef045048a95ca7b) | Included | Permanent | | Moonbeam-authored (Éloïs). Opt-in `--deny-untrusted-dns-multiaddrs` / `--deny-dns-suffixes` egress filtering wired through libp2p + litep2p discovery. No upstream PR. |
| Yes | Add hard timeout around txpool wait during block authorship | [moonbeam-foundation/polkadot-sdk@997cc6b](https://github.com/moonbeam-foundation/polkadot-sdk/commit/997cc6bed2a914dbddea52ea8cb9d3cc5b206ca3) | Included | Permanent | | Moonbeam-authored (Éloïs). Wraps `ready_at_with_timeout` with an independent `futures-timer` hard timeout so authorship can't burn the proposal budget waiting on the pool; raises the deadline reserve to 25% and reserves collation-send time. No upstream PR. |
| Yes | Add emergency empty block production flag | [moonbeam-foundation/polkadot-sdk@4a9db14](https://github.com/moonbeam-foundation/polkadot-sdk/commit/4a9db14df64d229651489cd3a0456f47b97aea76) | Included | Permanent | | Moonbeam-authored (Éloïs). `--force-empty-blocks` lets collators skip transaction inclusion (inherents only) under severe txpool pressure. No upstream PR. |

## `ethereum`

| Applied | Title | Commit | Cherry pick | Status | Upstream PR | Note |
| --- | --- | --- | --- | --- | --- | --- |
| Yes | Refactor transaction signature validation | | Dropped | PR Merged | [rust-ethereum/ethereum#75](https://github.com/rust-ethereum/ethereum/pull/75) | |
| Yes | Add encoded length methods to transactions | [moonbeam-foundation/ethereum@58a5a8a](https://github.com/moonbeam-foundation/ethereum/commit/58a5a8a1eeec58fa8a9ca8c6fab20a028ddcc1e5) | Included | PR not merged | [rust-ethereum/ethereum#77](https://github.com/rust-ethereum/ethereum/pull/77) | |

## `evm`
Expand All @@ -51,7 +37,7 @@
| Yes | Catch ethereum execution info | [moonbeam-foundation/frontier@95adb6c](https://github.com/moonbeam-foundation/frontier/commit/95adb6c458318688bdad1b25394ef1b8e780088b) | Included | Upstream PR not merged | [polkadot-evm/frontier#1547](https://github.com/polkadot-evm/frontier/pull/1547) | [MOON-2969](https://opslayer.atlassian.net/browse/MOON-2969) |
| Yes | Fix dispatch error legacy decoding | [moonbeam-foundation/frontier@f2375cf](https://github.com/moonbeam-foundation/frontier/commit/f2375cf4ac1304b2e53d77532f73eba57b3ec622) | Included | Permanent | | This commit should not be pushed upstream since it only impacts projects in production before [paritytech/substrate#10776](https://github.com/paritytech/substrate/pull/10776) and the fix will not be equal for every chain. <br> The changes contained in [paritytech/substrate#10776](https://github.com/paritytech/substrate/pull/10776) changed the scale encoding for variant DispatchError::Module(a breaking change). This commit adds a Legacy type, which is used when decoding the return type of call method in version 4 of EthereumRuntimeRPCApi. |
| No | Account eth tx size only once | [moonbeam-foundation/frontier@2be7ea2](https://github.com/moonbeam-foundation/frontier/commit/2be7ea28ae62ee313c01e8fa74fc4ab0f22ee7e6) | squash | Upstream PR not merged | [polkadot-evm/frontier#1564](https://github.com/polkadot-evm/frontier/pull/1564) | Squashed with [moonbeam-foundation/frontier@b7d6e27](https://github.com/moonbeam-foundation/frontier/commit/b7d6e27d1571c555aea8036b4d3789eedfc34aef) [moonbeam-foundation/frontier#224](https://github.com/moonbeam-foundation/frontier/pull/224) |
| Yes | Effective gas calculation log | | Dropped | PR Upstream Merged | [moonbeam-foundation/frontier#224](https://github.com/moonbeam-foundation/frontier/pull/224) | [MOON-2976](https://opslayer.atlassian.net/browse/MOON-2976) @Pablo Labarta PR: [moonbeam-foundation/frontier#224](https://github.com/moonbeam-foundation/frontier/pull/224) |
| Yes | Effective gas calculation log | | Dropped | PR Upstream Merged | [polkadot-evm/frontier#1622](https://github.com/polkadot-evm/frontier/pull/1622) | [MOON-2976](https://opslayer.atlassian.net/browse/MOON-2976) Originated as moonbeam-foundation/frontier#238, upstreamed as #1622. |
| Yes | Expose lru_cache | [moonbeam-foundation/frontier@3372c53](https://github.com/moonbeam-foundation/frontier/commit/3372c53e7dfd277a03a1407dfe26f28e2f18ec9a) | Included | Upstream PR not merged | [polkadot-evm/frontier#1568](https://github.com/polkadot-evm/frontier/pull/1568) | [MOON-2976](https://opslayer.atlassian.net/browse/MOON-2976) |
| Yes | Address POV Underestimations | [moonbeam-foundation/frontier@ad9361c](https://github.com/moonbeam-foundation/frontier/commit/ad9361cc6d031be86908ca69dc98ecb5fb12dd5d) | Included | Needs PR upstream | [moonbeam-foundation/frontier@fdfdb95](https://github.com/moonbeam-foundation/frontier/commit/fdfdb95057402ff35f69869339262a108ffccf94) | [MOON-3292](https://opslayer.atlassian.net/browse/MOON-3292) |
| Yes | Validate max block range eth_getLogs RPC | | Dropped | PR Upstream Merged | [polkadot-evm/frontier#1794](https://github.com/polkadot-evm/frontier/pull/1794) | [MOON-3293](https://opslayer.atlassian.net/browse/MOON-3293) |
Expand Down
Loading
Loading