File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 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
Original file line number Diff line number Diff line change @@ -9,3 +9,20 @@ build-subtractor:
99
1010build-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
Original file line number Diff line number Diff line change 1+ ## Required tools
2+
3+ - Rust toolchain
4+ - Node.js
5+ - wasm-tools
6+ - wac
7+ - wasi-virt
8+ - hyperlight-wasm-aot (needed?)
You can’t perform that action at this time.
0 commit comments