diff --git a/Cargo.lock b/Cargo.lock index 817dddcb3e..57d99db7b4 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -1669,17 +1669,6 @@ dependencies = [ "num-traits", ] -[[package]] -name = "num-derive" -version = "0.4.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ed3955f1a9c7c0c15e092f9c887db08b1fc683305fdf6eb6684f22555355e202" -dependencies = [ - "proc-macro2", - "quote", - "syn", -] - [[package]] name = "num-integer" version = "0.1.46" @@ -2823,26 +2812,25 @@ dependencies = [ [[package]] name = "wasmi" -version = "0.36.5" +version = "0.38.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "446ddc18185880ff32de907a809864283d18f9de568c23d46464b6231973d595" +checksum = "b07e84e3bcdab2f4301827623260ada2557596ca462f7470b60f5182a25270b1" dependencies = [ "arrayvec 0.7.6", "multi-stash", - "num-derive", - "num-traits", "smallvec", "spin", "wasmi_collections", "wasmi_core", + "wasmi_ir", "wasmparser-nostd", ] [[package]] name = "wasmi_collections" -version = "0.36.5" +version = "0.38.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8eddc10bfb0069e913399ebd66c5a72c7d9aceabddcaa0296f062a55ab61d404" +checksum = "0d0fd5f4f2c4fe0c98554bb7293108ed2b1d0c124dce0974f999de7d517d37bc" dependencies = [ "ahash", "hashbrown 0.14.5", @@ -2851,9 +2839,9 @@ dependencies = [ [[package]] name = "wasmi_core" -version = "0.36.5" +version = "0.38.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f08b12621457c17cfd5349cce25029eeac3769b63b1b02bd850d595a00f375ff" +checksum = "76a5f7bbd933a0fb3bac6c541f8bd90c0c8adcd91bb3ac088a2088995325b3d9" dependencies = [ "downcast-rs", "libm", @@ -2861,6 +2849,15 @@ dependencies = [ "paste", ] +[[package]] +name = "wasmi_ir" +version = "0.38.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5a3345445247388df2b5b35250a30c9209c27c8d2c6db1bf4c89b65636264bf9" +dependencies = [ + "wasmi_core", +] + [[package]] name = "wasmparser" version = "0.215.0" diff --git a/lib/Cargo.toml b/lib/Cargo.toml index ca46d50c49..cae2a20406 100644 --- a/lib/Cargo.toml +++ b/lib/Cargo.toml @@ -76,7 +76,7 @@ siphasher = { version = "1.0.1", default-features = false } slab = { version = "0.4.8", default-features = false } smallvec = { version = "1.13.2", default-features = false } twox-hash = { version = "1.6.3", default-features = false } -wasmi = { version = "0.36.0", default-features = false } +wasmi = { version = "0.38.0", default-features = false } x25519-dalek = { version = "2.0.0-rc.3", default-features = false, features = ["alloc", "precomputed-tables", "static_secrets", "zeroize"] } zeroize = { version = "1.7.0", default-features = false, features = ["alloc"] } diff --git a/lib/src/executor/vm/interpreter.rs b/lib/src/executor/vm/interpreter.rs index b720e5f2d4..3a3a42925d 100644 --- a/lib/src/executor/vm/interpreter.rs +++ b/lib/src/executor/vm/interpreter.rs @@ -68,6 +68,7 @@ impl InterpreterPrototype { config.wasm_mutable_global(false); config.wasm_saturating_float_to_int(false); config.wasm_tail_call(false); + config.wasm_multi_memory(false); config.compilation_mode(compilation_mode); wasmi::Engine::new(&config)