【EOSIO】使用cleos创建和管理钱包
cleos是一个用于在keosd和nodeos之间交互的工具,通过cleos,可以轻松创建本地钱包。
对于EOS中,钱包的概念,容易与传统的混淆,在EOS中,钱包就是一个本地的,存储很多密钥对。
当我们创建一个钱包时,会生成一个密码,这个密码可以解锁钱包,注意是一个密码,而非一对秘钥。
一、创建钱包
$ cleos wallet create --to-console # 创建默认钱包并打印到控制台
如果从未创建过钱包,则会创建一个名为default
的钱包。
如果创建过default
钱包了,那么就会报错:
![](https://img.haomeiwen.com/i4844771/efb269c96c834e57.png)
这时候我们可以通过--name或-n参数来指定要创建的钱包名称,例如:
![](https://img.haomeiwen.com/i4844771/029cec4ca9c7b0e4.png)
请务必记录下最后生成的钱包密码:PW5JDKn8AA4CcjpXrkoNd87LnhHAPhHfkTtuMqCxH4Hr9E1APfdbM
二、查看本机的所有钱包
如果我们想了解本机生成过几个钱包,可以访问目录eosio-wallet
,查看有多少个后缀为wallet
的文件:
![](https://img.haomeiwen.com/i4844771/4076660afee62ca1.png)
从图中可以清楚的看到,我已经创建了4个钱包,分别是:default
、test1
、wangyue
、zilly
。
.wallet
文件里保存了一些加密字符串,具体怎么加密的我也不知道了。
三、给钱包解锁
特别注意,“打开”一个钱包,和“解锁”一个钱包是两个不同的概念,只有解锁以后,才能进行操作。
那么怎样算是解锁了呢?
方法就是通过cleos wallet list
命令查看当前已经打开的钱包,看钱包名字后面是否有一个*
(星号):
![](https://img.haomeiwen.com/i4844771/515a5dfe5915eb35.png)
可以看到,钱包default
后面没有*
星号,而zilly
后面有*
星号,说明当前zilly
钱包是解锁状态。
接下来我们试试给default
钱包解锁,使用cleos wallet unlock
命令:
![](https://img.haomeiwen.com/i4844771/36aa6bd94108296c.png)
注意,由于是对默认钱包default解锁,所以不需要输入参数--name default
,如果要对其他钱包解锁,需要这样输入:cleos wallet unlock --name wangyue
,然后会提示你输入钱包密码,然后解锁。
四、给钱包上锁
一般情况下一段时间后钱包无操作会自动上锁,但我们也可以使用cleos wallet lock
命令手动锁定某个钱包:
![](https://img.haomeiwen.com/i4844771/5d7685efb573711c.png)
我们看到钱包zilly
后面的*
星号不见了,说明钱包已经锁定。
本篇到此结束,我是王越,一个区块链世界的小白,欢迎加我微信(361757,暗号EOS),加入技术交流群共同学习。注意:技术群只谈技术不炒币,切勿发无关信息引起不必要的尴尬。