显示软件包…

1 个不稳定版本

使用旧的Rust 2015

0.2.1 2021年2月28日

#13#tetsy


8 个软件包中使用(直接使用2个)

GPL-3.0 许可证

220KB
4K SLoC

vapstore-cli

Tetsy Vapory 密钥管理。

用法

Tetsy Vapory key management tool.
  Copyright 2015-2020 Parity Technologies (UK) Ltd.

Usage:
    vapstore insert <secret> <password> [--dir DIR] [--vault VAULT] [--vault-pwd VAULTPWD]
    vapstore change-pwd <address> <old-pwd> <new-pwd> [--dir DIR] [--vault VAULT] [--vault-pwd VAULTPWD]
    vapstore list [--dir DIR] [--vault VAULT] [--vault-pwd VAULTPWD]
    vapstore import [--src DIR] [--dir DIR]
    vapstore import-wallet <path> <password> [--dir DIR] [--vault VAULT] [--vault-pwd VAULTPWD]
    vapstore find-wallet-pass <path> <password>
    vapstore remove <address> <password> [--dir DIR] [--vault VAULT] [--vault-pwd VAULTPWD]
    vapstore sign <address> <password> <message> [--dir DIR] [--vault VAULT] [--vault-pwd VAULTPWD]
    vapstore public <address> <password> [--dir DIR] [--vault VAULT] [--vault-pwd VAULTPWD]
    vapstore list-vaults [--dir DIR]
    vapstore create-vault <vault> <password> [--dir DIR]
    vapstore change-vault-pwd <vault> <old-pwd> <new-pwd> [--dir DIR]
    vapstore move-to-vault <address> <vault> <password> [--dir DIR] [--vault VAULT] [--vault-pwd VAULTPWD]
    vapstore move-from-vault <address> <vault> <password> [--dir DIR]
    vapstore [-h | --help]

Options:
    -h, --help               Display this message and exit.
    --dir DIR                Specify the secret store directory. It may be either
                             tetsy, tetsy-(chain), gvap, gvap-test
                             or a path [default: parity].
    --vault VAULT            Specify vault to use in this operation.
    --vault-pwd VAULTPWD     Specify vault password to use in this operation. Please note
                             that this option is required when vault option is set.
                             Otherwise it is ignored.
    --src DIR                Specify import source. It may be either
                             tetsy, tetsy-(chain), gvap, gvap-test
                             or a path [default: gvap].

Commands:
    insert             Save account with password.
    change-pwd         Change password.
    list               List accounts.
    import             Import accounts from src.
    import-wallet      Import presale wallet.
    find-wallet-pass   Tries to open a wallet with list of passwords given.
    remove             Remove account.
    sign               Sign message.
    public             Displays public key for an address.
    list-vaults        List vaults.
    create-vault       Create new vault.
    change-vault-pwd   Change vault password.
    move-to-vault      Move account to vault from another vault/root directory.
    move-from-vault    Move account to root directory from given vault.

示例

插入<秘密> <密码> [--目录DIR] [--保险库VAULT] [--保险库-pwdVAULTPWD]

使用密码加密秘密并保存到秘密存储库。

  • <secret> - vapory secret,32字节长
  • <password> - 账户密码,文件路径
  • [--dir DIR] - 秘密存储目录,可以是 tetsy、tetsy-test、gvap、gvap-test 或路径。默认:parity
  • [--vault VAULT] - 在此操作中使用的保险库
  • [--vault-pwd VAULTPWD] - 在此操作中使用的保险库密码,文件路径
vapstore insert 7d29fab185a33e2cd955812397354c472d2b84615b645aa135ff539f6b0d70d5 password.txt
a8fa5dd30a87bb9e3288d604eb74949c515ab66e

--

vapstore insert `vapkey generate random -s` "this is sparta"
24edfff680d536a5f6fe862d36df6f8f6f40f115

--

更改-pwd<地址> <旧密码-pwd> <新密码-pwd> [--目录DIR] [--保险库VAULT] [--保险库-pwdVAULTPWD]

更改账户密码。

  • <address> - vapory 地址,20字节长
  • <old-pwd> - 旧账户密码,文件路径
  • <new-pwd> - 新账户密码,文件路径
  • [--dir DIR] - 秘密存储目录,可以是 tetsy、tetsy-test、gvap、gvap-test 或路径。默认:parity
  • [--vault VAULT] - 在此操作中使用的保险库
  • [--vault-pwd VAULTPWD] - 在此操作中使用的保险库密码,文件路径
vapstore change-pwd a8fa5dd30a87bb9e3288d604eb74949c515ab66e old_pwd.txt new_pwd.txt
true

--

列表[--目录DIR] [--保险库VAULT] [--保险库-pwdVAULTPWD]

列出秘密存储账户。

  • [--dir DIR] - 秘密存储目录,可以是 tetsy、tetsy-test、gvap、gvap-test 或路径。默认:parity
  • [--vault VAULT] - 在此操作中使用的保险库
  • [--vault-pwd VAULTPWD] - 在此操作中使用的保险库密码,文件路径
vapstore list
 0: 24edfff680d536a5f6fe862d36df6f8f6f40f115
 1: 6edddfc6349aff20bc6467ccf276c5b52487f7a8
 2: e6a3d25a7cb7cd21cb720df5b5e8afd154af1bbb

--

导入[--srcDIR] [--目录DIR]

从src导入账户。

  • [--src DIR] - 秘密存储目录,可以是tetsy、tetsy-test、gvap、gvap-test或路径。默认:gvap
  • [--dir DIR] - 秘密存储目录,可以是 tetsy、tetsy-test、gvap、gvap-test 或路径。默认:parity
vapstore import
 0: e6a3d25a7cb7cd21cb720df5b5e8afd154af1bbb
 1: 6edddfc6349aff20bc6467ccf276c5b52487f7a8

--

导入-钱包<路径> <密码> [--目录DIR] [--保险库VAULT] [--保险库-pwdVAULTPWD]

从预售钱包导入账户。

  • <path> - 预售钱包路径
  • <password> - 账户密码,文件路径
  • [--dir DIR] - 秘密存储目录,可以是 tetsy、tetsy-test、gvap、gvap-test 或路径。默认:parity
  • [--vault VAULT] - 在此操作中使用的保险库
  • [--vault-pwd VAULTPWD] - 在此操作中使用的保险库密码,文件路径
vapstore import-wallet vapwallet.json password.txt
e6a3d25a7cb7cd21cb720df5b5e8afd154af1bbb

--

查找-钱包-密码<路径> <密码>

尝试使用从文件中提供的密码列表打开预售钱包。密码列表可以使用例如Phildo/brutedist生成。

  • <path> - 预售钱包路径
  • <password> - 可能的密码,文件路径
vapstore find-wallet-pass vapwallet.json passwords.txt
Found password: test

--

删除<地址> <密码> [--目录DIR] [--保险库VAULT] [--保险库-pwdVAULTPWD]

从秘密存储中删除账户。

  • <address> - vapory 地址,20字节长
  • <password> - 账户密码,文件路径
  • [--dir DIR] - 秘密存储目录,可以是 tetsy、tetsy-test、gvap、gvap-test 或路径。默认:parity
  • [--vault VAULT] - 在此操作中使用的保险库
  • [--vault-pwd VAULTPWD] - 在此操作中使用的保险库密码,文件路径
vapstore remove a8fa5dd30a87bb9e3288d604eb74949c515ab66e password.txt
true

--

签名<地址> <密码> <消息> [--目录DIR] [--保险库VAULT] [--保险库-pwdVAULTPWD]

使用账户的密钥签名消息。

  • <address> - vapory 地址,20字节长
  • <password> - 账户密码,文件路径
  • <message> - 要签名的消息,32字节长
  • [--dir DIR] - 秘密存储目录,可以是 tetsy、tetsy-test、gvap、gvap-test 或路径。默认:parity
  • [--vault VAULT] - 在此操作中使用的保险库
  • [--vault-pwd VAULTPWD] - 在此操作中使用的保险库密码,文件路径
vapstore sign 24edfff680d536a5f6fe862d36df6f8f6f40f115 password.txt 7d29fab185a33e2cd955812397354c472d2b84615b645aa135ff539f6b0d70d5
c6649f9555232d90ff716d7e552a744c5af771574425a74860e12f763479eb1b708c1f3a7dc0a0a7f7a81e0a0ca88c6deacf469222bb3d9c5bf0847f98bae54901

--

公共<地址> <密码> [--目录DIR] [--保险库VAULT] [--保险库-pwdVAULTPWD]

显示地址的公钥。

  • <address> - vapory 地址,20字节长
  • <password> - 账户密码,文件路径
  • [--dir DIR] - 秘密存储目录,可以是 tetsy、tetsy-test、gvap、gvap-test 或路径。默认:parity
  • [--vault VAULT] - 在此操作中使用的保险库
  • [--vault-pwd VAULTPWD] - 在此操作中使用的保险库密码,文件路径
vapstore public 00e63fdb87ceb815ec96ae185b8f7381a0b4a5ea account_password.txt --vault vault_name --vault-pwd vault_password.txt
0x84161d8c05a996a534efbec50f24485cfcc07458efaef749a1b22156d7836c903eeb39bf2df74676e702eacc4cfdde069e5fd86692b5ef6ef81ba906e9e77d82

--

列表-保险库[--目录DIR]

列出保险库。

  • [--dir DIR] - 秘密存储目录,可以是 tetsy、tetsy-test、gvap、gvap-test 或路径。默认:parity
vapstore list-vaults
vault1
vault2
vault3

--

创建-保险库<保险库> <密码> [--目录DIR]

创建新保险库。

  • <vault> - 新保险库名称。只能包含字母、数字、空格、破折号和下划线
  • <password> - 保险库密码,文件路径
  • [--dir DIR] - 秘密存储目录,可以是 tetsy、tetsy-test、gvap、gvap-test 或路径。默认:parity
vapstore create-vault vault3 vault3_password.txt
OK

--

更改-保险库-pwd<保险库> <旧密码-pwd> <新密码-pwd> [--目录DIR]

更改保险库密码。

  • <vault> - 已存在的保险库名称
  • <old-pwd> - 旧的保险库密码,文件路径
  • <new-pwd> - 新的保险库密码,文件路径
  • [--dir DIR] - 秘密存储目录,可以是 tetsy、tetsy-test、gvap、gvap-test 或路径。默认:parity
vapstore change-vault-pwd vault3 vault3_password.txt new_vault3_password.txt
OK

--

移动--保险库<地址> <保险库> <密码> [--目录DIR] [--保险库VAULT] [--保险库-pwdVAULTPWD]

将账户从另一个保险库/根目录移动到保险库。

  • <address> - vapory 地址,20字节长
  • <vault> - 要移动账户的现有保险库名称
  • <password> - 移动账户到保险库的现有保险库密码,文件路径
  • [--dir DIR] - 秘密存储目录,可以是 tetsy、tetsy-test、gvap、gvap-test 或路径。默认:parity
  • [--vault VAULT] - 如果设置,则当前是<address>参数的当前保险库
  • [--vault-pwd VAULTPWD] - 当前保险库的密码,如果有的话。文件路径
vapstore move-to-vault 00e63fdb87ceb815ec96ae185b8f7381a0b4a5ea vault3 vault3_password.txt
vapstore move-to-vault 00e63fdb87ceb815ec96ae185b8f7381a0b4a5ea vault1 vault1_password.txt --vault vault3 --vault-pwd vault3_password.txt
OK
OK

--

移动--保险库<地址> <保险库> <密码> [--目录DIR]

将账户从指定的保险库移动到根目录。

  • <address> - vapory 地址,20字节长
  • <vault> - 要移动账户的现有保险库名称
  • <password> - 移动账户到保险库的现有保险库密码,文件路径
  • [--dir DIR] - 秘密存储目录,可以是 tetsy、tetsy-test、gvap、gvap-test 或路径。默认:parity
vapstore move-from-vault 00e63fdb87ceb815ec96ae185b8f7381a0b4a5ea vault1 vault1_password.txt
OK

Tetsy Vapory 工具链

此项目是 Tetsy Vapory 工具链的一部分。

  • vvmbin - Tetsy Vapory 的 VVM 实现。
  • vapabi - Tetsy Vapory 函数调用编码。
  • vapstore - Tetsy Vapory 密钥管理。
  • vapkey - Tetsy Vapory 密钥生成器。
  • whisper - Whisper-v2 PoC 实现。

依赖

~8MB
~149K SLoC