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
360KB
1K SLoC
goki-cli
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 作为 defaultPackage
和 packages.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