itUse lto when building wasm binary to reduce size. - wasm-runtime - A wasm runtime Err parazyd.org 70 hgit clone https://git.parazyd.org/wasm-runtime URL:https://git.parazyd.org/wasm-runtime parazyd.org 70 1Log /git/wasm-runtime/log.gph parazyd.org 70 1Files /git/wasm-runtime/files.gph parazyd.org 70 1Refs /git/wasm-runtime/refs.gph parazyd.org 70 1README /git/wasm-runtime/file/README.md.gph parazyd.org 70 1LICENSE /git/wasm-runtime/file/LICENSE.gph parazyd.org 70 i--- Err parazyd.org 70 1commit 5faff7d783dfea4f830725938fd96a6bd3829d71 /git/wasm-runtime/commit/5faff7d783dfea4f830725938fd96a6bd3829d71.gph parazyd.org 70 1parent 28ab8f182764279ec2d15f5137dc8c9a530c26a5 /git/wasm-runtime/commit/28ab8f182764279ec2d15f5137dc8c9a530c26a5.gph parazyd.org 70 hAuthor: parazyd URL:mailto:parazyd@dyne.org parazyd.org 70 iDate: Fri, 11 Mar 2022 13:21:13 +0100 Err parazyd.org 70 i Err parazyd.org 70 iUse lto when building wasm binary to reduce size. Err parazyd.org 70 i Err parazyd.org 70 iDiffstat: Err parazyd.org 70 i M Makefile | 1 + Err parazyd.org 70 i M smart-contract/Cargo.toml | 5 +++++ Err parazyd.org 70 i M src/runtime.rs | 2 +- Err parazyd.org 70 i Err parazyd.org 70 i3 files changed, 7 insertions(+), 1 deletion(-) Err parazyd.org 70 i--- Err parazyd.org 70 1diff --git a/Makefile b/Makefile /git/wasm-runtime/file/Makefile.gph parazyd.org 70 it@@ -19,5 +19,6 @@ wabt: Err parazyd.org 70 i smart_contract.wasm: $(SRC) Err parazyd.org 70 i cd smart-contract && $(CARGO) build --release --lib --target wasm32-unknown-unknown Err parazyd.org 70 i cp -f smart-contract/target/wasm32-unknown-unknown/release/$@ $@ Err parazyd.org 70 i+ -wabt/bin/wasm-strip $@ Err parazyd.org 70 i Err parazyd.org 70 i .PHONY: all Err parazyd.org 70 1diff --git a/smart-contract/Cargo.toml b/smart-contract/Cargo.toml /git/wasm-runtime/file/smart-contract/Cargo.toml.gph parazyd.org 70 it@@ -14,3 +14,8 @@ drk-sdk = { path = "../drk-sdk" } Err parazyd.org 70 i git = "https://github.com/parazyd/pasta_curves" Err parazyd.org 70 i branch = "optional-borsh-support" Err parazyd.org 70 i features = ["borsh"] Err parazyd.org 70 i+ Err parazyd.org 70 i+[profile.release] Err parazyd.org 70 i+lto = true Err parazyd.org 70 i+codegen-units = 1 Err parazyd.org 70 i+overflow-checks = true Err parazyd.org 70 1diff --git a/src/runtime.rs b/src/runtime.rs /git/wasm-runtime/file/src/runtime.rs.gph parazyd.org 70 it@@ -33,7 +33,7 @@ impl WasmerEnv for Env { Err parazyd.org 70 i &mut self, Err parazyd.org 70 i instance: &Instance, Err parazyd.org 70 i ) -> std::result::Result<(), HostEnvInitError> { Err parazyd.org 70 i- let memory: Memory = instance.exports.get_with_generics_weak("memory").unwrap(); Err parazyd.org 70 i+ let memory: Memory = instance.exports.get_with_generics_weak("memory")?; Err parazyd.org 70 i self.memory.initialize(memory); Err parazyd.org 70 i Ok(()) Err parazyd.org 70 i } Err parazyd.org 70 .