Fisco 一键部署总结

参考 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

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • feisky云计算、虚拟化与Linux技术笔记posts - 1014, comments - 298, trac...
    不排版阅读 9,475评论 0 5
  • 概要 64学时 3.5学分 章节安排 电子商务网站概况 HTML5+CSS3 JavaScript Node 电子...
    阿啊阿吖丁阅读 13,174评论 0 3
  • 此篇文章内容是我很久以前在印象笔记中的一个知识总结,大概122个Linux指令。如今,写出来就当再回顾一遍了。若有...
    StephenZhang01阅读 4,776评论 0 5
  • Python语言特性 1 Python的函数参数传递 看两个如下例子,分析运行结果: 代码一: a = 1 def...
    伊森H阅读 8,248评论 0 15
  • “师者,传道受业,解惑也!” 没错在大家的印象中老师一直都是令人尊敬的职业。但是老师当中出的败类也不在少数, 相反...
    迷失丛林阅读 5,075评论 2 1

友情链接更多精彩内容