第二章 创世节点部署
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是查看到的进程号
如正常启动,是会不断刷出打包信息的。
来源:oschina
链接:https://my.oschina.net/u/274186/blog/1627233