21个版本
0.10.5 | 2024年5月17日 |
---|---|
0.10.4 | 2024年3月15日 |
0.10.3 | 2024年1月4日 |
0.10.2 | 2023年11月3日 |
0.4.4 | 2020年11月24日 |
#5 在 #nervos
1MB
5K SLoC
Capsule
Capsule是一个现成的开发框架,用于在Nervos的CKB上创建智能合约。
Capsule由以下部分组成
- Capsule CLI - 脚手架工具。
- CKB-testtool - CKB脚本测试框架。
CKB支持多种编程语言来编写脚本,支持的语言库维护在以下仓库中
- ckb-std - Rust
- ckb-c-stdlib - C
- ckb-lua - Lua
安装
支持的操作系统
- Linux
- macOS
- Windows (WSL2)
先决条件
以下必须安装并可供Capsule使用。
- cargo和rust - Capsule使用
cargo
来生成Rust合约并运行测试。 http://rust-lang.net.cn/tools/install。 - docker - Capsule使用
docker
容器来可重复地构建合约。它也用于cross。 http://docs.docker.net.cn/get-docker/ - cross. Capsule使用
cross
来构建rust合约。使用以下命令安装
$ cargo install cross --git https://github.com/cross-rs/cross
注意:所有命令都必须在PATH
中可访问,以便它们可以被Capsule使用。
注意:当前用户必须拥有管理Docker实例的权限。 如何以非root用户管理Docker。
安装二进制文件
Cargo安装
安装最新版本
cargo install ckb-capsule
安装develop分支
cargo install ckb-capsule --git https://github.com/nervosnetwork/capsule.git --branch develop
用法
capsule help
快速入门
# check environment
capsule check
# create project
capsule new my-demo
cd my-demo
capsule build
capsule test
项目结构
capsule.toml
- Capsule清单文件。contracts
- 合约目录。tests
- 合约测试。build
- 合约二进制文件。
文档
升级到Capsule 0.10
许可协议
依赖项
~39–74MB
~1M SLoC