#unc #abi #cargo #build #contract #smart-contracts

bin+lib cargo-unc

UNC 上构建 Rust 智能合约的 Cargo 扩展

9 个版本 (5 个重大更改)

0.8.1 2024 年 5 月 30 日
0.8.0 2024 年 5 月 27 日
0.7.3 2024 年 4 月 12 日
0.6.0 2024 年 4 月 7 日
0.1.0 2024 年 3 月 7 日

#17 in #unc


2 crates 中使用

MIT/ApacheGPL-2.0-or-later

68KB
1.5K SLoC

cargo-unc

cargo-unc 是一个构建 unc-sdk-rs 智能合约和 ABI 架构 的 Cargo 扩展。

Github CI Build Crates.io version Download

发行说明

发行说明和未发布的更改可以在 CHANGELOG 中找到。

安装

通过 shell 脚本安装预构建的二进制文件(Linux,macOS)
curl --proto '=https' --tlsv1.2 -LsSf https://github.com/utnet-org/cargo-unc/releases/latest/download/cargo-unc-installer.sh | sh
通过 powershell 脚本安装预构建的二进制文件(Windows)
irm https://github.com/utnet-org/cargo-unc/releases/latest/download/cargo-unc-installer.ps1 | iex
将预构建的二进制文件安装到您的 Node.js 应用程序中
npm install cargo-unc
从源代码编译和安装(Cargo)
cargo install cargo-unc

或者,从 Git 仓库安装最新版本

$ git clone https://github.com/utnet-org/cargo-unc
$ cargo install --path cargo-unc

用法

请参阅 cargo unc --help 以获取可用命令的完整列表,或运行 cargo unc 以进入交互模式。每个单独的命令也都有带 --help 标志的帮助,例如 cargo unc build --help

cargo unc

启动交互模式,允许您探索所有可用命令。

cargo unc build

构建 UNC 智能合约及其 ABI(在包含合约 Cargo.toml 的目录中)。

您还可以通过添加 --embed-abi 参数将 ABI 内嵌到您的 WASM 实体中。一旦部署,这将允许您通过调用视图函数 __contract_abi 获取压缩的 ZST ABI。

cargo unc abi

生成 UNC 智能合约的 ABI(在包含合约 Cargo.toml 的目录中)。

cargo unc create-dev-account

指导您在 测试网 上创建新的 UNC 账户。

cargo unc deploy

构建智能合约(相当于 cargo unc build)并指导您将其部署到区块链。

贡献

除非您明确声明,否则根据Apache-2.0许可证定义,您有意提交以包含在作品中的任何贡献,应以下列方式双许可,不得附加任何额外条款或条件。

许可证

以下任一许可证下:

任选其一。

依赖项

~56–77MB
~1.5M SLoC