@iota/iota-interaction-ts
v0.15.0
Published
WASM bindings importing types from the IOTA Client typescript SDK to be used in Rust
Readme
Web Assembly adapters for iota_interaction
WASM bindings importing types from the IOTA Client typescript SDK to be used in the Rust code of IOTA products.
Build the Library
Alternatively, you can build the bindings yourself if you have Rust installed. If not, refer to rustup.rs for the installation.
Requirements
1. Install Local Tooling
If you want to build the library from source you have to install additional build tools locally.
Install wasm-bindgen-cli
First you need to install wasm-bindgen-cli.
A manual installation is required because we use the Weak References feature,
which wasm-pack does not expose.
cargo install --force wasm-bindgen-cliInstall wasm-opt
To reduce the size of the wasm package, it is optimized with wasm-opt, which is part of binaryen.
You can either download a release of binaryen and make the bin folder available in your PATH or check if your operating system tooling offers a more convenient way of installing the binaries like APT, Homebrew, etc.
Some examples:
- Linux via APT:
sudo apt-get update && sudo apt-get -y install binaryen(taken from here) - MacOS via Homebrew:
brew install binaryen(see Homebrew entry)
2. Install Dependencies
After installing local tooling, you can install the necessary dependencies using the following command:
npm install3. Build
You can build the bindings using the following command:
npm run build