eos节点搭建

eos源码编译与个人节点启动

  • mkdir eos

  • git clone https://github.com/EOSIO/eos --recursive

  • cd eos

  • ./eosio_build.sh

1543911935845.png

中间有选择 选择 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

1544440620252.png
  • 本地测试节点(单节点)搭建成功
  • 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是插件式结构,需要有一个主程序,其它像钱包管理、区块链等都是一个插件。

输入上边命令后启动了一个节点,同时启动了一些插件,会打印一些基本信息,以及挖矿的信息。

你可能感兴趣的:(eos节点搭建)