FISCO-BCOS区块链开源平台部署步骤(2)

旧时模样 提交于 2019-12-02 07:40:13

第二章 创世节点部署

2.1 初始化节点环境

本文使用路径为/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 配置文件修改

2.2.1 god帐号配置

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节点身份配置

节点的唯一标识

#进入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 证书生成

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 配置log.conf(日志配置文件)

此文件根据需要,修改文件生成路径即可,无特殊说明

2.3 创世节点启动

节点依赖文件列表:

  • 证书文件(/mydata/nodedata-1/data):ca.crt、server.crt、server.key
  • 节点身份文件(/mydata/nodedata-1/data):network.rlp、network.rlp.pub
  • 配置文件(/mydata/nodedata-1/):genesis.json、config.json、log.conf

启动

#脚本启动
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是查看到的进程号

如正常启动,是会不断刷出打包信息的。

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!