dennistocker / eos_bp_deployment

How to deploy a producer node on the EOS mainnet

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

How to deploy a producer node on the EOS mainnet

申请主网BP

  1. 申请域名

推荐使用国外的域名服务商。

  1. 生成Producer Key
cleos create key --to-console

将生成的公钥和私钥保存备用。

  1. 申请成为bp
cleos system regproducer $EOS_ACCOUNT_NAME $PRODUCER_PUB_KEY $DOMAIN_NAME

其中EOS_ACCOUNT_NAME需要事先注册,PRODUCER_PUB_KEY为2中生成的公钥,DOMAIN_NAME为1中注册好的域名。

部署EOS节点

  1. 下载EOS代码(目前主网使用1.1.6版本的代码)
git clone https://github.com/EOS-Mainnet/eos.git
git checkout mainnet-1.1.6
  1. 编译、安装EOS
cd eos
./eosio_build.sh

cd build
sudo make install
  1. 创建data目录
mkdir -p ~/eosdata/{data,config}
  1. 修改配置 下载本项目中config.init文件,放在~/eosdata/config/目录下,并修改以下配置

    • bnet-endpoint: 数据同步端口
    • http-server-address: rpc端口
    • p2p-listen-endpoint: p2p端口
    • agent-name: bp名称
    • producer-name: eos主网注册成bp的账号
    • signature-provider: bp账号的producer key
    • p2p-peer-address:要连接的节点地址
  2. 启动节点

/usr/local/bin/nodeos --data-dir=~/eosdata/data --config-dir=~/eosdata/config --max-transaction-time=5000
  1. 检测节点是否正常
curl http://server:port/v1/chain/get_info

部署官网

  1. 安装Nginx
sudo apt-get install nginx
  1. 部署网页

  2. 部署bp.json

按照https://github.com/eosrio/bp-info-standard 的标准创建bp.json,然后将该文件放在官方网站根目录下。

About

How to deploy a producer node on the EOS mainnet