參考 https://fisco-bcos-documentation.readthedocs.io/zh_CN/latest/docs/enterprise_tools/tutorial_one_click.html
部署網(wǎng)絡
首先完成如圖所示機構(gòu)A、B搭建群組1的操作:

機構(gòu)填寫節(jié)點信息
tmp_one_click/用戶指定進行一鍵部署操作的文件夾├── agencyA# 機構(gòu)A目錄件│?? └── node_deployment.ini# 機構(gòu)A節(jié)點配置文件,一鍵部署命令會根據(jù)該文件生成相應節(jié)點└── agencyB# 機構(gòu)B目錄,命令執(zhí)行后會在該目錄下生成機構(gòu)B的節(jié)點及相關(guān)文件└── node_deployment.ini
├── agencyA
│?? └── node_deployment.ini
└── agencyB
? ? └── node_deployment.ini教程中將配置文件放置與tmp_one_click文件夾下的agencyA, agencyB下
將配置文件放置與tmp_one_click文件夾下的agencyA, agencyB下
生成節(jié)點
bash ./one_click_generator.sh -b ./tmp_one_click
啟動節(jié)點
調(diào)用腳本啟動節(jié)點:
bash ./tmp_one_click/agencyA/node/start_all.sh
新增節(jié)點 (擴容新節(jié)點)流程
機構(gòu)A和機構(gòu)C增加新節(jié)點
初始化擴容配置
創(chuàng)建擴容文件夾,拷貝證書
示例中tmp_one_click_expand可以為任意名稱,請每次擴容使用新的文件夾
mkdir ~/generator/tmp_one_click_expand/
拷貝鏈證書及私鑰至擴容文件夾
cp? ~/generator/tmp_one_click/ca.* ~/generator/tmp_one_click_expand/
拷貝群組1創(chuàng)世區(qū)塊group.1.genesis至擴容文件夾
cp? ~/generator/tmp_one_click/group.1.genesis ~/generator/tmp_one_click_expand/
拷貝群組1節(jié)點P2P連接文件peers.txt至擴容文件夾
cp? ~/generator/tmp_one_click/peers.txt ~/generator/tmp_one_click_expand/
配置節(jié)點信息
機構(gòu)A配置節(jié)點信息,機構(gòu)C配置節(jié)點信息
創(chuàng)建機構(gòu)C擴容節(jié)點所在目錄
mkdir ~/generator/tmp_one_click_expand/agencyC
生成擴容節(jié)點
bash ./one_click_generator.sh -e ./tmp_one_click_expand
啟動新節(jié)點
調(diào)用腳本啟動節(jié)點:
bash ./tmp_one_click_expand/agencyA/node/start_all.sh
bash ./tmp_one_click_expand/agencyC/node/start_all.sh
使用控制臺注冊共識節(jié)點
使用控制臺addSealer命令將節(jié)點注冊為共識節(jié)點,此步需要用到cat命令查看得到機構(gòu)A節(jié)點的node.nodeid:
新增群組 (擴容新群組)
新建群組的操作用戶可以在執(zhí)行one_click_generator.sh腳本的目錄下,通過修改./conf/group_genesis.ini文件,并執(zhí)行--create_group_genesis命令。
配置群組2創(chuàng)世區(qū)塊
配置群組創(chuàng)世區(qū)塊文件,指定group_id為2。并在[node]下指定新群組中各個節(jié)點的IP和P2P端口,分別為機構(gòu)A-節(jié)點0,機構(gòu)A-節(jié)點1,機構(gòu)A-節(jié)點4和機構(gòu)C-節(jié)點5。
獲取對應節(jié)點證書
機構(gòu)C-節(jié)點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
生成群組創(chuàng)世區(qū)塊
./generator --create_group_genesis ./group2
加載、啟動新群組
節(jié)點在運行時,可直接用腳本load_new_groups.sh加載新群組
機構(gòu)A-節(jié)點0(node0=127.0.0.1:30300)
bash ./tmp_one_click/agencyA/node/node_127.0.0.1_30300/scripts/load_new_groups.sh