钱包功能是eos的核心功能之一,几乎全部Dapp都须要使用钱包登陆成功才能进行操做,甚至能够说钱包是全部Dapp的入口。node
首先咱们大概瞄一眼,eos钱包的有哪些操做,主要包括:建立、打开、锁定、解锁、导入、列出全部钱包等,接下来咱们一一操做一波。 api
首先咱们须要先把节点启动,输入cd eos/build/programs/nodeos/
进入到nodeos目录,而后执行./nodeos -e -p eosio --plugin eosio::chain_api_plugin --plugin eosio::history_api_plugin
微信
ctrl+alt+t
从新打开一个新的命令行窗口,进入到cleos目录。
./cleos wallet create -n lgwallet --to-console
-n
是指定钱包名称,--to-console
是打印到控制台 这里我建立了名为lgwallet
的钱包
PW5KZ2Zy7LsJajEsPcTCq6MzSZdETCiuDCfZq3rgEDDfuyt21ZLND
是该钱包的密码,务必保管好,后面咱们进行一些钱包操做的时候须要用到。注意:生产环境千万不要暴露该密码给别人,不然别人拿到这个秘密就能够操做你的钱包了,到时候损失几个亿可别说浪哥没提醒你哦。app
./cleos wallet open -n wallet1
这个命令是打开一个已经存在的钱包,好比下面我建立wallet1
的时候,提示我这个钱包已经存在,可是我调用list
的时候,并无看到个人钱包,这时候我就须要先将该钱包打开,而后再调用list
就能够出来了。
./cleos wallet list
这个命令比较简单,咱们直接看效果,其中带 *
表明未锁定的钱包,咱们刚刚建立的lgwallet
就是处于解锁状态,另外两个default
和wallet1
都处于锁定状态。
注意:
list
只能列出全部已打开的钱包,若是没有列出已经存在的钱包,只须要调用1.2的指令,打开该钱包便可。区块链
1.4 锁定钱包 ./cleos wallet lock -n lgwallet
命令比较简单,不废话了,直接看效果。 ui
1.5 解锁钱包 ./cleos wallet unlock -n lgwallet --password PW5KZ2Zy7LsJajEsPcTCq6MzSZdETCiuDCfZq3rgEDDfuyt21ZLND
其中lgwallet
从不带*
变为带*
表明解锁成功。 命令行
1.6 导入私钥 主要分为两步 第一步,生成公私钥: ./cleos create key --to-console
code
Private key: 5KZ671DNWdP3PdCQLckCma3YyGXUR92ajM1nKHhJH54zf3isADY Public key: EOS78toDB64JtRpyeF7V35PPiBRLMcqWedd99dR3WDEApYkHhz2Tncdn
**注意:后期建立帐号的时候会关联你的公私钥,因此上面生成的公私钥务必保管好,生产环境千万不要暴露该密钥给别人,不然别人能够随意操纵你的帐号,一不当心损失几个亿。**具体用途,在建立帐号的时候咱们再详细讨论,这里先不展开讲。blog
第二步,将私钥导入到钱包: ./cleos wallet import -n lgwallet --private-key 5KZ671DNWdP3PdCQLckCma3YyGXUR92ajM1nKHhJH54zf3isADY
1.7 查看钱包的公钥 ./cleos wallet keys
该指令能够查看全部已解锁钱包的公钥。EOS78toDB64JtRpyeF7V35PPiBRLMcqWedd99dR3WDEApYkHhz2Tn
是否是很熟悉的赶脚?没错,这就是咱们刚导入到lgwallet
钱包对应的公钥。
1.8 查看钱包的私钥 ./cleos wallet private_keys -n lgwallet --password PW5KZ2Zy7LsJajEsPcTCq6MzSZdETCiuDCfZq3rgEDDfuyt21ZLND
注意:进行该操做以前须要解锁该钱包。
./cleos wallet create_key -n wallet2
该操做至关于将1.6中的两步合并为一步,即建立公私钥而且导入到该钱包。./cleos wallet remove_key EOS4wLeivKFF5U1LzDWLbfnx3DDtfuqznabzxRARgFJ6Z5aeqGahH -n wallet2 --password PW5JPuxjnYwd5z25A8E5wmZYxWbmXwtuJGg1iZc97fpfjTJhxGmar
这个指令看起来比较长,其实也比较简单,主要就是三个参数,分别是该钱包对应的公钥、钱包名以及钱包密码。./cleos wallet lock_all
这个没啥好说的,直接看效果图,一目了然。
到目前为止,咱们已经完成了钱包的全部操做,是否是很easy?下一讲咱们将讲解“EOS帐号建立”,敬请期待。
获取最新、最全的EOS开发教程请关注微信公众号:区块链浪潮之巅——一个集项目分析与区块链技术开发于一体的公众号。