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

Download history 345/week @ 2024-04-22 210/week @ 2024-04-29 373/week @ 2024-05-06 378/week @ 2024-05-13 370/week @ 2024-05-20 326/week @ 2024-05-27 355/week @ 2024-06-03 332/week @ 2024-06-10 390/week @ 2024-06-17 566/week @ 2024-06-24 397/week @ 2024-07-01 431/week @ 2024-07-08 481/week @ 2024-07-15 681/week @ 2024-07-22 557/week @ 2024-07-29 573/week @ 2024-08-05

每月下载量 2,310
43 crate 中使用 43(直接使用 32 个)

Apache-2.0

1MB
21K SLoC

casper-contract

LOGO

Crates.io Documentation License

用于开发 Casper 网络智能合约的库。

no_std

该crate是 no_std,但使用了 corealloc 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