EOS基础全家桶(五)钱包管理 (3)

key import


输入命令后就会提示输入private key,此时是安全输入,不会显示在屏幕上,你只需粘贴或者输入私钥后按回车即可。

key import 2


导入成功后我们可以核对一个公钥是否一致。

锁定与解锁

钱包解锁后在超过锁定时间时,会自动锁定钱包,这是为了增加安全性,在开发环境我们可以调大锁定时间,请参考。

解锁

使用命令cleos wallet unlock即可解锁,命令有几个参数。

-n 指定钱包名字
—password 钱包密码

同样的,我们并不建议使用—password参数,这会把钱包密码暴露在命令中。

我们来解锁dev钱包试试。

cleos wallet unlock -n dev

wallet unlock


输入命令后就会提示输入password,此时是安全输入,不会显示在屏幕上,你只需粘贴或者输入密码后按回车即可。

wallet unlock 2


看到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 remove

查看

我们需要关注钱包的解锁状态,钱包内已经导入了哪些私钥对,导入的私有又是什么……所以钱包肯定要提供查看的功能。

查看当前已导入key

我们如果需要查看当前解锁的钱包中都有哪些可用的key,只需输入cleos wallet keys。

show keys

注意:这会列出所有已解锁钱包里的key。

查看钱包状态

如果你有多个钱包,而你又需要同时解锁多个钱包,你可能会需要查看当前个钱包的解锁状态。只要使用命令cleos wallet list即可。

show wallet


可以看到,这里会列出所有的钱包,其中钱包名后面有个星号(*)表示这个钱包当前处于解锁状态。

查看钱包中的私钥

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/zgfzjx.html