Bootstrap

扩容一个新节点

目录

一、前言:

二、搭建过程:

三、常见报错及解决方法:

(1)报错1:

        方法1:

        方法2:

(2)nodeid查看方法:

(3)root模式密码忘记:

(4)-e命令使用:

四、后序:


一、前言:

        本篇博文基于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预先下载到了根目录中,标红代码是文件所在路径,在实际使用过程中需要替换成自己的文件实际所在路径。

四、后序:

        此篇博文到此结束,后面会陆续更新!

;