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
每月下载 178 次
用于 rusk-abi
210KB
4.5K SLoC
π-crust
运行 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