46 个版本 (23 个重大更改)

0.23.0 2024 年 8 月 1 日
0.22.0 2024 年 7 月 3 日
0.21.0 2024 年 6 月 26 日
0.18.0 2024 年 3 月 27 日
0.0.0 2022 年 10 月 3 日

#55 in #smart

Download history 120/week @ 2024-05-06 12/week @ 2024-05-13 21/week @ 2024-05-20 2/week @ 2024-05-27 133/week @ 2024-06-03 13/week @ 2024-06-10 139/week @ 2024-06-24 130/week @ 2024-07-01 47/week @ 2024-07-08 127/week @ 2024-07-29 9/week @ 2024-08-05 24/week @ 2024-08-12 18/week @ 2024-08-19

每月下载 178 次
用于 rusk-abi

MPL-2.0 许可证

210KB
4.5K SLoC

π-crust

Repository Build Status Documentation

运行 Dusk 智能合约的 WASM 虚拟机。

用法

use piecrust::VM;
let mut vm = VM::ephemeral().unwrap();

let bytecode = /*load bytecode*/;

let mut session = vm.session(SessionData::builder())?;
let contract_id = session.deploy(bytecode).unwrap();

let result = session.call::<i16, i32>(contract_id, "function_name", &0x11)?;

// use result

构建和测试

要构建和测试该包,需要一个 Rust 工具链,Make 和 wasm-tools 二进制文件。

sudo apt install -y make # ubuntu/debian - adapt to own system
cargo install wasm-tools
make test

发布历史

要查看该包的发布历史,请参阅 CHANGELOG 文件。

许可证

此代码根据 Mozilla 公共许可证版本 2.0 (MPL-2.0) 许可。有关详细信息,请参阅 LICENSE 文件。

贡献

如果您想为此项目做出贡献,请参阅 CONTRIBUTING 文件。

依赖项

~24–35MB
~622K SLoC