在Ubuntu上搭建EOS环境小结

最近在捣鼓eos这个平台,感觉挺有意思的,现把搭建过程中遇到的一些问题总结一下,供大家参考。

1.git EOS官方源码,执行自动化脚本文件。

首先,先在GitHub上git官方的源码,执行如下命令

git clone https://github.com/eosio/eos --recursive

git下来之后

cd eos

可以看到有个eosio_build.sh的可执行文件输入

./eosio_build.sh

就会开始自动化构建eos平台,这个过程比较长(可以去休息一下吃个饭啥的)。注意这里他会检测你电脑的配置问题,如果不够大的话就会不成功,我搭建的时候就因为系统运行内存不够而不能搭建,官方的要求是至少8G的运行内存,我试着把脚本文件进行了修改,目前还没有什么问题,后期可能只有加内存条了。执行了脚本文件可能会出现问题,如果有报错,可以重复一下以上命令,一般是不会有什么问题的。

2.搭建本地EOS运行环境

cd eos/build/programs
make install
cd nodeos

在nodeos文件夹下可以看到有名为nodeos的可执行文件,这个时候直接运行./nodeos是会卡住的,正确的是运行如下命令

./nodeos --config-dir data-dir/

执行了该命令后,会像官方文档所提示的那样报出一个错误,有错误是正确的,没有报错才要慌,这个错误是为了让你修改它的配置文件config.ini。此时查看nodeos,可以发现多了一个名为data-dir的文件夹,打开这个文件下可以看到一个config.ini的配置文件,这时我们用vi编辑器来修改这个文件,这个文件里有很多东西,你可以全部删除,也可以就在里面修改,我的建议是全部删除,方便省事。在这个文件夹下添加如下内容。

# Load the testnet genesis state, which creates some initial block producers with the default key
genesis-json = /path/to/eos/source/genesis.json  注意
 # Enable production on a stale chain, since a single-node test chain is pretty much always stale
enable-stale-production = true
# Enable block production with the testnet producers
producer-name = inita
producer-name = initb
producer-name = initc
producer-name = initd
producer-name = inite
producer-name = initf
producer-name = initg
producer-name = inith
producer-name = initi
producer-name = initj
producer-name = initk
producer-name = initl
producer-name = initm
producer-name = initn
producer-name = inito
producer-name = initp
producer-name = initq
producer-name = initr
producer-name = inits
producer-name = initt
producer-name = initu
# 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

上面的注意处,一定要写正确,这里的genesis.json文件的路径一定要写正确,你可以发现你的eos目录下有一个genesis.json的文件,用pwd命令获取这个文件的路径,然后写上去就对了。保存修改,再次执行./nodeos --config-dir data-dir/命令,你会发现这是还是会报错,错误如下


这时只需要这配置文件中添加producer-name=eosio即可,然后再次保存并执行./nodeos --config-dir data-dir/命令,出现以下信息即可

在Ubuntu上搭建EOS环境小结_第1张图片

此时屏幕会不停的滚动,系统开始创建区块。做到这里,eos本地环境部署就已经成功了,开始你的EOS之旅吧

你可能感兴趣的:(在Ubuntu上搭建EOS环境小结)