当前位置:   article > 正文

第一章、搭建区块链网络(ubuntu 18.04/FISCO BCOS)-JAVA_区块链网络名称amoy

区块链网络名称amoy

系统版本

名称版本
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 https://github.com/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端口是否被占用。

  1. try to start node0
  2. try to start node1
  3. try to start node2
  4. try to start node3
  5. node1 start successfully
  6. node2 start successfully
  7. node0 start successfully
  8. node3 start successfully

第五步、检查进程

5.1、检查进程是否启动

ps -ef | grep -v grep | grep fisco-bcos

正常情况会有类似下面的输出; 如果进程数不为4,则进程没有启动(一般是端口被占用导致的)

  1. 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
  2. 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
  3. 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
  4. 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个节点有连接。

  1. info|2019-01-21 17:30:58.316769| [P2P][Service] heartBeat,connected count=3
  2. info|2019-01-21 17:31:08.316922| [P2P][Service] heartBeat,connected count=3
  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 +++
  1. info|2020-12-22 17:24:43.729402|[g:1][CONSENSUS][SEALER]++++++++++++++++ Generating seal on,blkNum=1,tx=0,nodeIdx=1,hash=2e133146...
  2. info|2020-12-22 17:24:47.740603|[g:1][CONSENSUS][SEALER]++++++++++++++++ Generating seal on,blkNum=1,tx=0,nodeIdx=1,hash=eb199760...

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/你好赵伟/article/detail/975257
推荐阅读
相关标签
  

闽ICP备14008679号