24 个版本 (稳定版)
4.0.0 | 2023 年 11 月 21 日 |
---|---|
3.0.0 | 2023 年 5 月 11 日 |
2.0.0 | 2023 年 5 月 9 日 |
1.4.4 | 2022 年 4 月 6 日 |
0.1.0 | 2020 年 11 月 11 日 |
#1321 in 魔法豆
每月下载量 2,310
在 43 个 crate 中使用 43(直接使用 32 个)
1MB
21K SLoC
casper-contract
用于开发 Casper 网络智能合约的库。
no_std
该crate是 no_std
,但使用了 core
和 alloc
crate。建议在 no_std
环境中构建 Wasm 智能合约,因为这通常会产生更小、更便宜的二进制文件。
编译时功能
no-std-helpers
默认启用。
鉴于库旨在被智能合约二进制文件使用,并且在no_std
环境中,这些都需要提供一个alloc错误处理器和eh_personality,那么当启用no-std-helpers
时,这个crate会提供这些功能。遗憾的是,这需要使用nightly Rust。
为了便于使用,启用此特性还会提供一个适用于no_std
环境的全局分配器。
如果您希望使用不同的全局分配器,或者提供不同的panic/内存不足处理器,那么请将以下内容添加到您的Cargo.toml文件中
casper-contract = { version = "1", default-features = false }
test-support
默认禁用。
为了帮助支持智能合约调试,启用test-support
特性会使函数contract_api::runtime::print(text: &str)
可用。如果合约使用casper-engine-test-support
crate进行链下测试,则合约可以输出文本到控制台进行调试。
casper-contract = { version = "1", features = ["test-support"] }
许可证
根据Apache许可证2.0版许可。
依赖关系
~6–8MB
~168K SLoC