Introduce basic slot-based collator (#4097)
Part of #3168 On top of #3568 ### Changes Overview - Introduces a new collator variant in `cumulus/client/consensus/aura/src/collators/slot_based/mod.rs` - Two tasks are part of that module, one for block building and one for collation building and submission. - Introduces a new variant of `cumulus-test-runtime` which has 2s slot duration, used for zombienet testing - Zombienet tests for the new collator **Note:** This collator is considered experimental and should only be used for testing and exploration for now. ### Comparison with `lookahead` collator - The new variant is slot based, meaning it waits for the next slot of the parachain, then starts authoring - The search for potential parents remains mostly unchanged from lookahead - As anchor, we use the current best relay parent - In general, the new collator tends to be anchored to one relay parent earlier. `lookahead` generally waits for a new relay block to arrive before it attempts to build a block. ...
Showing
- .gitlab/pipeline/zombienet/cumulus.yml 24 additions, 0 deletions.gitlab/pipeline/zombienet/cumulus.yml
- Cargo.lock 2 additions, 10 deletionsCargo.lock
- cumulus/client/consensus/aura/Cargo.toml 2 additions, 0 deletionscumulus/client/consensus/aura/Cargo.toml
- cumulus/client/consensus/aura/src/collator.rs 44 additions, 20 deletionscumulus/client/consensus/aura/src/collator.rs
- cumulus/client/consensus/aura/src/collators/basic.rs 3 additions, 7 deletionscumulus/client/consensus/aura/src/collators/basic.rs
- cumulus/client/consensus/aura/src/collators/lookahead.rs 20 additions, 200 deletionscumulus/client/consensus/aura/src/collators/lookahead.rs
- cumulus/client/consensus/aura/src/collators/mod.rs 180 additions, 2 deletionscumulus/client/consensus/aura/src/collators/mod.rs
- cumulus/client/consensus/aura/src/collators/slot_based/block_builder_task.rs 491 additions, 0 deletions...ensus/aura/src/collators/slot_based/block_builder_task.rs
- cumulus/client/consensus/aura/src/collators/slot_based/collation_task.rs 140 additions, 0 deletions...consensus/aura/src/collators/slot_based/collation_task.rs
- cumulus/client/consensus/aura/src/collators/slot_based/mod.rs 178 additions, 0 deletions...lus/client/consensus/aura/src/collators/slot_based/mod.rs
- cumulus/client/consensus/common/src/lib.rs 6 additions, 196 deletionscumulus/client/consensus/common/src/lib.rs
- cumulus/client/consensus/common/src/parachain_consensus.rs 53 additions, 52 deletionscumulus/client/consensus/common/src/parachain_consensus.rs
- cumulus/client/consensus/common/src/parent_search.rs 418 additions, 0 deletionscumulus/client/consensus/common/src/parent_search.rs
- cumulus/client/consensus/common/src/tests.rs 370 additions, 3 deletionscumulus/client/consensus/common/src/tests.rs
- cumulus/client/network/src/tests.rs 11 additions, 3 deletionscumulus/client/network/src/tests.rs
- cumulus/client/parachain-inherent/Cargo.toml 0 additions, 1 deletioncumulus/client/parachain-inherent/Cargo.toml
- cumulus/client/pov-recovery/src/tests.rs 10 additions, 1 deletioncumulus/client/pov-recovery/src/tests.rs
- cumulus/client/relay-chain-inprocess-interface/src/lib.rs 10 additions, 3 deletionscumulus/client/relay-chain-inprocess-interface/src/lib.rs
- cumulus/client/relay-chain-interface/src/lib.rs 17 additions, 2 deletionscumulus/client/relay-chain-interface/src/lib.rs
- cumulus/client/relay-chain-minimal-node/Cargo.toml 0 additions, 7 deletionscumulus/client/relay-chain-minimal-node/Cargo.toml
Please register or sign in to comment