【问链-Eos公开课】第四课 EOS 的钱包创建、导入私钥

参考内容: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
imported private key for: EOS6MRyAjQq8ud7hVNYcfnVPJqcVpscN5So8BhtHuGYqET5GDW5CV

注意:此次导入的系统账号eosio的私钥,在~/.local/share/eosio/nodeos/config/config.ini中可看到

猜你喜欢

转载自blog.csdn.net/tiandiwuya/article/details/80969382
eos