#dao #internet-computer #fleek #psychedelic #encryption

app bunga

用于与 Daowabunga dao 框架交互的工具

2 个版本

0.0.1-alpha.12022年10月24日
0.0.1-alpha.02022年10月19日

#3#fleek

MIT 许可证

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