The WASM Genernal Purpose Bus implements a standard syscall interface for WebAssembly libraries and executables to use to invoke and receive calls between WASM modules and/or operating system functions.
Currently the WASM Bus is supported by the following runtimes:
Functionality supported by this BUS includes
In order to implment this BUS on your runtime one needs to chain to the ABI exposed in this library and implement the functions.
For a reference implementation see below:
https://github.com/tokera-com/ate/tree/master/tokterm/src/bus
You can test your WASI program by uploading it to wapm.io and then heading over to the Tokera Shell
https://tokera.sh