参考内容:https://bihu.com/article/197654 <https://bihu.com/article/197654>

1.检查wallet_api_plugin

首先,需要nodeos的config.ini中,已经加载了wallet_api_plugin(钱包API插件)。可以在
~/.local/share/eosio/nodeos/config/目录下,打开config.ini文件,然后使用gedit命令编辑:
gedit config.ini
在文本最后插入以下配置:
# Enable block production with the testnet producers producer-name = eosio #
Load the block producer plugin, so you can produce blocks plugin = eosio:
:producer_plugin # Wallet plugin plugin = eosio::wallet_api_plugin # As well as
API and HTTP plugins plugin = eosio::chain_api_plugin plugin = eosio:
:http_plugin
同时设置enable-stale-production = true


保存文件。
同时记录下eosio用户的publickey和privatekey。


2.启动EOS

创建钱包之前,要启动区块链,因为这些创建信息都会写入区块。

和上一篇一样,从eos/build/programs/nodes目录,启动EOS单节点区块链的命令如下:
./nodeos -e -p eosio --plugin eosio::chain_api_plugin --plugin eosio
::history_api_plugin --plugin eosio::wallet_api_plugin
3.创建钱包

启动区块链后,到eos/build/programs/cleos目录下,打开终端,输入命令:
cleos wallet create
创建了一个默认钱包,

钱包名是:default

密码(用于解锁钱包)是:PW5JaZitmdV4nUcumR7Z1rE6DG1GC8E9bMs94aAsQABsgGpxGb1SK

如果使用 cleos wallet create -n 钱包名,可以自定义钱包的名字,我们可以使用 cleos 建立无数个钱包。当没有定义名字时,使用
default 作为钱包名。


注意:建立钱包时,会给你一个以后用来打开钱包的密码,密码很长,不能自定义,如果保存在电脑里,安全会很有问题,但如果不保存在电脑里,就不能复制粘贴,估计没人愿意一个个把密码敲入吧。

4.查看钱包的相关信息

创建钱包后,终端会返回一条创建成功的信息:

.wallet文件被保存到了本地的/root/eosio-wallet/default.wallet文件夹下
可以看到,终端返回了一条创建钱包的信息:
eosio generated block f0facf32... #1191 @ 2018-04-10T09:34:38.500 with 0 trxs,
lib:11902078890ms thread-0 wallet.cpp:182 save_wallet_file ] saving wallet to
file /root/eosio-wallet/default.wallet
可以到钱包被创建的目录,查看钱包信息。
打开这个.wallet文件,可以看到钱包信息:
{ "cipher_keys":
"7bbbcde9ff7819f927adc3a9ffed0150d372b236b72d4268ebe85cea12730ca715be987a7ddae0212956ab00e7997f350e6556a28f4bc994899f0a5114e0a1fefd2448a50f6457c288fb5ed982a496c3ccee299bb8d85d5d33a59dc10e8336979fb32a79166cce1179bbfffc9c2225c6e461f10b58fa3c1ea53320cfe815f1b39b0b26d59e19222048cf884b458e8e68"
}
是一个简单的JSON对象,只有一个字段“cipher_keys”。

5.打开和解锁钱包

来到eos/build/programs/cleos目录,打开终端,输入如下命令打开钱包:
cleos wallet open
可以看到,创建的default钱包被打开了。通过如下命令查看打开的钱包列表:
cleos wallet list
通过如下命令解锁钱包:
cleos wallet unlock
解锁钱包需要输入密码,解锁后的钱包名字后会带一个“*”号。


6.导入密钥(私钥)
$ cleos wallet import 5KQwrPbwdL6PhXujxW37FSSQZ1JiwsST4cqQzDeyXtP79zkvFD3
importedprivate key for: EOS6MRyAjQq8ud7hVNYcfnVPJqcVpscN5So8BhtHuGYqET5GDW5CV
注意:此次导入的系统账号eosio的私钥,在~/.local/share/eosio/nodeos/config/config.ini中可看到

友情链接
KaDraw流程图
API参考文档
OK工具箱
云服务器优惠
阿里云优惠券
腾讯云优惠券
华为云优惠券
站点信息
问题反馈
邮箱:ixiaoyang8@qq.com
QQ群:637538335
关注微信