Skip to content

Commit ccdc6a3

Browse files
committed
Compose the calculator component
Signed-off-by: Mark Rossett <marosset@microsoft.com>
1 parent 9c8d219 commit ccdc6a3

3 files changed

Lines changed: 27 additions & 1 deletion

File tree

.gitignore

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,8 +5,9 @@
55

66
# Ignore wasm modules
77

8-
**/*.wasm
98
**/*.bin
9+
**/*.wasm
10+
**/*.wat
1011

1112
# Node dependencies from https://github.com/github/gitignore/blob/main/Node.gitignore
1213

Justfile

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,3 +9,20 @@ build-subtractor:
99

1010
build-calculator:
1111
cd components/calculator && cargo component build
12+
13+
build-component: build-adder build-subtractor build-calculator
14+
# Virtualize the calculator component
15+
wasm-tools print ./components/calculator/target/wasm32-wasip1/debug/calculator.wasm -o calculator.wat
16+
sed -i 's/@0.2.3/@0.2.1/g' calculator.wat
17+
wasm-tools parse calculator.wat -o calculator.hack.wasm
18+
wasi-virt --out calculator.virtualized.wasm calculator.hack.wasm
19+
# Virtualize the adder component
20+
wasm-tools print ./components/adder/target/wasm32-wasip1/debug/adder.wasm -o adder.wat
21+
sed -i 's/@0.2.3/@0.2.1/g' adder.wat
22+
wasm-tools parse adder.wat -o adder.hack.wasm
23+
wasi-virt --out adder.virtualized.wasm adder.hack.wasm
24+
# compose the components
25+
wac plug calculator.virtualized.wasm \
26+
--plug ./adder.virtualized.wasm \
27+
--plug ./components/subtractor/subtractor.wasm \
28+
--output calculator-composed.wasm

README.md

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
## Required tools
2+
3+
- Rust toolchain
4+
- Node.js
5+
- wasm-tools
6+
- wac
7+
- wasi-virt
8+
- hyperlight-wasm-aot (needed?)

0 commit comments

Comments
 (0)