fisco bcos 原有的群组内新增机构

fisco bcos 原有的群组内新增机构

注:本次操作是在已有机构A和机构B(多机部署,两台机器)组成群组1的情况下,新增一个独立机构且完全加入到群组1中

  1. 拷贝创世机构生成的链证书(dir_chain_ca文件)到新机构(这里命名为机构C,下同)的工作目录下

  2. 生成新机构C的证书

    ./generator --generate_agency_certificate ./dir_agency_ca ./dir_chain_ca agencyC

fisco bcos 原有的群组内新增机构_第1张图片
3. 拷贝链证书、机构证书等文件到新机构C工作目录下的meta目录
fisco bcos 原有的群组内新增机构_第2张图片
4. 修改新机构C工作目录下的conf目录里的node_deployment.ini配置文件
fisco bcos 原有的群组内新增机构_第3张图片
修改内容如下: 修改IP地址与端口号
fisco bcos 原有的群组内新增机构_第4张图片
5. 生成新机构C的节点证书和p2p连接信息文件

  ./generator --generate_all_certificates ./agencyC_node_info
  1. 将新机构C节点的peers.txt文件copy给机构A(官网说是要在创世区块所在机构),同时将机构A的copy给新机构C
  2. 将新机构C的agencyC_node_info目录里相关cert*.crt文件 copy 到机构A的meta/目录
  3. 将群组group.1.genesis 文件(在创世区块所在的机构,这里是在机构A)copy 给新机构C 的meta 目录,生成新机构C所属节点
    fisco bcos 原有的群组内新增机构_第5张图片
    并执行命令:
    ./generator --build_install_package ./meta/peers.txt ./nodeC

启动机构C的节点:

    bash ./nodeC/start_all.sh
  1. 在新机构C执行,为新机构C节点添加群组1创世区块后需重启节点(只需重启新机构的节点)
    ./generator --add_group ./meta/group.1.genesis nodeC/
     bash nodeC/stop_all.sh & bash nodeC/start_all.sh
  1. 机构A中进入控制台,添加新的节点
    添加机构C节点连接文件peers.txt至已有节点,此步将peersC.txt的节点P2P连接地址添加至./nodeA下的所有节点内:
     ./generator --add_peers ./meta.A/peers.txt  ./nodeA

备注:默认同一个群组的其他机构都要如此操作,现在还是静态的配置,新增的节点配上所有已有的节点就行,两个节点的连接只用配一边就已经可以连接了,有的推荐所有全部配上,是为了更稳妥,把两边都配上。

添加节点:
主要通过控制台 addSealer 命令: 后面的节点id 是新加入机构C的节点,通过机构C中meta 文件夹下的节点文件夹中的node.nodeid 文件获取
获取节点id命令:
cat meta/node_192.168.#.##_3030*/node.nodeid
在这里插入图片描述
启动控制台 略

设置为共识节点(在控制台执行命令):

addSealer  8f08491532b2137d77e930b96bdebd15614698a5d33088f356a9e44aa067ed12933f6e566d5ea04a0d694915ae7406aa786cd071c8b9f459d39a82f171a6a827

fisco bcos 原有的群组内新增机构_第6张图片
11. 查看共识节点列表:
fisco bcos 原有的群组内新增机构_第7张图片
查看同步状态:
fisco bcos 原有的群组内新增机构_第8张图片
至此,原有的群组内新增机构操作过程结束

参考链接如下:https://www.cnblogs.com/linbin524/p/11158935.html

你可能感兴趣的:(fisco,区块链)