23个不稳定版本 (3个重大变更)
0.6.9 | 2023年11月27日 |
---|---|
0.6.5 | 2023年10月26日 |
0.5.1 | 2023年7月20日 |
0.3.6 | 2023年3月30日 |
0.3.1 | 2022年11月29日 |
139 在 魔法豆
每月94次 下载
255KB
3.5K SLoC
Aleo Wasm
Aleo JavaScript和WebAssembly绑定,用于构建零知识Web应用。
Rust
编译到 WebAssembly
很容易,但创建从其他语言(如JavaScript)使用编译的WebAssembly二进制文件的粘合代码是一个具有挑战性的任务。 wasm-bindgen
是一个工具,通过自动生成Rust代码(已编译成WebAssembly)的JavaScript绑定来简化此过程。
此crate使用 wasm-bindgen
创建JavaScript绑定到Aleo源代码,以便它可以直接在 web浏览器
和 NodeJS
中创建零知识证明。
此crate暴露的功能包括
- Aleo账户管理对象
- Aleo原语,如
Records
、Programs
和Transactions
以及其相关辅助方法 - 一个包含用于编写、部署和与Aleo程序交互的方法的
ProgramManager
对象
关于这些概念的更多信息可以在Aleo开发者中心找到。
用法
使用rollup-plugin-rust工具将此crate中的Rust代码编译成JavaScript模块,这些模块可以被导入到其他JavaScript项目中。
安装
请按照rollup-plugin-rust的README中的安装说明进行操作。
构建说明
yarn build
这将生成位于dist
文件夹内的.js
和.wasm
文件。
测试
在NodeJS中运行测试
wasm-pack test --node
在浏览器中运行测试
wasm-pack test --[firefox/chrome/safari]
构建Web应用
将来将构建关于如何使用从这个crate构建的模块来构建Web应用的更多文档和教程。然而,在此期间,aleo.tools网站是一个如何使用这些模块来构建Web应用的很好的例子。其源代码可以在website
文件夹中的Aleo SDK存储库中找到。
依赖项
~41–58MB
~696K SLoC