fisco bcos 原有机构和新机构组成新的群组
注: 本次操作是机构A和新机构D组合群组2(group 2)
- 拷贝创世机构生成的链证书文件(dir_chain_ca)到新机构D的工作目录下(这里是/root/fisco/generator)
- 在新机构D的generator目录下执行命令生成机构证书
./generator --generate_agency_certificate ./dir_agency_ca ./dir_chain_ca agencyD
- 拷贝链证书、机构证书等文件到新机构D对应的meta目录下
cp -r dir_agency_ca/agencyD/* meta
-
修改新机构D的node_deployment.ini 配置文件(conf/node_deployment.ini),group_id 改为对应的群组
注:新机构D下这里只部署了一个节点 -
修改新机构D的 group_genesis.ini 文件(conf/group_genesis.ini), group_id 等改为新的群组id,其他的信息也做相应修改
注: 群组2下所有机构的节点信息都需写到该文件里 -
新机构D生成节点证书及P2P连接信息文件
./generator --generate_all_certificates ./agencyD_node_info
- 将机构A 的 /agencyA_node_info/cert*.crt 放到新机构D的meta 目录下
scp -r agencyA_node_info/cert_192.168.xxx.xxx_3030* root@192.168.xxx.xxx:/root/fisco/generator/meta/
- 将机构A的peers.txt 也copy 过去,并改名为peers[自己定义].txt
scp -r agencyA_node_info/peers.txt root@192.168.xxx.xxx:/root/fisco/generator/meta/
mv peers.txt peersA.txt
- 将新机构D的peers.txt copy给机构A的meta目录下
scp -r agencyD_node_info/peers.txt root@192.168.xxx.xxx:/root/fisco/generator/meta
- 生成group_genesis.ini配置的群组创世区块
./generator --create_group_genesis ./group
- group.2.genesis文件 copy 给机构A 的meta 文件下
scp -r group/group.2.genesis root@192.168.xxx.xxx:/root/fisco/generator/meta/
- 新机构D生成所属节点
./generator --build_install_package ./meta/peersA.txt ./nodeD
- 将群组2的群组信息加入机构A的节点中(在机构A执行)
./generator --add_group ./meta/group.2.genesis nodeA/
- 将新机构的p2p连接信息配置到机构A的节点中(在机构A执行)
./generator --add_peers ./meta/peers.txt nodeA/
- 启动新机构D的节点
略 - 查看共识情况
tail -f node_192.168.xxx.xxx_30303/log/log* | grep +++
机构A的共识情况:
-
配置控制台,修改文件
进入控制台目录下的conf目录,修改applicationContext.xml配置文件:
-
启动控制台查看
部署HelloWorld合约:
deploy HelloWorld.sol
- 查看共识状态
getSyncStatus
调用合约发起一笔交易:
再次查询共识状态,发现区块高度产生变化:
至此,原有机构和新机构组成新的群组操作过程结束