Skip to content
This repository has been archived by the owner on Nov 15, 2023. It is now read-only.

Implement a blocking barrier for XCMv3 #5035

Closed
wants to merge 154 commits into from

Conversation

KiChjang
Copy link
Contributor

@KiChjang KiChjang commented Mar 5, 2022

Fixes #4813.

Introduces a new barrier called RespectSuspension which takes an inner barrier type and a type that implements CheckSuspension, which in turn is a trait containing a method named is_suspended returning a boolean to indicate whether we should suspend processing of the incoming XCM.

To get this to work, ShouldExecute is also modified to return a proper error type called RejectReason, which is an enum containing all the possible reasons why an XCM did not pass a barrier condition.

KiChjang and others added 22 commits April 8, 2022 16:20
…-- benchmark pallet --chain=westend-dev --steps=50 --repeat=20 --pallet=pallet_xcm_benchmarks::generic --extrinsic=* --execution=wasm --wasm-execution=compiled --heap-pages=4096 --header=./file_header.txt --template=./xcm/pallet-xcm-benchmarks/template.hbs --output=./runtime/westend/src/weights/xcm/pallet_xcm_benchmarks_generic.rs
…-- benchmark pallet --chain=kusama-dev --steps=50 --repeat=20 --pallet=pallet_xcm_benchmarks::generic --extrinsic=* --execution=wasm --wasm-execution=compiled --heap-pages=4096 --header=./file_header.txt --template=./xcm/pallet-xcm-benchmarks/template.hbs --output=./runtime/kusama/src/weights/xcm/pallet_xcm_benchmarks_generic.rs
/// elements returns false, then execution is not suspended. Otherwise, execution is suspended
/// if any of the tuple elements returns true.
pub trait CheckSuspension {
fn is_suspended<Call>(
Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Maybe what should happen here is to put the is_suspended method inside of ShouldExecute, that way we don't need to have a new trait just for this method.

Base automatically changed from gav-xcm-v3 to master January 17, 2023 07:04
@KiChjang
Copy link
Contributor Author

KiChjang commented Feb 9, 2023

Superseded by #6670.

@KiChjang KiChjang closed this Feb 9, 2023
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
A0-please_review Pull request needs code review. B0-silent Changes should not be mentioned in any release notes C1-low PR touches the given topic and has a low impact on builders. D5-nicetohaveaudit ⚠️ PR contains trivial changes to logic that should be properly reviewed.
Projects
None yet
Development

Successfully merging this pull request may close these issues.

XCM: Blocking Barrier
4 participants