From 310251e7b7c202b39a29b4eb5bc3188288782620 Mon Sep 17 00:00:00 2001 From: Luis Covarrubias Date: Fri, 7 Nov 2025 16:25:13 -0800 Subject: [PATCH] feat: add sign extension flag to wasm-opt Add binaryen package to Dockerfile and enable sign extension flag for wasm-opt command, which improves WASM optimization. Co-authored-by: llm-git Ticket: BTC-0 --- packages/wasm-utxo/Dockerfile | 4 ++-- packages/wasm-utxo/Makefile | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/packages/wasm-utxo/Dockerfile b/packages/wasm-utxo/Dockerfile index dc53885..caef1a0 100644 --- a/packages/wasm-utxo/Dockerfile +++ b/packages/wasm-utxo/Dockerfile @@ -8,8 +8,8 @@ ENV PATH="/root/.cargo/bin:${PATH}" # Install wasm-pack RUN cargo install wasm-pack -# Install clang -RUN apt-get update && apt-get install -y clang +# Install clang and binaryen (provides wasm-opt) +RUN apt-get update && apt-get install -y clang binaryen # Create app directory WORKDIR /usr/src/app diff --git a/packages/wasm-utxo/Makefile b/packages/wasm-utxo/Makefile index 651eea2..1a1bb47 100644 --- a/packages/wasm-utxo/Makefile +++ b/packages/wasm-utxo/Makefile @@ -12,7 +12,7 @@ endef # run wasm-opt separately so we can pass `--enable-bulk-memory` define WASM_OPT_COMMAND - $(WASM_OPT) --enable-bulk-memory --enable-nontrapping-float-to-int -Oz $(1)/*.wasm -o $(1)/*.wasm + $(WASM_OPT) --enable-bulk-memory --enable-nontrapping-float-to-int --enable-sign-ext -Oz $(1)/*.wasm -o $(1)/*.wasm endef define REMOVE_GITIGNORE