Conent7安装Fabric体验网络BYFN

2020-01-22 10:58:28 浏览数 (1)

本文实际是执行https://github.com/hyperledger/fabric.git 下scripts目录中的bootstrap.sh脚本进行自动化安装的过程。亦可参考其进行手动安装。另外官网也有提供直接用远程脚本安装的指令,只是可能会因为在国内的缘故出现连接超时等问题。

代码语言:javascript复制
curl -sSL https://bit.ly/2ysbOFE | bash -s -- 1.4.0

1. 系统环境

  • VMware 12
  • CentOS-7-x86_64-Minimal-1804

本文是在VMware的CentOS7安装测试的。

2. 基础环境

  • Go 1.11.4 :CentOS7安装go
  • Docker : 参考 Conent7安装Docker
  • Docker-Compose :Conent7安装Docker-Compose

3. 安装

3.1 使用screen创建新的命令终端

该步骤为可选项,仅是为了能方便恢复会话运行。

代码语言:javascript复制
screen -S fabric

如果提示screen: command not found 命令不存在可以执行:yum install screenapt-get install screen安装。

如果网络掉线,可以重新连接SSH,再执行 screen -r fabric 就会看到你的lnmp安装进程。

有时候screen异常退出可能会提示状态为Attached,可以执行:screen -D -r fabric 进行恢复。

有时候可能会创建了多个同名的screen会话,可以执行:screen -ls 查看对应会话的session id.

3.2 下载源码

代码语言:javascript复制
git clone https://github.com/hyperledger/fabric.git

3.3 拉取镜像

进入fabric/scripts目录,执行bootstrap.sh脚本,将会自动获取所需镜像,耗时可能略长,期间出现异常或连接超时等,可重新执行。如果开始时执行过screen命令,也不用担心中途关闭窗口导致中断或记录消失的情况。

代码语言:javascript复制
./bootstrap.sh

3.4 构建网络BYFN(build your first network)

进入fabric/scripts/fabric-samples/first-network/目录,执行

生成配置

代码语言:javascript复制
./byfn.sh -m generate -c jschannel

该命令会根据 crypto-config.yaml 配置文件生成初始化配置。

启动网络

代码语言:javascript复制
./byfn.sh -m up -c jschannel

通过top命令可看到peer等节点已经启动。

0 人点赞