EOS开发彻底解析(二):用cleos命令行建立、导入、解锁钱包

钱包功能是eos的核心功能之一,几乎全部Dapp都须要使用钱包登陆成功才能进行操做,甚至能够说钱包是全部Dapp的入口。node

首先咱们大概瞄一眼,eos钱包的有哪些操做,主要包括:建立、打开、锁定、解锁、导入、列出全部钱包等,接下来咱们一一操做一波。 api

eos钱包操做.png

1、EOS钱包操做

首先咱们须要先把节点启动,输入cd eos/build/programs/nodeos/进入到nodeos目录,而后执行./nodeos -e -p eosio --plugin eosio::chain_api_plugin --plugin eosio::history_api_plugin 微信

启动节点.png
而后最小化该命令行窗口, ctrl+alt+t从新打开一个新的命令行窗口,进入到cleos目录。
cleos目录.png

  • 1.1 建立钱包 ./cleos wallet create -n lgwallet --to-console -n是指定钱包名称,--to-console是打印到控制台 这里我建立了名为lgwallet的钱包
    建立eos钱包.png
    最下面这一串数字PW5KZ2Zy7LsJajEsPcTCq6MzSZdETCiuDCfZq3rgEDDfuyt21ZLND是该钱包的密码,务必保管好,后面咱们进行一些钱包操做的时候须要用到。

注意:生产环境千万不要暴露该密码给别人,不然别人拿到这个秘密就能够操做你的钱包了,到时候损失几个亿可别说浪哥没提醒你哦。app

  • 1.2 打开钱包 ./cleos wallet open -n wallet1 这个命令是打开一个已经存在的钱包,好比下面我建立wallet1的时候,提示我这个钱包已经存在,可是我调用list的时候,并无看到个人钱包,这时候我就须要先将该钱包打开,而后再调用list就能够出来了。
    eos钱包已存在.png
    列出全部eos钱包1.png

列出全部打开的钱包.png

  • 1.3 列出全部钱包 ./cleos wallet list 这个命令比较简单,咱们直接看效果,其中带 *表明未锁定的钱包,咱们刚刚建立的lgwallet就是处于解锁状态,另外两个defaultwallet1都处于锁定状态。
    列出全部钱包.png

注意:list只能列出全部已打开的钱包,若是没有列出已经存在的钱包,只须要调用1.2的指令,打开该钱包便可。区块链

  • 1.4 锁定钱包 ./cleos wallet lock -n lgwallet 命令比较简单,不废话了,直接看效果。 ui

    锁定eos钱包.png

  • 1.5 解锁钱包 ./cleos wallet unlock -n lgwallet --password PW5KZ2Zy7LsJajEsPcTCq6MzSZdETCiuDCfZq3rgEDDfuyt21ZLND 其中lgwallet从不带*变为带*表明解锁成功。 命令行

    解锁eos钱包.png

  • 1.6 导入私钥 主要分为两步 第一步,生成公私钥: ./cleos create key --to-consolecode

Private key: 5KZ671DNWdP3PdCQLckCma3YyGXUR92ajM1nKHhJH54zf3isADY Public key: EOS78toDB64JtRpyeF7V35PPiBRLMcqWedd99dR3WDEApYkHhz2Tncdn

生成公私钥.png

**注意:后期建立帐号的时候会关联你的公私钥,因此上面生成的公私钥务必保管好,生产环境千万不要暴露该密钥给别人,不然别人能够随意操纵你的帐号,一不当心损失几个亿。**具体用途,在建立帐号的时候咱们再详细讨论,这里先不展开讲。blog

第二步,将私钥导入到钱包: ./cleos wallet import -n lgwallet --private-key 5KZ671DNWdP3PdCQLckCma3YyGXUR92ajM1nKHhJH54zf3isADY

导入eos私钥.png

  • 1.7 查看钱包的公钥 ./cleos wallet keys 该指令能够查看全部已解锁钱包的公钥。EOS78toDB64JtRpyeF7V35PPiBRLMcqWedd99dR3WDEApYkHhz2Tn是否是很熟悉的赶脚?没错,这就是咱们刚导入到lgwallet钱包对应的公钥。

    查看eos钱包的公钥.png

  • 1.8 查看钱包的私钥 ./cleos wallet private_keys -n lgwallet --password PW5KZ2Zy7LsJajEsPcTCq6MzSZdETCiuDCfZq3rgEDDfuyt21ZLND

注意:进行该操做以前须要解锁该钱包。

查看eos钱包的私钥.png

  • 1.9 建立公私钥并导入钱包 ./cleos wallet create_key -n wallet2 该操做至关于将1.6中的两步合并为一步,即建立公私钥而且导入到该钱包。

建立eos公私钥并导入钱包.png

查看eos钱包私钥2.png

  • 1.10 移除已导入到钱包的公私钥 ./cleos wallet remove_key EOS4wLeivKFF5U1LzDWLbfnx3DDtfuqznabzxRARgFJ6Z5aeqGahH -n wallet2 --password PW5JPuxjnYwd5z25A8E5wmZYxWbmXwtuJGg1iZc97fpfjTJhxGmar 这个指令看起来比较长,其实也比较简单,主要就是三个参数,分别是该钱包对应的公钥、钱包名以及钱包密码。

移除已导入到eos钱包的公私钥.png

  • 1.11 锁定全部钱包 ./cleos wallet lock_all 这个没啥好说的,直接看效果图,一目了然。
    锁定前.png

锁定后

2、总结

到目前为止,咱们已经完成了钱包的全部操做,是否是很easy?下一讲咱们将讲解“EOS帐号建立”,敬请期待。

获取最新、最全的EOS开发教程请关注微信公众号:区块链浪潮之巅——一个集项目分析与区块链技术开发于一体的公众号。

浪潮之巅.png
相关文章
相关标签/搜索