fisco bcos 原有机构内新增节点
注:这里的工作目录路径为:/root/fisco/generator; 这里为机构C新增节点
- 拷贝gen_node_cert.sh脚本文件到工作目录下,该文件在scripts目录里
cp -r scripts/gen_node_cert.sh ./
若没有此脚本,则执行下面命令获取:
curl -LO https://raw.githubusercontent.com/FISCO-BCOS/FISCO-BCOS/master/tools/gen_node_cert.sh
赋予可执行权限:
chmod u+x gen_node_cert.sh
- 拷贝cert.cnf文件到新增节点所属机构(机构C)的目录里,该文件在scripts目录里
cp -r scripts/cert.cnf ./dir_agency_ca/agencyC/
- 拷贝机构C的meta目录里的agency.srl文件到机构C目录里
cp -r meta/agency.srl dir_agency_ca/agencyC/
- 生成新节点的证书(-c为生成节点所提供的ca路径,agency为机构名,-o为将生成的节点目录名)
./gen_node_cert.sh -c dir_agency_ca/agencyC/ -o node_192.168.xxx.xxx_30304
- 移动node_192.168.xxx.xxx_30304目录到nodeC,与机构C下其他节点同目录
- 拷贝机构C下其他节点目录里的config.ini、start.sh、stop.sh文件到新节点目录下
cd nodeC/
cp -r node_192.168.xxx.xxx_30302/config.ini node_192.168.xxx.xxx_30302/start.sh node_192.168.xxx.xxx_30302/stop.sh node_192.168.xxx.xxx_30304/
- 修改新节点的配置文件config.ini,对于[rpc]模块,修改listen_ip、channel_listen_port和jsonrpc_listen_port;对于[p2p]模块,修改listen_port并在node.中增加自身节点信息;
vi node_192.168.xxx.xxx_30304/config.ini
- 拷贝机构C下其他节点conf目录里的创世区块文件(group.3.genesis、group.3.ini)到新节点conf目录下(新节点要加入到哪个群组即拷贝哪个群组创世区块文件,这里是把新节点加入到群组3)
cp -r node_192.168.xxx.xxx_30302/conf/group.3.genesis node_192.168.xxx.xxx_30304/conf
cp -r node_192.168.xxx.xxx_30302/conf/group.3.ini node_192.168.xxx.xxx_30304/conf
- 拷贝fisco-bcos二进制文件到新节点目录下
cp -r node_192.168.xxx.xxx_30302/fisco-bcos node_192.168.xxx.xxx_30304/
- 新建日志目录log并启动新节点
cd node_192.168.xxx.xxx_30304/
mkdir -p log
./start.sh
查看日志信息: tail -f log/*
- 使用控制台addSealer命令根据节点3的nodeID设置节点3为共识节点
查看新节点的nodeID:
more conf/node.nodeid
启动控制台将新节点设置为共识节点:
addSealer 07d5d61f6385932c3b6adaa299f279d4976967d5206872e895443fdba3924e64568f910e6dd919de161b719ac96ebd0deab376de8ee1eee4cc02139ab6ec2ef4
- 查询group3的共识节点中是否包含新节点的nodeID,如存在,加入群组操作完成
- 再次查看日志信息:
tail -f log/* | grep +++
至此,原有机构内新增节点操作过程结束