Skip to content

Rebuild example-host/add.wasm from tutorial/adder project#333

Merged
vados-cosmonic merged 1 commit intobytecodealliance:mainfrom
ohAitch:rebuild-wasm
Mar 5, 2026
Merged

Rebuild example-host/add.wasm from tutorial/adder project#333
vados-cosmonic merged 1 commit intobytecodealliance:mainfrom
ohAitch:rebuild-wasm

Conversation

@ohAitch
Copy link
Contributor

@ohAitch ohAitch commented Mar 5, 2026

$ cargo run --release -- 1 2 add.wasm
    Finished `release` profile [optimized] target(s) in 0.14s
     Running `target/release/example-host 1 2 add.wasm`
Error: Failed to instantiate the example world

Caused by:
    no exported instance named `docs:adder/add@0.1.0`
$ cp ../tutorial/adder/target/wasm32-wasip2/release/adder.wasm add.wasm
$ cargo run --release -- 1 2 add.wasm
    Finished `release` profile [optimized] target(s) in 0.10s
     Running `target/release/example-host 1 2 add.wasm`
1 + 2 = 3

context

//wasm-tools component wit example-host/add.wasm
package root:component;

world root {
  export add: func(x: s32, y: s32) -> s32;
}

//cat tutorial/wit/adder/world.wit
package docs:adder@0.1.0;

interface add {
    add: func(x: u32, y: u32) -> u32;
}

world adder {
    export add;
}

```sh
$ cargo run --release -- 1 2 add.wasm
    Finished `release` profile [optimized] target(s) in 0.14s
     Running `target/release/example-host 1 2 add.wasm`
Error: Failed to instantiate the example world

Caused by:
    no exported instance named `docs:adder/add@0.1.0`
$ cp ../tutorial/adder/target/wasm32-wasip2/release/adder.wasm add.wasm
$ cargo run --release -- 1 2 add.wasm
    Finished `release` profile [optimized] target(s) in 0.10s
     Running `target/release/example-host 1 2 add.wasm`
1 + 2 = 3
```

context

```wit
//wasm-tools component wit example-host/add.wasm
package root:component;

world root {
  export add: func(x: s32, y: s32) -> s32;
}

//cat tutorial/wit/adder/world.wit
package docs:adder@0.1.0;

interface add {
    add: func(x: u32, y: u32) -> u32;
}

world adder {
    export add;
}
```
@ohAitch ohAitch requested a review from vados-cosmonic as a code owner March 5, 2026 10:38
@vados-cosmonic
Copy link
Collaborator

Hey @ohAitch thanks for getting on this so fast! Did this not require any changes to the adder code? I think I'm a little confused about why there's only the new binary rather than some code changes along with

ohAitch added a commit to ohAitch/component-docs that referenced this pull request Mar 5, 2026
TODO deduplicate with add.wasm see bytecodealliance#333

```sh
cd component-model/examples/example-c-host
gcc -o host host.c -lwasmtime && ./host 6 7 adder.wasm
```

Co-authored-by: Shelley <shelley@exe.dev>
@ohAitch ohAitch mentioned this pull request Mar 5, 2026
@ohAitch
Copy link
Contributor Author

ohAitch commented Mar 5, 2026

I think what happened is the wit changes made it into the rust client source and made it into the rust host source but the artefact was not checked in.
This was literally just me hitting rebuild in the client and copying it over, if it works it works…

Copy link
Collaborator

@vados-cosmonic vados-cosmonic left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM 🚀

Thanks for this @ohAitch !

@vados-cosmonic vados-cosmonic merged commit f69a5bf into bytecodealliance:main Mar 5, 2026
8 checks passed
ohAitch added a commit to ohAitch/component-docs that referenced this pull request Mar 5, 2026
TODO deduplicate with add.wasm see bytecodealliance#333

```sh
cd component-model/examples/example-c-host
gcc -o host host.c -lwasmtime && ./host 6 7 adder.wasm
```

Co-authored-by: Shelley <shelley@exe.dev>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants