一、搭建单群组4节点联盟链
环境准备:将需要的脚本,压缩文件安装在fisco文件夹下
1. 进入目录
cd fisco/
2. 搭建单群组4节点联盟链
bash build_chain.sh -l 127.0.0.1:4 -p 30300,20200,8545
3. 启动节点
进入nodes目录
cd nodes
ls
进入127.0.0.1目录,并启动四个节点
bash start_all.sh
4. 检查节点情况
ps -ef | grep -v grep | grep fisco-bcos
2)查看日志情况
tail -f node0/log/log* | grep connected
不断输出就说明正常,ctrl+c 结束输出日志
3)检查节点共识情况
tail -f node0/log/log* | grep +++
输出+号 和 Generation就说明共识正常
二、解压控制台文件
1. 移动到fisco目录
cd ~/fisco
2. 解压console.tar.gz文件
tar zxvf console.tar.gz
3. 查看生成的console/目录
4. 复制配置文件
cp -n console/conf/config-example.toml console/conf/config.toml
-
复制密钥SDK文件
cp -r nodes/127.0.0.1/sdk/* console/conf/
-
启动控制台
cd console/
bash start.sh
三、部署WeBASE-front
1)解压webaser-front.zip压缩文件
unzip webase-front.zip
2)配置密钥文件
cp -rf nodes/127.0.0.1/sdk/* webase-front/conf/
3)进入webase-font目录,启动webase-front
bash start.sh
4)、检查是否启动成功
bash status.sh
cd log/
tail -f WeBASE-Front.log
5)进入WeBASE节点控制台
打开浏览器 访问127.0.0.1:5002/WeBASE-Front
6)检查节点进程
ps -ef | grep node
7)检查节点前置webase-front的进程
ps -ef | grep webase-front
四、生成新的节点
1. 复制gen_node_cert.sh脚本在nodes/127.0.0.1/目录下
cp -rf gen_node_cert.sh nodes/127.0.0.1
2. 生成新节点私钥证书
bash gen_node_cert.sh -c ../cert/agency -o node4
3. 拷贝node0/config.ini
、node0/start.sh
和node0/stop.sh
到node4目录;
cp node0/config.ini node0/start.sh node0/stop.sh node4/
4. 修改node4/config.ini
。对于[rpc]
模块,修改channel_listen_port=20204
和jsonrpc_listen_port=8549
;对于[p2p]
模块,修改listen_port=30304
并在node.
中增加自身节点信息;
$ vim node4/config.ini //利用vim命令打开配置文件
[rpc]
;rpc listen ip
listen_ip=127.0.0.1
;channelserver listen port
channel_listen_port=20204 //修改
;jsonrpc listen port
jsonrpc_listen_port=8549 //修改
[p2p]
;p2p listen ip
listen_ip=0.0.0.0
;p2p listen port
listen_port=30304 //修改
;nodes to connect
node.0=127.0.0.1:30300
node.1=127.0.0.1:30301
node.2=127.0.0.1:30302
node.3=127.0.0.1:30303
node.4=127.0.0.1:30304 //添加这一句
5. 节点3拷贝节点1的node0/conf/group.1.genesis
(内含群组节点初始列表)和node0/conf/group.1.ini
到node4/conf
目录下;
cp node0/conf/group.1.genesis node0/conf/group.1.ini node4/conf/
6. 执行node4/start.sh
启动节点;
bash node4/start.sh
7. 确认node4与其他节点连接已经建立,加入网络操作完成。
tail -f node4/log/log* | grep "connected count"
节点加入群组
1)获取node4的nodeid
cat node4/conf/node.nodeid
得到节点公钥的16进制表示:
2)使用控制台将node4加入群组1
使用addObserver将node4作为观察节点加入群组1
3)使用addSealer将node4作为共识节点加入群组1
4)进入webase-front节点控制台,刷新查看节点信息
节点数变成5,添加节点成功!