接上篇: 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
首先,需要nodeos的config.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”。
Congratulations @ldy3413! You received a personal award!
Click here to view your Board
Congratulations @ldy3413! You received a personal award!
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!