eos节点搭建
eos源码编译与个人节点启动
-
mkdir eos
-
git clone https://github.com/EOSIO/eos --recursive
-
cd eos
-
./eosio_build.sh
中间有选择 选择 1 yes
1543973608833.png
- 由于墙的原因 mongodb 无法下载 需要手动下载 copy到对应目录( cp /home/wallet/EOS/mongodb-linux-x86_64-3.6.3.tgz "${HOME}/opt/")
- cd scripts
- vim eosio_build_centos.sh (根据自己的系统选择对应的)
-
如果中间出现什么文件或者文件夹无法创建 应该是前面编译时文件夹已经存在 直接删除,重新./eosio_build.sh.
1543978140018.png
-
到这一步就已经完成源码编译
-
官方文档(https://developers.eos.io/eosio-nodeos/docs)
~/opt/mongodb/bin/mongod -f
~/opt/mongodb/mongod.conf & -
查看mongod已经启动
-
在用户目录
-
~/.local/share/eosio/nodeos/config/
-
启动nodeos前注意:清理旧的数据(进入"~/.local/share/eosio/nodeos" 目录,删除data文件夹。)
-
第二步:节点启动
-
cd build/programs/nodeos
-
./nodes 执行命令后会卡住不动
-
修改/.local/share/eosio/nodeos/config config.ini 文件
-
[图片上传失败...(image-c525ca-1545978216118)]
-
./nodeos -e -p eosio --plugin eosio::chain_api_plugin --plugin eosio::history_api_plugin
- 本地测试节点(单节点)搭建成功
-
cd build/programs/cleos 执行./cleos get block "2"
1544440793208.png
1544440817726.png
在第一步下载编译都做完之后,就可以启动一个节点开始愉快的挖矿了!下面是启动节点的命令:
cd build/programs/nodeos
./nodeos -e -p eosio --plugin eosio::wallet_api_plugin --plugineosio::chain_api_plugin --plugin eosio::account_history_api_plugin
-e 启动为生产者
-p eosid 启动生产者名称
或者在/.local/share/eosio/nodeos/config文件夹下的config.ini文件中配置
配置这个选项为true,启动为生产者节点
Enable block production, even if the chain is stale. (eosio::producer_plugin)
enable-stale-production = true
配置这个选项,配置生产者名称
ID of producer controlled by this node (e.g. inita; may specify multiple times) (eosio::producer_plugin)
producer-name = eosio
配置为启动模式下加载下面的插件
Plugin(s) to enable, may be specified multiple times
plugin = eosio::wallet_api_plugin
plugin = eosio::chain_api_plugin
plugin = eosio::history_api_plugin
plugin = eosio::http_plugin
plugin = eosio::producer_plugin
plugin = eosio::net_plugin
如果这样配置插件,可以使用如下命令启动node节点
cd build/programs/nodeos
./nodeos
整个EOS是插件式结构,需要有一个主程序,其它像钱包管理、区块链等都是一个插件。
输入上边命令后启动了一个节点,同时启动了一些插件,会打印一些基本信息,以及挖矿的信息。