#contract #casper #smart-contracts #testing #command-line-tool #cargo-toml #networking

app cargo-casper

用于在 Casper 网络上创建 Wasm 智能合约及其测试的命令行工具

33 个版本 (稳定)

2.2.0 2024 年 2 月 9 日
2.1.1 2023 年 11 月 27 日
2.1.0 2023 年 5 月 12 日
2.0.7 2023 年 3 月 9 日
0.1.0 2020 年 11 月 11 日

#35 in 魔法豆

Apache-2.0

23KB
439

cargo-casper

Crates.io License

用于在 Casper 网络上创建 Wasm 智能合约及其测试的命令行工具。


安装

cargo casper 是一个 Cargo 子命令,可以通过 cargo install 安装

cargo install cargo-casper

从最新的 dev 分支安装

git clone https://github.com/casper-ecosystem/cargo-casper
cargo install cargo-casper --path=cargo-casper

用法

创建一个名为 "my_project" 的文件夹,其中包含一个基本示例合约和针对合约的单独测试包

cargo casper my_project

这将创建以下文件

my_project/
├── contract
│   ├── .cargo
│   │   └── config.toml
│   ├── Cargo.toml
│   └── src
│       └── main.rs
├── Makefile
├── rust-toolchain
├── tests
│   ├── Cargo.toml
│   └── src
│       └── integration_tests.rs
└── .travis.yml

构建合约

要构建合约,必须安装正确的 Rust 版本以及 Wasm 目标

cd my_project
make prepare

现在可以使用以下命令构建合约

make build-contract

并将在 my_project/contract/target/wasm32-unknown-unknown/release/contract.wasm 中构建。

测试合约

运行测试将自动以发布模式构建合约,将其复制到 "tests/wasm" 文件夹,然后构建和运行测试

make test

许可证

根据 Apache 许可证版本 2.0 许可。

依赖项

~5–17MB
~185K SLoC