EOS 合约基础教程 - 创建钱包
所有的数字货币都有一个钱包的概念,钱包跟我们显式生活中的钱包的概念差不多,但更接近于各个银行的 APP 和支付宝、微信支付这些。
1. 创建钱包
使用 EOS 的第一步就是创建一个钱包,我们可以使用 cleos wallet create
命令来创建钱包。例如,下面的命令创建了一个 default
钱包
cleos wallet create --to-console
命令执行结果如下
Creating wallet: default Save password to use in the future to unlock this wallet. Without password imported keys will not be retrievable. "PW5K3XZw53nMPQBfJcUGG911bh5UaJAvgp1wdWsRyrtFLsChYqJxe"
上面的提示语句告诉我们,刚刚我们创建了一个钱包 default
,密码是
PW5K3XZw53nMPQBfJcUGG911bh5UaJAvgp1wdWsRyrtFLsChYqJxe
--to-console
的意思是把创建的钱包的所有信息输出到命令行(控制台),包括钱包的密码
如果是生产环境,我们建议你使用 --to-file
代替 --to-console
,这样钱包的密码就不会保留在钱包的历史记录中。
注意:命令行的执行历史可以通过
history
命令查看
对于开发来说,--to-console
是比较简单快捷,而且方便接下来复制,因为下面的章节有很多地方需要用到这个密码。
关于钱包 ( wallet )
对于加密货币中的钱包,常见的误解就是钱包是用来存储令牌 ( token ) 的。
而实际上呢,钱包并不存储令牌。
钱包的作用是将私钥存储在加密文件中并 签署 交易。
用户通常通过接口构建事务 ( transaction ) 对象,将该对象发送到要签名的钱包,然后钱包返回具有签名的该事务对象,然后该签名被广播到网络。 当/如果网络确认交易有效,则将其包含在区块链的块中。
2. 打开钱包
刚刚我们说过,钱包类似于各个银行的 app、微信和支付宝。
那么,使用微信和支付宝的第一步是什么呢?当然是登录了。
打开钱包的概念就相当于微信支付宝的登录操作
默认情况下,启动 keosd 时钱包默认是关闭的。要打开钱包,可以使用下面的命令
cleos wallet open
运行结果如下
Opened: default
列出钱包
钱包打开之后,我们才能查看有哪些钱包。我们可以使用下面的命令查看当前打开的所有钱包
cleos wallet list
返回信息如下
Wallets: [ "default" ]
解锁钱包
我们已经使用 cleos wallet open
命令打开了钱包,但钱包还是锁着的。如果要打开锁,那么就要使用刚刚创建钱包时提供的密码。
cleos wallet unlock
运行上面的命令,会被提示需要输入密码,输入刚刚创建钱包时的密码,比如我的是 PW5K3XZw53nMPQBfJcUGG911bh5UaJAvgp1wdWsRyrtFLsChYqJxe
,完成后回车,显式结果如下
password: Unlocked: default
这时候,我们再使用 cleos wallet list
命令列出钱包,就会发现 default
后面有一个星号 ( *
)
Wallets: [ "default *" ]
星号 *
的意思是钱包的状态是已解锁的。