Cleos是一个命令行工具,使用起来还是很方便的,它可以在本地操作钱包,也可以连接链上执行合约。具体交互可参考下图:
所以,Cleos常用的命令,咱们分成两大类,一是操作钱包的命令;二是操作EOS链上的命令。
下面,我总结下我最近常用的一些命令。
钱包相关命令
1、创建钱包
命令格式:cleos wallet create
创建钱包时,可以使用-n
参数指定钱包名称。使用--to-console
指定创建钱包密码显示在终端;使用--file
创建钱包的密码直接放入指定文件,这样更安全。
# 创建默认(default)钱包,会在终端显示
$ cleos wallet create --to-console
# 创建lcg钱包,密码在pass.txt文件中
$ cleos wallet create --file pass.txt -n test2
2、创建公私钥
命令:cleos create key
它会创建一对公私钥。和创建一样,它也有--to-console
和--file
参数,--to-console
直接创建在终端显示,--file
直接创建到指定文件中,更安全。
$ cleos create key --to-console
Private key: 5JN5WCmBtxhvP1oiQy3o6UmXLSkp3gembDESwNDepDfG52PkUB5
Public key: EOS78sTSYfCUFScabFUmATT9LFXfGUU4eTzHHwEJchHqRzXFiWMRG
3、导入私钥到钱包
命令:cleos wallet import
它可以导入私钥到对应的钱包中,使用-n
参数指定对应的钱包。
# 导入私钥到test2钱包,输入前面的私钥,会显示相关信息,并打印出对应的公钥
$ cleos wallet import -n test2
private key: *
private key: imported private key for: EOS78sTSYfCUFScabFUmATT9LFXfGUU4eTzHHwEJchHqRzXFiWMRG
4、锁定钱包
命令:cleos wallet lock
它使用-n
参数指定对应的钱包
# 锁定test2钱包
$ cleos wallet lock -n test2
Locked: test2
5、解锁钱包
命令:cleos wallet unlock
它也使用-n
参数指定对应的钱包,还可以使用--password
参数直接指定对应的钱包密码
# 解锁test2钱包,输入对应的密码
$ cleos wallet unlock -n test2
$ cleos wallet unlock -n test --password "test2对应的密码"
6、显示出所有的钱包
命令:cleos wallet list
它可以显示出你在本地创建了多少钱包,后面带星号表示钱包是unlock状态。
$ cleos wallet list
[
"default *",
"lcg *",
"test2"
]
7、显示公钥
命令:cleos wallet keys
它显示所有解锁钱包中的公钥
$ cleos wallet keys
[
"EOS78sTSYfCUFScabFUmATT9LFXfGUU4eTzHHwEJchHqRzXFiWMRG"
]
8、显示私钥
命令:cleos wallet private_keys
它可以使用-n
指定对应的钱包,需要输入对应钱包的密码。
$ cleos wallet private_keys -n test2