第⼀章、搭建区块链⽹络(ubuntu18.04FISCOBCOS)-
JAVA
系统版本
名称版本
Ubuntu18.04
第⼀步、安装依赖
因为开发部署⼯具 build_chain.sh 脚本会依赖于 openssl、curl 所以需要安装,命令如下:
sudo apt install -y openssl curl
第⼆步、创建操作⽬录,下载安装脚本
2.1、创建操作⽬录
cd ~ && mkdir -p fisco && cd fisco
2.2、下载脚本
curl -#LO github/FISCO-BCOS/FISCO-BCOS/releases/download/v2.8.0/build_chain.sh && chmod u+x build_chain.sh
第三步、搭建单组4节点联盟链
以下命令⼆选⼀:
-g表⽰⽣成国密配置,-G表⽰使⽤国密SSL连接
其中-p选项指定起始端⼝,分别是p2p_port,channel_port,jsonrpc_port
出于安全性和易⽤性考虑,v2.3.0版本最新配置将listen_ip拆分成jsonrpc_listen_ip和channel_listen_ip,但仍保留对listen_ip的解析功能
为便于开发和体验,channel_listen_ip参考配置是 0.0.0.0 ,出于安全考虑,请根据实际业务⽹络情况,修改为安全的监听地址,如:内⽹IP或特定的外⽹IP
3.1、国密版本:
bash build_chain.sh -l 127.0.0.1:4 -p 30300,20200,8545 -g -G
⾮国密版本:
bash build_chain.sh -l 127.0.0.1:4 -p 30300,20200,8545
命令执⾏成功会输出All completed。如果执⾏出错,请检查nodes/build.log⽂件中的错误信息。
第四步、启动FISCO BCOS链
4.1、启动所有节点
bash nodes/127.0.0.1/start_all.sh
启动成功会输出类似下⾯内容的响应。否则请使⽤netstat -an | grep tcp检查机器的30300~30303,20200~20203,8545~8548端⼝是否被占⽤。
try to start node0
try to start node1
try to start node2
try to start node3
node1 start successfully
node2 start successfully
node0 start successfully
node3 start successfully
第五步、检查进程
5.1、检查进程是否启动
ps -ef | grep -v grep | grep fisco-bcos
正常情况会有类似下⾯的输出; 如果进程数不为4,则进程没有启动(⼀般是端⼝被占⽤导致的)
fisco      5453    1  1 17:11 pts/0    00:00:02 /home/ubuntu/fisco/nodes/127.0.0.1/node0/../fisco-bcos -c config.ini
ubuntu网络配置
fisco      5459    1  1 17:11 pts/0    00:00:02 /home/ubuntu/fisco/nodes/127.0.0.1/node1/../fisco-bcos -c config.ini
fisco      5464    1  1 17:11 pts/0    00:00:02 /home/ubuntu/fisco/nodes/127.0.0.1/node2/../fisco-bcos -c config.ini
fisco      5476    1  1 17:11 pts/0    00:00:02 /home/ubuntu/fisco/nodes/127.0.0.1/node3/../fisco-bcos -c config.ini
第六步、检查⽇志输出
6.1、如下,查看节点node0链接的节点数
tail -f nodes/127.0.0.1/node0/log/log*  | grep connected
正常情况会不停地输出连接信息,从输出可以看出node0与另外3个节点有连接。
info|2019-01-21 17:30:58.316769| [P2P][Service] heartBeat,connected count=3
info|2019-01-21 17:31:08.316922| [P2P][Service] heartBeat,connected count=3
info|2019-01-21 17:31:18.317105| [P2P][Service] heartBeat,connected count=3
6.2、执⾏下⾯指令,检查是否在共识
tail -f nodes/127.0.0.1/node0/log/log*  | grep +++
info|2020-12-22 17:24:43.729402|[g:1][CONSENSUS][SEALER]++++++++++++++++ Generating seal on,blkNum=1,tx=0,nodeIdx=1, info|2020-12-22 17:24:47.740603|[g:1][CONSENSUS][SEALER]++++++++++++++++ Generating seal on,blkNum=1,tx=0,nodeIdx=1,

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。