输入命令后就会提示输入private key,此时是安全输入,不会显示在屏幕上,你只需粘贴或者输入私钥后按回车即可。
导入成功后我们可以核对一个公钥是否一致。 锁定与解锁
钱包解锁后在超过锁定时间时,会自动锁定钱包,这是为了增加安全性,在开发环境我们可以调大锁定时间,请参考。
解锁使用命令cleos wallet unlock即可解锁,命令有几个参数。
-n 指定钱包名字
—password 钱包密码
同样的,我们并不建议使用—password参数,这会把钱包密码暴露在命令中。
我们来解锁dev钱包试试。
cleos wallet unlock -n dev输入命令后就会提示输入password,此时是安全输入,不会显示在屏幕上,你只需粘贴或者输入密码后按回车即可。
看到Unlocked就表示已经解锁了。如果钱包已经解锁,再尝试解锁时会报错。 锁定
在使用完钱包功能后,或者需要切换别的钱包时,处于安全考虑,我们可能需要手动锁定指定钱包,不然你只有等自动锁定了。
锁定钱包有两个命令可用,cleos wallet lock_all和cleos wallet lock,前者是直接锁定所有已解锁的钱包,后者则需要指定需要锁定的钱包名。
这里只说明一下锁定特定钱包的命令,命令只有一个参数-n指定钱包名。我们锁定dev钱包。
cleos wallet lock -n dev 移除私钥某个私钥不需要保存在钱包中了,我们就需要删除这个私钥,操作也很简单,首先还是要确保钱包已解锁,然后使用命令cleos wallet remove_key即可,命令有几个参数。
-n 指定钱包名字
—password 钱包密码
key 公钥(必填)
即使你的钱包已经解锁了,在执行时仍要带上钱包密码或者输入钱包密码,这是为了二次确认,毕竟私钥一旦删除就没了。
我们删除dev钱包中的EOS7mAKAfpgX4uBsSV9rmDYJCK9GjYGSpRLZ7tz5E9W1nR5Uw7pHH这个公钥。
cleos wallet remove_key -n dev \ EOS7mAKAfpgX4uBsSV9rmDYJCK9GjYGSpRLZ7tz5E9W1nR5Uw7pHH我们需要关注钱包的解锁状态,钱包内已经导入了哪些私钥对,导入的私有又是什么……所以钱包肯定要提供查看的功能。
查看当前已导入key我们如果需要查看当前解锁的钱包中都有哪些可用的key,只需输入cleos wallet keys。
注意:这会列出所有已解锁钱包里的key。
查看钱包状态如果你有多个钱包,而你又需要同时解锁多个钱包,你可能会需要查看当前个钱包的解锁状态。只要使用命令cleos wallet list即可。
可以看到,这里会列出所有的钱包,其中钱包名后面有个星号(*)表示这个钱包当前处于解锁状态。 查看钱包中的私钥