【系列】EOS智能合约开发06 - cleos wallet 创建钱包

in cn •  7 years ago 

 接上篇: EOS智能合约开发05 - nodeos启动单节点测试网络

 

programs目录下的可执行文件

eos/build/programs 目录下,有很多有用的命令(本质上是可执行文件):

  • eos/build/programs/cleos/cleos
  • eos/build/programs/eosio-abigen/eosio-abigen
  • eos/build/programs/eosio-launcher/eosio-launcher
  • eos/build/programs/keosd/keosd
  • eos/build/programs/nodeos/nodeos 

 比如,上一篇文章中的介绍的 nodeos 可以用来启动单节点区块链;这篇介绍的 cleos wallet 可以用来创建钱包。
 

检查wallet_api_plugin

首先,需要nodeosconfig.ini中,已经加载了wallet_api_plugin(钱包API插件)。

配置config.ini的内容,在上一篇也有介绍,如果按照上一篇配置了插件,可以略过下面的内容。

首先,需要定位到默认的config.ini保存的目录:

.local/share/eosio/nodeos/config

 然后使用gedit命令编辑:

gedit config.ini

在文本最后插入以下配置:

enable-stale-production = true
# 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
# This will be used by the validation step below, to view account history
plugin = eosio::account_history_api_plugin

 

启动EOS区块链

创建钱包之前,要启动区块链,因为这些创建信息都会写入区块。和上一篇一样,从eos/build/programs/nodes目录,启动EOS单节点区块链的命令如下:

nodeos -e -p eosio --plugin eosio::wallet_api_plugin --plugin eosio::chain_api_plugin --plugin eosio::account_history_api_plugin

配置了config.ini后,命令可以简化为:

nodeos

 

创建钱包

启动区块链后,到eos/build/programs/cleos目录下,打开终端,输入命令:

cleos wallet create

创建了一个默认钱包,钱包名是:default 密码(用于解锁钱包)是:PW5JaZitmdV4nUcumR7Z1rE6DG1GC8E9bMs94aAsQABsgGpxGb1SK 

查看创建钱包的信息

创建钱包后,终端会返回一条创建成功的信息:.wallet文件被保存到了本地的“.local/share/eosio/nodeos/data”文件夹中。 

 可以看到,终端返回了一条创建钱包的信息:

eosio generated block f0facf32... #1191 @ 2018-04-10T09:34:38.500 with 0 trxs, lib: 1190

2078890ms thread-0   wallet.cpp:182                save_wallet_file     ] saving wallet to file /home/songguo/.local/share/eosio/nodeos/data/./default.wallet

可以到钱包被创建的目录,查看钱包信息。 

 打开这个.wallet文件,可以看到钱包信息:

{ "cipher_keys": "7bbbcde9ff7819f927adc3a9ffed0150d372b236b72d4268ebe85cea12730ca715be987a7ddae0212956ab00e7997f350e6556a28f4bc994899f0a5114e0a1fefd2448a50f6457c288fb5ed982a496c3ccee299bb8d85d5d33a59dc10e8336979fb32a79166cce1179bbfffc9c2225c6e461f10b58fa3c1ea53320cfe815f1b39b0b26d59e19222048cf884b458e8e68" }

是一个简单的JSON对象,只有一个字段“cipher_keys”。
到这里,我们学会了:

  • 如何下载和构建EOS工程;
  • 如何运行一个EOS区块链(不过还只是单节点的);
  • 如何创建EOS钱包。

 下一篇:  EOS智能合约开发07 - 第一个智能合约:Welcome to EOS ! 

 

每天学点Linux

shell和bash

接触过Linux的人,或多或少都会听过shell和bash这个两个词,那么,


什么是shell?

shell是一个命令语言解释器(command-language interpreter)

shell是一个程序,接受从键盘输入的命令,然后把命令传递给操作系统去执行。


什么是bash?

bash 是来自GNU项目的shell程序。“bash” 是 “Bourne Again SHell” 的首字母缩写。

这个名字的由来是,很久以前,有一个叫 Steve Bourne 的工程师,在Unix系统上,开发了一个Shell程序,名字叫“Bourne Shell”。后来,他又为这个程序开发了一个增强版本,取名就叫“Bourne Again Shell”。 

Authors get paid when people like you upvote their post.
If you enjoyed what you read here, create your account today and start earning FREE STEEM!
Sort Order:  

Congratulations @ldy3413! You received a personal award!

Happy Birthday! - You are on the Steem blockchain for 1 year!

Click here to view your Board

Support SteemitBoard's project! Vote for its witness and get one more award!

Congratulations @ldy3413! You received a personal award!

Happy Birthday! - You are on the Steem blockchain for 2 years!

You can view your badges on your Steem Board and compare to others on the Steem Ranking

Vote for @Steemitboard as a witness to get one more award and increased upvotes!