Skip to content

Commit 69af8bf

Browse files
committed
fix: update WASM build target to wasm32v1-none for Rust 1.84+
Rust 1.82+ enabled reference-types and multi-value on wasm32-unknown-unknown which are not supported by the Soroban host environment. Switch to wasm32v1-none which is the correct target from Rust 1.84+.
1 parent f7c56b1 commit 69af8bf

2 files changed

Lines changed: 10 additions & 8 deletions

File tree

.github/workflows/ci.yml

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -12,23 +12,25 @@ jobs:
1212
steps:
1313
- uses: actions/checkout@v4
1414

15-
- name: Install Rust wasm32 target
16-
run: rustup target add wasm32-unknown-unknown
15+
- name: Install Rust 1.84+ and wasm32v1-none target
16+
run: |
17+
rustup toolchain install stable
18+
rustup target add wasm32v1-none
1719
1820
- name: Run tests
1921
run: cargo test
2022

2123
- name: Build WASM
22-
run: cargo build --release --target wasm32-unknown-unknown
24+
run: cargo build --release --target wasm32v1-none
2325

2426
- name: Install Stellar CLI
2527
run: cargo install --locked stellar-cli --features opt
2628

2729
- name: Optimize WASM
28-
run: stellar contract optimize --wasm target/wasm32-unknown-unknown/release/sharpy.wasm
30+
run: stellar contract optimize --wasm target/wasm32v1-none/release/sharpy.wasm
2931

3032
- name: Upload optimized WASM artifact
3133
uses: actions/upload-artifact@v4
3234
with:
3335
name: sharpy.optimized.wasm
34-
path: target/wasm32-unknown-unknown/release/sharpy.optimized.wasm
36+
path: target/wasm32v1-none/release/sharpy.optimized.wasm

Makefile

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,11 @@
11
.PHONY: build optimize test deploy-testnet deploy-mainnet
22

3-
WASM=target/wasm32-unknown-unknown/release/sharpy.wasm
4-
OPTIMIZED=target/wasm32-unknown-unknown/release/sharpy.optimized.wasm
3+
WASM=target/wasm32v1-none/release/sharpy.wasm
4+
OPTIMIZED=target/wasm32v1-none/release/sharpy.optimized.wasm
55
TESTNET_ID=CAYTIFPD6RFWVHMK5SPPUUIWWAAANHKOJB6GOAJS5SR5MBKZMEY2UODZ
66

77
build:
8-
cargo build --release --target wasm32-unknown-unknown
8+
cargo build --release --target wasm32v1-none
99

1010
optimize: build
1111
stellar contract optimize --wasm $(WASM)

0 commit comments

Comments
 (0)