collation-generation + collator-protocol: collate on multiple assigned cores (#3795)

This works only for collators that implement the `collator_fn` allowing
`collation-generation` subsystem to pull collations triggered on new
heads.

Also enables
`request_v2::CollationFetchingResponse::CollationWithParentHeadData` for
test adder/undying collators.

TODO:
- [x] fix tests
- [x] new tests
- [x] PR doc

---------

Signed-off-by: Andrei Sandu <andrei-mihail@parity.io>
This commit is contained in:
Andrei Sandu
2024-03-27 16:44:10 +02:00
committed by GitHub
parent 25af0adf78
commit 417c54c61c
15 changed files with 556 additions and 140 deletions
+14
View File
@@ -0,0 +1,14 @@
title: Enable collators to build on multiple cores
doc:
- audience: Node Dev
description: |
Introduces a `CoreIndex` parameter in `SubmitCollationParams`. This enables
the collators to make use of potentially multiple cores assigned at some relay
chain block. This extra parameter is used by the collator protocol and collation
generation subsystems to forward the collation to the approapriate backing group.
crates:
- name: polkadot-node-collation-generation
- name: polkadot-collator-protocol
bump: minor