Deprecate para_id() from CoreState in polkadot primitives (#3979)

With Coretime enabled we can no longer assume there is a static 1:1
mapping between core index and para id. This mapping should be obtained
from the scheduler/claimqueue on block by block basis.

This PR modifies `para_id()` (from `CoreState`) to return the scheduled
`ParaId` for occupied cores and removes its usages in the code.

Closes https://github.com/paritytech/polkadot-sdk/issues/3948

---------

Co-authored-by: Andrei Sandu <54316454+sandreim@users.noreply.github.com>
This commit is contained in:
Tsvetomir Dimitrov
2024-04-08 08:58:12 +03:00
committed by GitHub
parent bd4471b4fc
commit 59f868d1e9
6 changed files with 108 additions and 43 deletions
+19
View File
@@ -0,0 +1,19 @@
# Schema: Polkadot SDK PRDoc Schema (prdoc) v1.0.0
# See doc at https://raw.githubusercontent.com/paritytech/polkadot-sdk/master/prdoc/schema_user.json
title: Deprecate `para_id()` from `CoreState` in polkadot primitives
doc:
- audience: "Node Dev"
description: |
`CoreState`'s `para_id()` function is getting deprecated in favour of direct usage of the
`ClaimQueue`. This is the preferred approach because it provides a better view on what is
scheduled on each core.
crates:
- name: polkadot-primitives
bump: minor
- name: polkadot-statement-distribution
bump: minor
- name: cumulus-client-consensus-aura
bump: minor