0.10.0 |
|
---|---|
0.8.0 |
|
0.3.0 |
|
#9 in #clarity
每月下载量 28
12MB
174K SLoC
clarinet
Clarinet 是一个作为命令行工具打包的 clarity 运行时,旨在促进智能合约的理解、开发、测试和部署。
Clarity 是一种 可判定 的智能合约语言,由 Blockstack 设计,旨在优化可预测性和安全性。智能合约允许开发者将关键业务逻辑编码到区块链中。
安装
从 cargo 安装
假设您已安装了 Rust,Clarinet 也可以通过 Cargo 作为软件包或从源代码安装。
$ cargo install clarinet --locked
从源代码安装
$ git clone [email protected]:lgalabru/clarinet.git
$ cd clarinet
$ cargo install --path . --locked
从 brew 安装
目前不推荐这样做,但您可以使用以下方法安装旧版本:
$ brew install lgalabru/clarinet/clarinet
请随意⭐️此仓库!拥有50+星标,此软件包可符合 homebrew-core
的资格,我将努力实现自动化,确保 brew 总是指向最新和最好的版本。
开始使用 clarinet
创建新项目
安装后,您可以使用 clarinet 创建新项目
$ clarinet new my-project
$ cd my-project
Clarinet 将维护一个包含以下目录结构的运行目录:
$ tree .
.
├── Clarinet.toml
├── README.md
├── contracts
│ └── bbtc.clar
├── settings
│ └── Development.toml
│ └── Mocknet.toml
└── tests
└── bbtc_test.ts
添加新合约
新合约可以手动添加,也可以使用以下命令添加:
$ clarinet contract new bbtc
检查合约的语法
$ clarinet check
执行测试套件
$ clarinet test
在控制台中加载合约
$ clarinet console
将合约部署到 mocknet
$ clarinet deploy --mocknet
依赖项
~120MB
~2.5M SLoC