目录
一、前言:
本篇博文基于FISCO-BCOS官方文档来完成“扩容一个新节点”的操作,并且此次扩容是在拥有一个区块链网络之后,在区块链网络上进行的扩容,所以需要提前搭建一个区块链网络。
FISCO-BCOS官方文档地址(扩容一个新节点 — FISCO BCOS 2.0 v2.11.0 文档),以下操作都是以Ubuntu虚拟机为例;
二、搭建过程:
接下来的所有操作都在nodes/127.0.0.1目录下进行。
1.获取证书生成脚本;
curl -#LO https://raw.githubusercontent.com/FISCO-BCOS/FISCO-BCOS/master-2.0/tools/gen_node_cert.sh或者(curl -#LO https://gitee.com/FISCO-BCOS/FISCO-BCOS/raw/master-2.0/tools/gen_node_cert.sh)
2.生成新节点私钥证书:
bash gen_node_cert.sh -c ../cert/agency -o node4;
3.拷贝目录node0中的文件到目录node4中;
4.修改node4信息,并在node.中增加自身节点信息;
5.将节点1的genesis和ini拷贝到node4的conf中;
6.执行启动节点;
7.确认node4与其他节点已经建立,加入网络操作成功;
8.获取node4的nodeid;
9.开启控制台;(此步参考“搭建第一个区块链网络”中的控制台开启方法)
10.将node4作为观察者节点加入群组1;
11.将node4作为共识节点加入群组1;
三、常见报错及解决方法:
(1)报错1:
在搭建区块链网络过程中,在生成一条单群组4节点的FISCO链时,常会遇到“连接被拒绝”的提醒,比如👇图的样式:
方法1:
就是多下载几次,但是当我们再次输入命令时,系统会给出警告,就像👇图一样;说nodes目录已经存在,请清除旧的目录;此时就要用到删除命令“rm -rf nodes”,运行后会彻底删除目录nodes;但在其他网络搭建过程中一般不建议使用此命令。一般情况重复运行几次就会生成单群组4节点的FISCO链。
方法2:
(1)在后面熟练掌握搭建第一个区块链网络后,可以拍摄一个快照,不再重新搭建区块链网络;需要用时直接使用。
(2)在初始环境中,先将build_chain.sh这个文件下载到源目录中,再拍摄快照,以后直接使用命令-e来直接引用;
(2)nodeid查看方法:
(1)关于如何查看nodeid,nodeid一般存放在各个节点的conf中;譬如👇面图片中node0的nodeid;
(3)root模式密码忘记:
在进入root模式时忘记了密码怎么办?建议参考下面这篇文章,再此不过多阐述root模式密码忘记的问题。Linux设置root初始化密码_linux没设root密码怎么设置-CSDN博客
(4)-e命令使用:
-e是用来指定文件路径,在使用后面直接跟随指定的文件在系统中的所在位置;在搭建一条4节点的FISCO链时,可以使用-e命令来指定预先下载好的build_chain.sh的位置;使用-e可以不需要网络就可以搭建FISCO链。譬如搭建一条4节点的FISCO链时,直接的使用下面这串代码:
bash build_chain.sh -l 127.0.0.1:4 -p 30300,20200,8545 -e /build_chain.sh
假设build_chain.sh预先下载到了根目录中,标红代码是文件所在路径,在实际使用过程中需要替换成自己的文件实际所在路径。
四、后序:
此篇博文到此结束,后面会陆续更新!