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魔法豆

Download history 3/week @ 2024-03-13 3/week @ 2024-03-27 2/week @ 2024-04-03

每月94次 下载

GPL-3.0 许可证

255KB
3.5K SLoC

Crates.io Authors License

githubcrates-iodocs-rs

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原语,如 RecordsProgramsTransactions 以及其相关辅助方法
  • 一个包含用于编写、部署和与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