文章目录

    • 区块链开荒
      • 技术文档:https://fisco-bcos-documentation.readthedocs.io/zh_CN/latest/index.html
    • 一、搭建第一个区块链网络
      • 1、搭建单群组FISCO BCOS联盟链
        • 1. 安装centos依赖包
        • 2. 创建操作目录, 下载安装脚本
        • 3. 搭建单群组4节点联盟链
        • 4. 启动FISCO BCOS链
        • 5. 检查进程
        • 6. 检查日志输出

区块链开荒

技术文档:https://fisco-bcos-documentation.readthedocs.io/zh_CN/latest/index.html

一、搭建第一个区块链网络

1、搭建单群组FISCO BCOS联盟链

1. 安装centos依赖包

安装依赖包openssl、curl

yum install -y openssl openssl devel curl
2. 创建操作目录, 下载安装脚本
# 创建操作目录cd ~ && mkdir -p fisco && cd fisco# 下载脚本curl -#LO https://github.com/FISCO-BCOS/FISCO-BCOS/releases/download/v2.9.1/build_chain.sh && chmod u+x build_chain.sh

如果因为网络问题导致长时间无法下载build_chain.sh脚本,请尝试

# 下载脚本(使用国内下载源)curl -#LO https://osp-1257653870.cos.ap-guangzhou.myqcloud.com/FISCO-BCOS/FISCO-BCOS/releases/v2.9.1/build_chain.sh && chmod u+x build_chain.sh
3. 搭建单群组4节点联盟链

在fisco目录下执行下面的指令,生成一条单群组4节点的FISCO链。 请确保机器的30300~30303,20200~20203,8545~8548端口没有被占用。

bash build_chain.sh -l 127.0.0.1:4 -p 30300,20200,8545

其中:-l 表示IP列表,以数组形式传递,1:4代表4个节点;

-p 是起始端口号,后面3个节点端口号依次递增,分别是对应p2p_port, channel_port,jsonrpc_port。

命令执行成功会输出All completed。如果执行出错,请检查nodes/build.log文件中的错误信息。

4. 启动FISCO BCOS链

在执行部署脚本后,在~/fisco/目录下,会生成链节点工作目录nodes/,主要包括以下内容:

  • 127.0.0.1/ 是各节点工作目录;
    • node0~3/ 包括各节点配置信息、节点证书/私钥、启动/停止节点脚本等;
      • nodeX/group.X.gensis:表示群组配置文件,群组内所有节点一致,节点启动后,不可手动更改该配置。主要包括群组共识算法、存储类型、最大gas限制等配置项。
      • nodeX/group.X.ini:表示群组可变配置文件,包括交易池大小等,配置后重启节点生效。
    • start_all.sh/stop_all.sh 表示启动/停止所有节点脚本文件;
    • download_bin.sh:下载FISCO-BCOS二进制程序
    • download_console.sh:下载区块链控制台

  • cert/ 表示CA证书存放目录;
    • .crt文件:按照X.509 v3证书标准的数字安全证书
    • .key文件:注册加密文件
    • .cnf文件:系统的配置文件


  • 启动所有节点
bash nodes/127.0.0.1/start_all.sh

启动成功会输出类似下面内容的响应。否则请使用netstat -an | grep tcp检查机器的30300~30303,20200~20203,8545~8548端口是否被占用。

5. 检查进程
  • 检查进程是否启动
ps -ef | grep -v grep | grep fisco-bcos

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

6. 检查日志输出
  • 如下,查看节点node0链接的节点数
tail -f ~/fisco/nodes/127.0.0.1/node0/log/log*| grep connected

正常情况会不停地输出连接信息,从输出可以看出node0与另外3个节点有连接。

  • 执行下面指令,检查是否在共识
tail -f ~/fisco/nodes/127.0.0.1/node0/log/log*| grep +++

正常情况会不停输出++++Generating seal,表示共识正常。


到这你已经成功搭建了一个单群组四节点联盟链