简单的cli peerassets客户端。
pacli的Python项目详细描述
pacli
这个简单的peerassets客户端是使用pypeerassetspython库实现的。 这个命令行程序在peerassets开发和测试期间作为配套实用程序很有用。它是为控制台使用通过直观和易于学习的命令集。 它将privkey存储在操作系统的本机密钥库中,当登录到活动用户会话时会自动解锁。 它目前只处理一个密钥,直到hd密钥支持实现。
安装
gnu/linux
pacli是用于桌面环境(gnome/kde)的,如果您想无头运行它,请参见:https://github.com/jaraco/keyring#using-keyring-on-headless-linux-systems
python3 setup.py install --user
要从命令行访问它,请在$home/.bashrc中放置以下命令:
export PATH=$PATH:$HOME/.local/bin
source ~/.bashrc
主配置文件位于$HOME/.config/pacli
。
窗口
需要Python3.5或更高版本。请参阅本guide了解逐步介绍。
python -m pip install pacli
接下来,您可以将pacli
添加到环境中,以使其可以作为cli命令访问。
主配置文件位于C:\Users\USERNAME\AppData\Local/pacli
。
示例:
pacli -- --help
显示所有命令
pacli config default
将设置还原为默认值
pacli config set $OPTION
例如:
pacli config set network ppc
将网络设置为“ppc”(peercoin)。
pacli address show [--privkey, --pubkey, --wif]
显示当前地址,或者它是privkey、pubkey或wif
pacli address balance
显示当前地址的余额
pacli address derive STRING
从字符串派生一个新地址,用于第2次实验
pacli deck search $KEY
按键搜索数据组,可以是数据组ID、名称、颁发者、颁发模式或其他
pacli deck info $DECK_ID
显示全部甲板细节
pacli deck list all
列出网络上的所有平台
pacli deck my
显示由地址i控件发出的数据组
pacli deck spawn --name "My own asset" --number_of_decimals 1 issue_mode 4
发行一个名为“我自己的资产”的新资产,它将返回一个已完成的原始交易。
pacli deck decode $HEX
解码protobuf消息并将其显示为json,在解编组时可用
pacli deck encode --name "My own asset" --number_of_decimals 1 issue_mode 4
将数据组信息编码为十六进制,插入op_return,在使用cointoolkit之类的工具创建数据组时可用
pacli deck spawn --name "My own asset" --number_of_decimals 1 issue_mode 4 --verify
--verify标志提供指向外部工具cointoolkit
的链接,该工具可用于预览或调试deck spawn事务。
pacli deck issue_mode --list
列出所有支持的问题模式及其值
pacli card list deck_id
列出与此卡组相关的所有卡转账
pacli card balance deck_id
显示此组上的地址余额
pacli deck --checksum deck_id
校验组校验和,校验和是发卡和所有地址余额的差额。 如果不是零,甲板平衡就有问题。如果一切正常,此函数将返回true。
pacli deck --issue-mode-combo 1,4,8
“计算问题模式”组合框,返回整数
pacli card new --deckid $DECKID --receiver [address, address2] --amount [200]
制作新的CardTransfer对象。
pacli card transfer --deckid 078f41c257642a89ade91e52fd484c141b11eda068435c0e34569a5dfcce7915 --receiver [n12h8P5LrVXozfhEQEqg8SFUmVKtphBetj] --amount [200] --verify
创建一个新的CardTransfer,并链接到外部工具cointoolkit
以验证事务。
pacli card encode --deckid 078f41c257642a89ade91e52fd484c141b11eda068435c0e34569a5dfcce7915 --receiver [n12h8P5LrVXozfhEQEqg8SFUmVKtphBetj] --amount [200]
将数据组信息编码为十六进制,插入op_return,在使用cointoolkit之类的工具创建数据组时可用
pacli card decode $HEX
解码protobuf消息并将其显示为json,在解块卡时可用
pacli card burn --deckid 078f41c257642a89ade91e52fd484c141b11eda068435c0e34569a5dfcce7915 --receiver [$DECK_ISSUE_ADDRESS] --amount [11] --verify
在这副牌上烧11张牌。
pacli card issue --deckid 078f41c257642a89ade91e52fd484c141b11eda068435c0e34569a5dfcce7915 --receiver [n29g3XjvxqWLKgEkyg4Z1BmgrJLccqiH3x] --amount [110] --verify
向n29g3xjvxqwlkgekyg4z1bmgrjlccqih3x发行110张卡。
pacli card export filename
将卡交易导出到.csv文件
pacli card parse --deckid 98694bb54fafe315051d2a8f1f5ea4c0050947741ced184a5f33bf4a0081a0bb --cardid e04fb602bd9d9c33d1d1af8bb680108057c2ae37ea987cc15295cc6fc4fd8d97
解码并显示一张卡片。
bash完成(在*nix平台上)
创建包含以下内容的文件.bash_completion
:
for bcfile in ~/.bash_completion.d/* ; do
. $bcfile
done
创建目录:mkdir ~/.bash_completion.d
导出完成文件:
pacli -- --completion >> .bash_completion.d/pacli
激活:
. ~/.bash_completion
走开。