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

Commit

Permalink
DNM: Temporarily comment code since XCMv3 is not merged yet
Browse files Browse the repository at this point in the history
Signed-off-by: Oliver Tale-Yazdi <[email protected]>
  • Loading branch information
ggwpez committed Jan 11, 2023
1 parent cd5b50d commit 130a48a
Showing 1 changed file with 16 additions and 3 deletions.
19 changes: 16 additions & 3 deletions xcm/xcm-builder/src/process_xcm_message.rs
Original file line number Diff line number Diff line change
Expand Up @@ -43,20 +43,33 @@ impl<
fn process_message(
message: &[u8],
origin: Self::Origin,
weight_limit: Weight,
_weight_limit: Weight,
) -> Result<(bool, Weight), ProcessMessageError> {
let hash = blake2_256(message);
let _hash = blake2_256(message);
let versioned_message = VersionedXcm::<Call>::decode(&mut &message[..])
.map_err(|_| ProcessMessageError::Corrupt)?;
let message = Xcm::<Call>::try_from(versioned_message)
.map_err(|_| ProcessMessageError::Unsupported)?;
let pre = XcmExecutor::prepare(message).map_err(|_| ProcessMessageError::Unsupported)?;
// FIXME: Needs XCMv3 for pre-dispatch message weight extraction
// <https:/paritytech/polkadot/pull/4097>
/* let pre = XcmExecutor::prepare(message).map_err(|_| ProcessMessageError::Unsupported)?;
let weight = Weight::from_ref_time(pre.weight_of());
ensure!(weight.all_lte(weight_limit), ProcessMessageError::Overweight(weight));
match XcmExecutor::execute(origin.into(), pre, hash, 0) {
Outcome::Complete(w) => Ok((true, Weight::from_ref_time(w))),
Outcome::Incomplete(w, _) => Ok((false, Weight::from_ref_time(w))),
Outcome::Error(_) => Err(ProcessMessageError::Unsupported),
}*/
// Do not merge this…
let outcome = XcmExecutor::execute_xcm(
MessageToDispatchOrigin::convert(origin).into(),
message,
u64::MAX,
);
match outcome {
Outcome::Error(XcmError::WeightLimitReached(_required)) =>
Err(ProcessMessageError::Unsupported),
_outcome => Ok((true, Weight::MAX)),
}
}
}
Expand Down

0 comments on commit 130a48a

Please sign in to comment.