参考 https://fisco-bcos-documentation.readthedocs.io/zh_CN/latest/docs/enterprise_tools/tutorial_one_click.html
部署网络
首先完成如图所示机构A、B搭建群组1的操作:
机构填写节点信息
tmp_one_click/用户指定进行一键部署操作的文件夹├── agencyA# 机构A目录件│ └── node_deployment.ini# 机构A节点配置文件,一键部署命令会根据该文件生成相应节点└── agencyB# 机构B目录,命令执行后会在该目录下生成机构B的节点及相关文件└── node_deployment.ini
├── agencyA
│ └── node_deployment.ini
└── agencyB
└── node_deployment.ini教程中将配置文件放置与tmp_one_click文件夹下的agencyA, agencyB下
将配置文件放置与tmp_one_click文件夹下的agencyA, agencyB下
生成节点
bash ./one_click_generator.sh -b ./tmp_one_click
启动节点
调用脚本启动节点:
bash ./tmp_one_click/agencyA/node/start_all.sh
新增节点 (扩容新节点)流程
机构A和机构C增加新节点
初始化扩容配置
创建扩容文件夹,拷贝证书
示例中tmp_one_click_expand可以为任意名称,请每次扩容使用新的文件夹
mkdir ~/generator/tmp_one_click_expand/
拷贝链证书及私钥至扩容文件夹
cp ~/generator/tmp_one_click/ca.* ~/generator/tmp_one_click_expand/
拷贝群组1创世区块group.1.genesis至扩容文件夹
cp ~/generator/tmp_one_click/group.1.genesis ~/generator/tmp_one_click_expand/
拷贝群组1节点P2P连接文件peers.txt至扩容文件夹
cp ~/generator/tmp_one_click/peers.txt ~/generator/tmp_one_click_expand/
配置节点信息
机构A配置节点信息,机构C配置节点信息
创建机构C扩容节点所在目录
mkdir ~/generator/tmp_one_click_expand/agencyC
生成扩容节点
bash ./one_click_generator.sh -e ./tmp_one_click_expand
启动新节点
调用脚本启动节点:
bash ./tmp_one_click_expand/agencyA/node/start_all.sh
bash ./tmp_one_click_expand/agencyC/node/start_all.sh
使用控制台注册共识节点
使用控制台addSealer命令将节点注册为共识节点,此步需要用到cat命令查看得到机构A节点的node.nodeid:
新增群组 (扩容新群组)
新建群组的操作用户可以在执行one_click_generator.sh脚本的目录下,通过修改./conf/group_genesis.ini文件,并执行--create_group_genesis命令。
配置群组2创世区块
配置群组创世区块文件,指定group_id为2。并在[node]下指定新群组中各个节点的IP和P2P端口,分别为机构A-节点0,机构A-节点1,机构A-节点4和机构C-节点5。
获取对应节点证书
机构C-节点5(node3=127.0.0.1:30305)
cp ~/generator/tmp_one_click_expand/agencyC/generator-agency/meta/cert_127.0.0.1_30305.crt ~/generator/meta
生成群组创世区块
./generator --create_group_genesis ./group2
加载、启动新群组
节点在运行时,可直接用脚本load_new_groups.sh加载新群组
机构A-节点0(node0=127.0.0.1:30300)
bash ./tmp_one_click/agencyA/node/node_127.0.0.1_30300/scripts/load_new_groups.sh