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 魔法豆
23KB
439 行
cargo-casper
用于在 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