diff --git a/substrate/frame/contracts/fixtures/chain_extension.wat b/substrate/frame/contracts/fixtures/chain_extension.wat index 7cc7335052e9027e7bf55c194c0b3b5c8c259597..670f8e70172e75063b307e4ec679bf68c05be394 100644 --- a/substrate/frame/contracts/fixtures/chain_extension.wat +++ b/substrate/frame/contracts/fixtures/chain_extension.wat @@ -1,7 +1,7 @@ ;; Call chain extension by passing through input and output of this contract (module - (import "seal0" "seal_call_chain_extension" - (func $seal_call_chain_extension (param i32 i32 i32 i32 i32) (result i32)) + (import "seal0" "call_chain_extension" + (func $call_chain_extension (param i32 i32 i32 i32 i32) (result i32)) ) (import "seal0" "seal_input" (func $seal_input (param i32 i32))) (import "seal0" "seal_return" (func $seal_return (param i32 i32 i32))) @@ -30,7 +30,7 @@ (call $seal_input (i32.const 4) (i32.const 0)) ;; the chain extension passes through the input and returns it as output - (call $seal_call_chain_extension + (call $call_chain_extension (i32.load (i32.const 4)) ;; id (i32.const 4) ;; input_ptr (i32.load (i32.const 0)) ;; input_len diff --git a/substrate/frame/contracts/src/wasm/prepare.rs b/substrate/frame/contracts/src/wasm/prepare.rs index 8cd49bd9a199e01ce1b80ada81e3a1c00760d539..b129c17e13eca5cbef72c40387a9f86d81fa3515 100644 --- a/substrate/frame/contracts/src/wasm/prepare.rs +++ b/substrate/frame/contracts/src/wasm/prepare.rs @@ -168,8 +168,8 @@ impl LoadedModule { let _ = import.ty().func().ok_or("expected a function")?; if !<T as Config>::ChainExtension::enabled() && - import.name().as_bytes() == b"seal_call_chain_extension" || - import.name().as_bytes() == b"call_chain_extension" + (import.name().as_bytes() == b"seal_call_chain_extension" || + import.name().as_bytes() == b"call_chain_extension") { return Err("Module uses chain extensions but chain extensions are disabled") }