From e71cca3c0dc09cbee8e7d6375167e5926d8fd9be Mon Sep 17 00:00:00 2001 From: PG Herveou Date: Fri, 21 Jul 2023 13:39:40 +0200 Subject: [PATCH] Contracts: Enabled signed extension (#14565) * Contracts enable signed extension * Add test * fix * xx * Update frame/contracts/fixtures/sign_extension.wat Co-authored-by: Sasha Gryaznov * move tests --------- Co-authored-by: Sasha Gryaznov --- substrate/frame/contracts/src/wasm/prepare.rs | 18 +++++++++++++++++- 1 file changed, 17 insertions(+), 1 deletion(-) diff --git a/substrate/frame/contracts/src/wasm/prepare.rs b/substrate/frame/contracts/src/wasm/prepare.rs index 7deccdde7a..8cd49bd9a1 100644 --- a/substrate/frame/contracts/src/wasm/prepare.rs +++ b/substrate/frame/contracts/src/wasm/prepare.rs @@ -64,7 +64,7 @@ impl LoadedModule { config .wasm_multi_value(false) .wasm_mutable_global(false) - .wasm_sign_extension(false) + .wasm_sign_extension(true) .wasm_bulk_memory(false) .wasm_reference_types(false) .wasm_tail_call(false) @@ -674,6 +674,22 @@ mod tests { Ok(_) ); + prepare_test!( + signed_extension_works, + r#" + (module + (import "env" "memory" (memory 1 1)) + (func (export "deploy")) + (func (export "call")) + (func (param i32) (result i32) + local.get 0 + i32.extend8_s + ) + ) + "#, + Ok(_) + ); + prepare_test!( omit_memory, r#"