#smart-contracts #blockchain #repl #clarity #blockstack #command-line-tool

已删除 clarinet

Clarinet 是一个作为命令行工具打包的 clarity 运行时,旨在促进智能合约的理解、开发、测试和部署。

0.10.0 2021年6月9日
0.8.0 2021年5月5日
0.3.0 2021年3月20日

#9 in #clarity

每月下载量 28

GPL-3.0-only

12MB
174K SLoC

JavaScript 135K SLoC // 0.1% comments TypeScript 29K SLoC // 0.3% comments Rust 10K SLoC // 0.0% comments

clarinet

Clarinet 是一个作为命令行工具打包的 clarity 运行时,旨在促进智能合约的理解、开发、测试和部署。

Clarity 是一种 可判定 的智能合约语言,由 Blockstack 设计,旨在优化可预测性和安全性。智能合约允许开发者将关键业务逻辑编码到区块链中。

screenshot

安装

从 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