#content #fabric #api-bindings #wasm-client #eluvio

elvwasm

包含并收集了 Eluvio 内容织物的位码扩展 API

1 个稳定版本

1.0.0 2023 年 4 月 5 日

694WebAssembly

Apache-2.0GPL-3.0-only

81KB
1.5K SLoC

Eluvio Fabric WASM 客户端库

安装

安装 nvm 和 nodejs

curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.38.0/install.sh | bash
export NVM_DIR="$([ -z "${XDG_CONFIG_HOME-}" ] && printf %s "${HOME}/.nvm" || printf %s "${XDG_CONFIG_HOME}/nvm")"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" # This loads nvm

nvm install 14.7.0

安装 Assemblyscript

npm i assemblyscript

安装 Rust 并添加 nightly 工具链和 wasm32 目标

curl https://sh.rustup.rs -sSf | sh -s -- -y
source $HOME/.cargo/env
rustup toolchain install nightly
rustup update
rustup target add wasm32-unknown-unknown --toolchain nightly
rustup default nightly

安装 Tinygo

对于 Linux

wget https://github.com/tinygo-org/tinygo/releases/download/v0.27.0/tinygo_0.27.0_amd64.deb
sudo dpkg -i tinygo_0.27.0_amd64.deb

对于 macOS,则运行

brew tap tingo-org/tools
brew install tinygo

构建

Rust

如果您默认不使用 nightly rust,可以在 +nightly 之间添加 cargobuild 以使用 nightly rust 构建。否则,下面的命令就足够了。

cargo build --target wasm32-unknown-unknown --release --workspace

编程接口

API

依赖项

~4–10MB
~92K SLoC