#capsule #ckb #framework #nervos #smart-contracts #script #lua

bin+lib ckb-capsule

Capsule是一个用于在Nervos的CKB上创建智能合约的开发框架。

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

MIT 许可证

1MB
5K SLoC

Capsule

Github Actions Rust crate

Capsule是一个现成的开发框架,用于在Nervos的CKB上创建智能合约。

Capsule由以下部分组成

  • Capsule CLI - 脚手架工具。
  • CKB-testtool - CKB脚本测试框架。

CKB支持多种编程语言来编写脚本,支持的语言库维护在以下仓库中

Capsule

安装

支持的操作系统

  • Linux
  • macOS
  • Windows (WSL2)

先决条件

以下必须安装并可供Capsule使用。

$ 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 - 合约二进制文件。

文档

GitHub上的Capsule Wiki

升级到Capsule 0.10

将现有项目升级到capsule 0.10

许可协议

MIT

依赖项

~39–74MB
~1M SLoC