2 个不稳定版本

0.2.2 2024年4月12日
0.2.1 2024年4月12日
0.2.0 2024年4月12日
0.1.0 2023年12月22日

3#orch

Download history

62 每月下载次数

GPL-3.0-only

150KB
2.5K SLoC

CosmWasm Orch 命令行界面 (CLI)

CosmWasm Orch CLI 是一个旨在简化在 Cosmos 区块链上开发、部署和与 CosmWasm 智能合约交互的工具。它使开发者能够使用交互式 CLI 创建、测试和管理合约,并轻松地将它们部署到支持的 Cosmos 网络上。

安装

先决条件

  • Rust
  • OpenSSL
  • 访问密钥库

Cargo

cargo install cw-orch-cli

将最后一条命令添加到 shell 历史记录(可选)

如果 Cw Orch CLI 以交互模式运行,则执行命令将 不会 添加到您的 shell 历史记录中。这意味着您将无法使用 arrow up 获取最后一个命令并将其修改为您想要的。

为了解决这个问题,您可以将下面的函数添加到您的 ~/.bashrc 或类似的文件中。这个函数封装了 CLI 并将执行的操作添加到您当前的 shell 历史记录中,使您能够从历史记录中检索它。

cw-orch-cli() {
  command=$(command cw-orch-cli "$@" | tee /dev/tty | grep 'Your console command' | cut -f2- -d':')
  if [ "$command" != "cw-orch-cli" ]
  then
    history -s cw-orch-cli "$@" # if you still want to be able `arrow up` to the original command
  fi
  history -s $command
}

用法

CLI 支持两种执行模式:交互式和非交互式。

交互式模式

在交互式模式下,CLI 通过简化初始命令的复杂性来引导您完成复杂任务,并确保更直观的用户体验。

在您创建、测试和部署合约的过程中,交互式模式将在需要时提示您输入新的信息。

示例

cw-orch-cli --verbose

非交互式模式

您可以使用非交互式模式进行脚本编写、自动化操作和调整交互式模式的命令。通常,您会使用交互式模式获取所需的命令,然后用非交互式模式进行调试。

示例

cw-orch-cli action uni-6 cw query raw juno1czkm9gq96zwwncxusgzruvpuex4wjf4ak7lms6q698938k529q3shmfl90 raw contract_info

全局可选参数

  • -v--verbose - 启用详细模式,这将记录与您的 RUST_LOG 级别相对应的 cw-orch 守护进程执行的操作
  • -s--source-state-file - 源 cw-orch 状态文件(STATE_FILE cw-orch 环境变量)与地址簿条目一起使用(地址簿具有更高的优先级)
  • --deployment-id <DEPLOYMENT_ID> - cw-orch 状态部署-id,默认为 "default"

依赖项

~34–55MB
~1M SLoC