FISCO-BCOS blockchain open source platform deployment steps (2)

Chapter 2 Genesis Node Deployment

2.1 Initialize the node environment

The path used in this article is /mydata/nodedata-1/

#创建目录
mkdir -p /mydata/nodedata-1/data/ #存放节点的各种文件
mkdir -p /mydata/nodedata-1/log/ #存放日志
mkdir -p /mydata/nodedata-1/keystore/ #存放账户秘钥

#拷贝节点配置
cd /mydata/FISCO-BCOS/ 
cp genesis.json config.json log.conf start.sh stop.sh /mydata/nodedata-1/

2.2 Configuration file modification

2.2.1 god account configuration

cd /mydata/FISCO-BCOS/tool #代码根目录下的tool文件夹
#仅拉取一次npm包即可
cnpm install
node accountManager.js > godInfo.txt
#得到god帐号地址,注意保存上面生成的godInfo.txt文件,此文件包含管理员的公私钥和地址
cat godInfo.txt |grep address

vim /mydata/nodedata-1/genesis.json
#将上述得到的address替换该文件中的god字段值

2.2.2 NodeId node identity configuration

Unique ID of the node

#进入FISCO-BCOS中
cd /mydata/FISCO-BCOS
vim cryptomod.json
#修改期中的"rlpcreatepath" 字段为当前的目录配置,如果按照默认则无须修改
"rlpcreatepath":"/mydata/nodedata-1/data/network.rlp"

#在上面设置的目录中生成节点身份文件
fisco-bcos --gennetworkrlp  cryptomod.json

cat /mydata/nodedata-1/data/network.rlp.pub
#第一步将上述得到的NodeId 替换到genesis.json的initMinerNodes字段
"initMinerNodes":["NodeId"]

#第二步修改config.json的NodeextraInfo下的NodeId字段
vim /mydata/nodedata-1/config.json
"NodeextraInfo":[
    {
        "NodeId":"生成的NodeId"
    }

2.2.3 Certificate Generation

cp /mydata/FISCO-BCOS/genkey.sh /mydata/nodedata-1/data/ 
cd /mydata/nodedata-1/data/
chmod +x genkey.sh

#根证书生成
./genkey.sh ca #此步骤需按照提示输入一些信息

#节点证书生成
./genkey.sh server ./ca.key ./ca.crt #注意key和crt前后顺序不能错;此步骤需按照提示输入一些信息

2.2.4 Configure log.conf (log configuration file)

This file can be modified according to the needs of the file generation path, no special instructions

2.3 Genesis Node Startup

Node dependency file list:

  • Certificate files (/mydata/nodedata-1/data): ca.crt, server.crt, server.key
  • Node identity files (/mydata/nodedata-1/data): network.rlp, network.rlp.pub
  • Configuration files (/mydata/nodedata-1/): genesis.json, config.json, log.conf

start up

#脚本启动
cd /mydata/nodedata-1/
chmod +x *.sh
./start.sh
#若需要退出节点
#./stop.sh


#手动启动
cd /mydata/nodedata-1/
fisco-bcos --genesis ./genesis.json --config ./config.json & #启动区块链节点
tail -f log/info* |grep ++++  #查看日志输出
#若需要退出节点
#ps -ef |grep fisco-bcos #查看进程号
#kill -9 13432 #13432是查看到的进程号

If it is started normally, the packaging information will be continuously refreshed.

Guess you like

Origin http://43.154.161.224:23101/article/api/json?id=325001910&siteId=291194637
Recommended