8 个版本

0.2.3 2022 年 5 月 22 日
0.2.2 2022 年 4 月 23 日
0.2.1 2022 年 3 月 20 日
0.2.0 2022 年 1 月 25 日
0.1.4 2021 年 12 月 30 日

#94 in #smart

AGPL-3.0

360KB
1K SLoC

goki-cli

Crates.io License

Screenshot

GoKi 智能钱包系统的 CLI。

安装

首先,请确保您已安装了 Solana CLI 工具。 请按照此处说明操作。

接下来,像这样通过 Cargo 安装 Goki

cargo install goki

# Or, if you want to install the latest code:
cargo install --git https://github.com/GokiProtocol/goki-cli --locked

作为一个 Nix Flake

goki 仓库中维护了一个 Cachix 构建。

通过将以下内容添加到您的 flake.nix

{
    # ...
    inputs.goki-cli.url = "github:GokiProtocol/goki-cli";
}

GoKi CLI 作为 defaultPackagepackages.goki-cli 暴露。

使用方法

设置

转到任何目录并运行以下命令

goki init

这将创建一个 .goki 目录,您应该将其添加到您的 .gitignore

.goki 目录包含密钥对,其中将包含用于程序部署的 SOL。您可能想通过像 Keybase 这样的加密文件存储备份此文件夹。您不应该在此钱包中存储任何敏感资金-- 仅用于程序部署。

升级程序

要升级 Solana 上的任何现有程序,请运行 goki upload-program-buffer

Uploads a Solana program buffer.

USAGE:
    goki upload-program-buffer [OPTIONS] --location <LOCATION> --program-id <PROGRAM_ID>

OPTIONS:
    -c, --cluster <CLUSTER>          Cluster to deploy to. Defaults to devnet. [default: devnet]
    -h, --help                       Print help information
    -l, --location <LOCATION>        The path to the Solana program buffer.
    -p, --program-id <PROGRAM_ID>    The program being upgraded. The buffer authority will be the

例如,假设您想要升级主网上的 GoKi Token Signer 程序。您将运行以下命令

goki upload-program-buffer --cluster mainnet --location gh:token_signer:GokiProtocol/goki@0.5.2 --program-id NFTUJzSHuUCsMMqMRJpB7PmbsaU7Wm51acdPk2FXMLn

如果命令成功,您现在应该已经在主网上部署了一个 GoKi Token Signer 程序的缓冲区,版本为 v0.5.2,由 GoKi 程序的当前升级权限所有。升级权限(理想情况下是 GoKi 智能钱包)然后将能够将其程序的字节码升级到已上传缓冲区的内容。

如果您钱包中SOL余额不足,命令将失败,并告知您应发送SOL的密钥。

位置

您可能指定三种格式的location

  • 例如,GitHub发布的.so工件,例如 gh:smart_wallet:GokiProtocol/goki@0.5.2
  • 例如,URL https://github.com/GokiProtocol/goki/releases/download/v0.5.2/smart_wallet.so
  • 例如,文件路径 ./target/deploy/smart_wallet.so

许可证

AGPL-3.0

依赖项

~65MB
~1M SLoC