Asynchronous-backing compatible Aura, not plugged in (#2573)
* rough draft of potential parent search * get things compiling * fmt * add new function to all RelayChainInterface implementations * fix compilation * set slot and timestamp based on relay parent, prepare for find-parent * skeleton of new aura logic * fmt * introduce a collator module in the Aura crate * extract different implementations into own modules * make interface more convenient * docs and todos for lookahead * refactor basic collator to use new collator utility * some more refactoring * finish most of the control flow for new aura * introduce backend as parameter * fix compilation * fix a couple more TODOs * add an `announce_block` function to collator service * announce with barrier * rename block announcement validator to be more specific * fmt * clean up unused import errors * update references to BlockAnnounceValidator * rename unstable_reimpl * add AuraUnincludedSegmentApi * finish rename * integrate AuraUnincludedSegmentApi * add a new block announcement validator for backwards compatibility * add some naive equivocation defenses * rustfmt * clean up remaining TODO [now]s * fmt * try to fix inprocess-interface * actually fix compilation * ignored -> rejected rephrase * fix test compilation * fmt * clippy
Showing
- cumulus/Cargo.lock 19 additions, 0 deletionscumulus/Cargo.lock
- cumulus/Cargo.toml 1 addition, 0 deletionscumulus/Cargo.toml
- cumulus/client/collator/src/service.rs 17 additions, 4 deletionscumulus/client/collator/src/service.rs
- cumulus/client/consensus/aura/Cargo.toml 3 additions, 0 deletionscumulus/client/consensus/aura/Cargo.toml
- cumulus/client/consensus/aura/src/collator.rs 363 additions, 0 deletionscumulus/client/consensus/aura/src/collator.rs
- cumulus/client/consensus/aura/src/collators/basic.rs 200 additions, 0 deletionscumulus/client/consensus/aura/src/collators/basic.rs
- cumulus/client/consensus/aura/src/collators/lookahead.rs 346 additions, 0 deletionscumulus/client/consensus/aura/src/collators/lookahead.rs
- cumulus/client/consensus/aura/src/collators/mod.rs 24 additions, 0 deletionscumulus/client/consensus/aura/src/collators/mod.rs
- cumulus/client/consensus/aura/src/equivocation_import_queue.rs 254 additions, 0 deletions...us/client/consensus/aura/src/equivocation_import_queue.rs
- cumulus/client/consensus/aura/src/lib.rs 3 additions, 1 deletioncumulus/client/consensus/aura/src/lib.rs
- cumulus/client/consensus/common/Cargo.toml 3 additions, 0 deletionscumulus/client/consensus/common/Cargo.toml
- cumulus/client/consensus/common/src/lib.rs 202 additions, 1 deletioncumulus/client/consensus/common/src/lib.rs
- cumulus/client/consensus/common/src/tests.rs 1 addition, 1 deletioncumulus/client/consensus/common/src/tests.rs
- cumulus/client/network/src/lib.rs 63 additions, 6 deletionscumulus/client/network/src/lib.rs
- cumulus/client/network/src/tests.rs 5 additions, 3 deletionscumulus/client/network/src/tests.rs
- cumulus/client/relay-chain-interface/src/lib.rs 1 addition, 1 deletioncumulus/client/relay-chain-interface/src/lib.rs
- cumulus/client/service/src/lib.rs 3 additions, 2 deletionscumulus/client/service/src/lib.rs
- cumulus/primitives/aura/Cargo.toml 30 additions, 0 deletionscumulus/primitives/aura/Cargo.toml
- cumulus/primitives/aura/src/lib.rs 50 additions, 0 deletionscumulus/primitives/aura/src/lib.rs
Please register or sign in to comment