From 0aced99dafe850d130ca80579fa3625d17433899 Mon Sep 17 00:00:00 2001 From: Peter White Date: Tue, 27 Aug 2024 15:24:03 -0600 Subject: [PATCH] fix(xcm): use single encoding for XCM messages --- crates/env/src/engine/on_chain/impls.rs | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/crates/env/src/engine/on_chain/impls.rs b/crates/env/src/engine/on_chain/impls.rs index aaf35f50e1..bf3fea473f 100644 --- a/crates/env/src/engine/on_chain/impls.rs +++ b/crates/env/src/engine/on_chain/impls.rs @@ -735,8 +735,8 @@ impl TypedEnvBackend for EnvInstance { { let mut scope = self.scoped_buffer(); - // Double encoding the message as the host fn expects an encoded message. - let enc_msg = scope.take_encoded(&scale::Encode::encode(msg)); + let enc_msg = scope.take_encoded(msg); + #[allow(deprecated)] ext::xcm_execute(enc_msg).map_err(Into::into) } @@ -755,8 +755,7 @@ impl TypedEnvBackend for EnvInstance { scope.append_encoded(dest); let enc_dest = scope.take_appended(); - // Double encoding the message as the host fn expects an encoded message. - scope.append_encoded(&scale::Encode::encode(msg)); + scope.append_encoded(msg); let enc_msg = scope.take_appended(); #[allow(deprecated)] ext::xcm_send(enc_dest, enc_msg, output.try_into().unwrap())?;