• Serban Iorga's avatar
    Backport `polkadot-sdk` changes to `polkadot-staging` (#2518) · 9216b781
    Serban Iorga authored and Bastian Köcher's avatar Bastian Köcher committed
    
    
    * Asynchronous backing PR (#2300)
    
    * Update substrate & polkadot
    
    * min changes to make async backing compile
    
    * (async backing) parachain-system: track limitations for unincluded blocks (#2438)
    
    * unincluded segment draft
    
    * read para head from storage proof
    
    * read_para_head -> read_included_para_head
    
    * Provide pub interface
    
    * add errors
    
    * fix unincluded segment update
    
    * BlockTracker -> Ancestor
    
    * add a dmp limit
    
    * Read para head depending on the storage switch
    
    * doc comments
    
    * storage items docs
    
    * add a sanity check on block initialize
    
    * Check watermark
    
    * append to the segment on block finalize
    
    * Move segment update into set_validation_data
    
    * Resolve para head todo
    
    * option watermark
    
    * fix comment
    
    * Drop dmq check
    
    * fix weight
    
    * doc-comments on inherent invariant
    
    * Remove TODO
    
    * add todo
    
    * primitives tests
    
    * pallet tests
    
    * doc comments
    
    * refactor unincluded segment length into a ConsensusHook (#2501)
    
    * refactor unincluded segment length into a ConsensusHook
    
    * add docs
    
    * refactor bandwidth_out calculation
    
    Co-authored-by: default avatarChris Sosnin <[email protected]>
    
    * test for limits from impl
    
    * fmt
    
    * make tests compile
    
    * update comment
    
    * uncomment test
    
    * fix collator test by adding parent to state proof
    
    * patch HRMP watermark rules for unincluded segment
    
    * get consensus-common tests to pass, using unincluded segment
    
    * fix unincluded segment tests
    
    * get all tests passing
    
    * fmt
    
    * rustdoc CI
    
    * aura-ext: limit the number of authored blocks per slot (#2551)
    
    * aura_ext consensus hook
    
    * reverse dependency
    
    * include weight into hook
    
    * fix tests
    
    * remove stray println
    
    Co-authored-by: default avatarChris Sosnin <[email protected]>
    
    * fix test warning
    
    * fix doc link
    
    ---------
    
    Co-authored-by: default avatarChris Sosnin <[email protected]>
    Co-authored-by: default avatarChris Sosnin <[email protected]>
    
    * parachain-system: ignore go ahead signal once upgrade is processed (#2594)
    
    * handle goahead signal for unincluded segment
    
    * doc comment
    
    * add test
    
    * parachain-system: drop processed messages from inherent data (#2590)
    
    * implement `drop_processed_messages`
    
    * drop messages based on relay parent number
    
    * adjust tests
    
    * drop changes to mqc
    
    * fix comment
    
    * drop test
    
    * drop more dead code
    
    * clippy
    
    * aura-ext: check slot in consensus hook and remove all `CheckInherents` logic (#2658)
    
    * aura-ext: check slot in consensus hook
    
    * convert relay chain slot
    
    * Make relay chain slot duration generic
    
    * use fixed velocity hook for pallets with aura
    
    * purge timestamp inherent
    
    * fix warning
    
    * adjust runtime tests
    
    * fix slots in tests
    
    * Make `xcm-emulator` test pass for new consensus hook (#2722)
    
    * add pallets on_initialize
    
    * tests pass
    
    * add AuraExt on_init
    
    * ".git/.scripts/commands/fmt/fmt.sh"
    
    ---------
    
    Co-authored-by: command-bot <>
    
    ---------
    
    Co-authored-by: default avatarIgnacio Palacios <[email protected]>
    
    * update polkadot git refs
    
    * CollationGenerationConfig closure is now optional (#2772)
    
    * CollationGenerationConfig closure is now optional
    
    * fix test
    
    * propagate network-protocol-staging feature (#2899)
    
    * Feature Flagging Consensus Hook Type Parameter (#2911)
    
    * First pass
    
    * fmt
    
    * Added as default feature in tomls
    
    * Changed to direct dependency feature
    
    * Dealing with clippy error
    
    * Update pallets/parachain-system/src/lib.rs
    
    Co-authored-by: default avatarasynchronous rob <[email protected]>
    
    ---------
    
    Co-authored-by: default avatarasynchronous rob <[email protected]>
    
    * fmt
    
    * bump deps and remove warning
    
    * parachain-system: update RelevantMessagingState according to the unincluded segment (#2948)
    
    * mostly address 2471 with a bug introduced
    
    * adjust relevant messaging state after computing total
    
    * fmt
    
    * max -> min
    
    * fix test implementation of xcmp source
    
    * add test
    
    * fix test message sending logic
    
    * fix + test
    
    * add more to unincluded segment test
    
    * fmt
    
    ---------
    
    Co-authored-by: default avatarChris Sosnin <[email protected]>
    
    * Integrate new Aura / Parachain Consensus Logic in Parachain-Template / Polkadot-Parachain (#2864)
    
    * add a comment
    
    * refactor client/service utilities
    
    * deprecate start_collator
    
    * update parachain-template
    
    * update test-service in the same way
    
    * update polkadot-parachain crate
    
    * fmt
    
    * wire up new SubmitCollation message
    
    * some runtime utilities for implementing unincluded segment runtime APIs
    
    * allow parachains to configure their level of sybil-resistance when starting the network
    
    * make aura-ext compile
    
    * update to specify sybil resistance levels
    
    * fmt
    
    * specify relay chain slot duration in milliseconds
    
    * update Aura to explicitly produce Send futures
    
    also, make relay_chain_slot_duration a Duration
    
    * add authoring duration to basic collator and document params
    
    * integrate new basic collator into parachain-template
    
    * remove assert_send used for testing
    
    * basic-aura: only author when parent included
    
    * update polkadot-parachain-bin
    
    * fmt
    
    * some fixes
    
    * fixes
    
    * add a RelayNumberMonotonicallyIncreases
    
    * add a utility function for initializing subsystems
    
    * some logging for timestamp adjustment
    
    * fmt
    
    * some fixes for lookahead collator
    
    * add a log
    
    * update `find_potential_parents` to account for sessions
    
    * bound the loop
    
    * restore & deprecate old start_collator and start_full_node functions.
    
    * remove unnecessary await calls
    
    * fix warning
    
    * clippy
    
    * more clippy
    
    * remove unneeded logic
    
    * ci
    
    * update comment
    
    Co-authored-by: default avatarMarcin S. <[email protected]>
    
    * (async backing) restore `CheckInherents` for backwards-compatibility (#2977)
    
    * bring back timestamp
    
    * Restore CheckInherents
    
    * revert to empty CheckInherents
    
    * make CheckInherents optional
    
    * attempt
    
    * properly end system blocks
    
    * add some more comments
    
    * ignore failing system parachain tests
    
    * update refs after main feature branch merge
    
    * comment out the offending tests because CI runs ignored tests
    
    * fix warnings
    
    * fmt
    
    * revert to polkadot master
    
    * cargo update -p polkadot-primitives -p sp-io
    
    ---------
    
    Co-authored-by: default avatarasynchronous rob <[email protected]>
    Co-authored-by: default avatarIgnacio Palacios <[email protected]>
    Co-authored-by: default avatarBradley Olson <[email protected]>
    Co-authored-by: default avatarMarcin S. <[email protected]>
    Co-authored-by: default avatareskimor <[email protected]>
    Co-authored-by: default avatarAndronik <[email protected]>
    (cherry picked from commit 6ef11176)
    
    * Companion: restructure macro related exports (#3015)
    
    * restructure macro related exports
    
    * restructure macro related exports
    
    * wip
    
    * wip
    
    * update cargo lock
    
    * refactor RuntimeDebug on unincluded segment
    
    * fmt
    
    * Companion: restructure `benchmarking` macro related exports (#3039)
    
    * wip
    
    * wip
    
    * restructure benchmarking macro related exports
    
    * add cargo lock
    
    ---------
    
    Co-authored-by: parity-processbot <>
    (cherry picked from commit 8349c8d1
    
    )
    
    * Add missing workspace members (#3056)
    
    * Add dependencies
    
    Signed-off-by: default avatarOliver Tale-Yazdi <[email protected]>
    
    * Add missing workspace members
    
    Signed-off-by: default avatarOliver Tale-Yazdi <[email protected]>
    
    * Fix more
    
    Signed-off-by: default avatarOliver Tale-Yazdi <[email protected]>
    
    ---------
    
    Signed-off-by: default avatarOliver Tale-Yazdi <[email protected]>
    (cherry picked from commit 44499cf2
    
    )
    
    * Add CI for monorepo (#1145)
    
    * Add CI for monorepo
    
    * fix frame tests
    
    * Format features
    
    Signed-off-by: default avatarOliver Tale-Yazdi <[email protected]>
    
    * add note for skipping tests and disable test-linux-stable-all
    
    * Fix tests and compile issues (#1152)
    
    * Fix feature dependant import
    
    Signed-off-by: default avatarOliver Tale-Yazdi <[email protected]>
    
    * Bump test timeout
    
    Signed-off-by: default avatarOliver Tale-Yazdi <[email protected]>
    
    * Remove feature gate
    
    Signed-off-by: default avatarOliver Tale-Yazdi <[email protected]>
    
    * Add resolver 2
    
    Signed-off-by: default avatarOliver Tale-Yazdi <[email protected]>
    
    * Remove old lockfile
    
    Signed-off-by: default avatarOliver Tale-Yazdi <[email protected]>
    
    * Format features
    
    Signed-off-by: default avatarOliver Tale-Yazdi <[email protected]>
    
    ---------
    
    Signed-off-by: default avatarOliver Tale-Yazdi <[email protected]>
    
    * Fix check-dependency-rules
    
    Signed-off-by: default avatarOliver Tale-Yazdi <[email protected]>
    
    * rm test-runtime
    
    Signed-off-by: default avatarOliver Tale-Yazdi <[email protected]>
    
    * Actually fix script
    
    Signed-off-by: default avatarOliver Tale-Yazdi <[email protected]>
    
    * enable cargo-check-each-crate-macos
    
    * Run check-each-crate on 6 machines (#1163)
    
    ---------
    
    Signed-off-by: default avatarOliver Tale-Yazdi <[email protected]>
    Co-authored-by: default avatarOliver Tale-Yazdi <[email protected]>
    (cherry picked from commit e4949344
    
    )
    
    * Fix features (#1194)
    
    * Manually fix conflicting ?
    
    Signed-off-by: default avatarOliver Tale-Yazdi <[email protected]>
    
    * Remove duplicates
    
    Signed-off-by: default avatarOliver Tale-Yazdi <[email protected]>
    
    * Autofix feature propagation
    
    zepter lint propagate-feature --feature try-runtime --left-side-feature-missing=ignore --workspace --fix --feature-enables-dep="try-runtime:frame-try-runtime"
    zepter lint propagate-feature --feature runtime-benchmarks --left-side-feature-missing=ignore --workspace --fix --feature-enables-dep="runtime-benchmarks:frame-benchmarking"
    zepter lint propagate-feature --feature std --left-side-feature-missing=ignore --workspace --fix
    zepter f f
    
    Signed-off-by: default avatarOliver Tale-Yazdi <[email protected]>
    
    * Bump zepter
    
    Signed-off-by: default avatarOliver Tale-Yazdi <[email protected]>
    
    * Add some duplicates
    
    Signed-off-by: default avatarOliver Tale-Yazdi <[email protected]>
    
    * Revert "Add some duplicates"
    
    This reverts commit c6ce6272
    
    .
    
    * Remove default enabled features
    
    Signed-off-by: default avatarOliver Tale-Yazdi <[email protected]>
    
    * Bump Zepter
    
    Signed-off-by: default avatarOliver Tale-Yazdi <[email protected]>
    
    * Bump in correct location 🤦
    
    
    
    Signed-off-by: default avatarOliver Tale-Yazdi <[email protected]>
    
    * DNM: Add some mistakes
    
    Signed-off-by: default avatarOliver Tale-Yazdi <[email protected]>
    
    * DNM: Add some mistakes
    
    Signed-off-by: default avatarOliver Tale-Yazdi <[email protected]>
    
    * Revert "DNM: Add some mistakes"
    
    This reverts commit d469b3f0.
    
    * Revert "DNM: Add some mistakes"
    
    This reverts commit d892a73a
    
    .
    
    ---------
    
    Signed-off-by: default avatarOliver Tale-Yazdi <[email protected]>
    (cherry picked from commit 0400ed90)
    
    * Fix build profiles (#1229)
    
    * Fix build profiles
    
    Closes https://github.com/paritytech/polkadot-sdk/issues/1155
    
    
    
    Signed-off-by: default avatarOliver Tale-Yazdi <[email protected]>
    
    * Manually set version to 1.0.0
    
    Signed-off-by: default avatarOliver Tale-Yazdi <[email protected]>
    
    * Use workspace repo
    
    Signed-off-by: default avatarOliver Tale-Yazdi <[email protected]>
    
    * 'Authors and Edition from workspace
    
    Signed-off-by: default avatarOliver Tale-Yazdi <[email protected]>
    
    ---------
    
    Signed-off-by: default avatarOliver Tale-Yazdi <[email protected]>
    (cherry picked from commit dcda0e50
    
    )
    
    * Set test crates to nopublish (#1240)
    
    * Set test crates to nopublish
    
    * Don't publish more crates
    
    * Set even more crates to nopublish
    
    ---------
    
    Co-authored-by: default avatarOliver Tale-Yazdi <[email protected]>
    (cherry picked from commit 1c7ef1f2
    
    )
    
    * Add missing licenses and tune the scanning workflow (#1288)
    
    * Add missing Cumulus licenses
    
    * Typo
    
    * Add missing Substrate licenses
    
    * Single job checking the sub-repos in steps
    
    * Remove dates
    
    * Remove dates
    
    * Add missing (C)
    
    * Update FRAME UI tests
    
    Signed-off-by: default avatarOliver Tale-Yazdi <[email protected]>
    
    * Update more UI tests
    
    Signed-off-by: default avatarOliver Tale-Yazdi <[email protected]>
    
    ---------
    
    Signed-off-by: default avatarOliver Tale-Yazdi <[email protected]>
    Co-authored-by: default avatarOliver Tale-Yazdi <[email protected]>
    (cherry picked from commit bfb241d7
    
    )
    
    * Restructure `dispatch` macro related exports (#1162)
    
    * restructure dispatch macro related exports
    
    * moved Dispatchable to lib.rs
    
    * fix .gitignore final newline
    
    * ".git/.scripts/commands/fmt/fmt.sh"
    
    * fix rustdocs
    
    * wip
    
    ---------
    
    Co-authored-by: default avatarLiam Aharon <[email protected]>
    Co-authored-by: command-bot <>
    Co-authored-by: default avatarordian <[email protected]>
    (cherry picked from commit bdbe9829
    
    )
    
    * Fixes
    
    * Fix clippy
    
    ---------
    
    Co-authored-by: default avatarChris Sosnin <[email protected]>
    Co-authored-by: default avatarJuan <[email protected]>
    Co-authored-by: default avatarOliver Tale-Yazdi <[email protected]>
    Co-authored-by: default avatarAlexander Samusev <[email protected]>
    Co-authored-by: default avatarLulu <[email protected]>
    Co-authored-by: default avatarPrzemek Rzad <[email protected]>
    9216b781