2 个版本
0.0.1-alpha.1 | 2022年10月24日 |
---|---|
0.0.1-alpha.0 | 2022年10月19日 |
#3 在 #fleek
56KB
1K SLoC
Bunga CLI 工具
Bunga 是一个用于与 Daowabunga 交互的工具。使用 dfx 进行提案创建和接收动作数据非常困难,有时甚至不可能,因为动作数据的编码方式。目前,Bunga 仅设置用于与多签名的 canister 交互,但随着其他 canister 的发布,它将被修改以与它们交互。
入门
克隆此仓库并运行
cargo install --path . && bunga
这将安装并添加 bunga 路径。在与多签名的 canister 交互之前,您还需要导入您的 dfx 身份并设置您的多签名 canister 原则。您只需这样做一次。如果您的 dfx 身份是加密的,Bunga 将永远不会以任何未加密的方式保存或存储它,但因此您必须在每次运行使用该身份的命令时输入密码
您可以通过运行以下命令来设置您的多签名原则:
bunga multisig set-id <PRINCIPAL
您可以通过运行以下命令来导入您的 dfx 身份:
bunga import-identity <PATH TO .PEM FILE>
Dfx 存储您的 pem 文件在 ~/.config/dfx/identity/IDENTITY-NAME,pem 文件将命名为 identity.pem 或 identity.pem.encrypted。Bunga 可以导入任何版本。
命令
在运行任何命令时,您可以在 bunga 后面传递 --network=ic,以与主网上的 canister 交互。如果省略,Bunga 将默认使用本地网络
bunga multisig create-txn
This command will start the flow to create a txn. No args are needed
bunga multisig get txns
Returns batch motions Optionally pass --status <STATUS> to recieve only motions of a certain status
USAGE:
bunga multisig get txns [OPTIONS] [ARGS]
ARGS:
<INDEX> The index to start retrieving motions from. defaults to 0 [default: 0]
<COUNT> How many motions you want to recieve back. defaults to 10 [default: 10]
OPTIONS:
-h, --help Print help information
-s, --status <STATUS> Get only motions with a certian status [possible values: open,
executing, completed, failed, rejected]
bunga multisig get txn
Will return all info on the motion including the commands
USAGE:
bunga multisig get txn <MOTION_ID>
ARGS:
<MOTION_ID> The id of the motion
OPTIONS:
-h, --help Print help information
bunga multisig get signers
Returns info about the signers of the multisig and their voting power
USAGE:
bunga multisig get signers
OPTIONS:
-h, --help Print help information
bunga multisig get id
Returns the current set Principal id of the multisig
USAGE:
bunga multisig get id
OPTIONS:
-h, --help Print help information
bunga multisig set-id
Sets or updates the principle id for your multisig. Required to run before interacting with multisig
USAGE:
bunga multisig set-id <CANISTER_ID>
ARGS:
<CANISTER_ID> The principle id of the multisig canister
OPTIONS:
-h, --help Print help information
bunga multisig approve
Cast approval on a transaction
USAGE:
bunga multisig approve <MOTION_ID>
ARGS:
<MOTION_ID> The id of the motion
OPTIONS:
-h, --help Print help information
bunga multisig reject
Cast a rejection on a transaction
USAGE:
bunga multisig reject <MOTION_ID>
ARGS:
<MOTION_ID> The id of the motion
OPTIONS:
-h, --help Print help information
bunga import-identity
Import in an identity
USAGE:
bunga import-identity <PEM_FILE_PATH>
ARGS:
<PEM_FILE_PATH> The path to the PEM file you want to import. This will typical be
'./Users/<name>/.config/dfx/identity/default/identity.pem' the file name
may be identity.pem.encrypted as well make sure you spell out the whole
name
OPTIONS:
-h, --help Print help information
依赖项
~25–42MB
~773K SLoC