mirror of
https://github.com/pezkuwichain/pezkuwi-subxt.git
synced 2026-06-19 13:31:04 +00:00
Elastic scaling: runtime dependency tracking and enactment (#3479)
Changes needed to implement the runtime part of elastic scaling: https://github.com/paritytech/polkadot-sdk/issues/3131, https://github.com/paritytech/polkadot-sdk/issues/3132, https://github.com/paritytech/polkadot-sdk/issues/3202 Also fixes https://github.com/paritytech/polkadot-sdk/issues/3675 TODOs: - [x] storage migration - [x] optimise process_candidates from O(N^2) - [x] drop backable candidates which form cycles - [x] fix unit tests - [x] add more unit tests - [x] check the runtime APIs which use the pending availability storage. We need to expose all of them, see https://github.com/paritytech/polkadot-sdk/issues/3576 - [x] optimise the candidate selection. we're currently picking randomly until we satisfy the weight limit. we need to be smart about not breaking candidate chains while being fair to all paras - https://github.com/paritytech/polkadot-sdk/pull/3573 Relies on the changes made in https://github.com/paritytech/polkadot-sdk/pull/3233 in terms of the inclusion policy and the candidate ordering --------- Signed-off-by: alindima <alin@parity.io> Co-authored-by: command-bot <> Co-authored-by: eskimor <eskimor@users.noreply.github.com>
This commit is contained in:
@@ -17,7 +17,7 @@ There are a couple of important notes to the operations in this inherent as they
|
||||
this fork.
|
||||
1. When disputes are initiated, we remove the block from pending availability. This allows us to roll back chains to the
|
||||
block before blocks are included as opposed to backing. It's important to do this before processing bitfields.
|
||||
1. `Inclusion::collect_disputed` is kind of expensive so it's important to gate this on whether there are actually any
|
||||
1. `Inclusion::free_disputed` is kind of expensive so it's important to gate this on whether there are actually any
|
||||
new disputes. Which should be never.
|
||||
1. And we don't accept parablocks that have open disputes or disputes that have concluded against the candidate. It's
|
||||
important to import dispute statements before backing, but this is already the case as disputes are imported before
|
||||
|
||||
Reference in New Issue
Block a user