Fabric环境部署

官方下载文档:A Blockchain Platform for the Enterprise --- Hyperledger Fabric Docs main documentation

1.1 创建工作目录

将Fabric代码按照GO语言的推荐方式进行存放,创建目录结构并切换到该目录下。具体命令如下:

复制代码
mkdir -p ~/go/src/github.com/hyperledger/

1.2 下载fabric

将Fabric代码按照GO语言的推荐方式进行存放,创建目录结构并切换到该目录下。具体命令如下:

复制代码
cd ~/go/src/github.com/hyperledger 

在以上目录下去克隆,输入命令,多试几次才能克隆成功,

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

输入版本号:由官网链接++https://github.com/hyperledger/fabric/releases++可知目前,最稳定版本为V2.5.5

复制代码
cd ~/go/src/github.com/hyperledger/fabric
git checkout v2.5.5

*可能产生的问题:*路径规格 'v2.5.5' 未匹配任何 git 已知文件

解决:一定注意要cd到你所建立的文件夹中~/go/src/github.com/hyperledger/fabric,路径要正确。

1.3 下载fabric docker镜像文件

输入以下命令切换工作路径:

复制代码
cd ./fabric/scripts/ 

我们运行这个脚本,下载我们需要的 Fabric2.5.5 镜像。 命令如下:

复制代码
ls
./bootstrap.sh

若因网络原因无法下载,则修改bootstrap.sh文件内容:

GitHub源换成了gitee源:

修改binaries为false:

再次执行脚本:

复制代码
./bootstrap.sh

由于需要下载的镜像比较多,因此可能会花费一些时间。待下载完成之后脚本会显示这些镜像。

实录截图:

如果还是无法下载:那么docker换源

先输入命令:

复制代码
sudo vi /etc/docker/daemon.json

然后粘贴下面进去:

复制代码
{
    "registry-mirrors": [
        "https://dockerproxy.cn",
        "https://docker.1panel.dev",
            "https://docker.fxxk.dedyn.io",
            "https://docker.xn--6oq72ry9d5zx.cn",
            "https://a.ussh.net",
            "https://docker.zhai.cm",
            "https://docker.m.daocloud.io",
            "https://docker.nju.edu.cn",
            "https://dockerproxy.com",
            "https://docker.1panel.live/"
    ]
}    

然后重启docker

复制代码
# 重启 Docker
sudo systemctl daemon-reload
sudo systemctl restart docker

再次执行脚本:

复制代码
./bootstrap.sh

至此,下载 fabric 源码、fabric-samples 源码、fabric 镜像的工作已经完成

执行 ls 命令,查看在当前目录下多了 fabric-samples 目录:

下载完成后(大概需要5-10分钟)

且会自动列出所下载的 docker 镜像,具体如下所示:

2. 启动Fabric网络

将Fabric代码按照GO语言的推荐方式进行存放,创建目录结构并切换到该目录下。具体命令如下:

进入test-network文件夹,启动测试网络

复制代码
./network.sh up

显示如下:若出现以下界面,则测试成功

3.启动测试网络

复制代码
cd fabric-samples/test-network
sudo ./network.sh up
#创建通道
sudo ./network.sh createChannel
相关推荐
嵌入式郑工1 天前
LINUX驱动开发: 设备和驱动是怎么匹配的?
linux·运维·服务器
郭式云源生法则1 天前
归档及压缩、重定向与管道操作和综合使用,find精确查找、find处理查找结果、vim高级使用、vimdiff多文件使用
linux·运维·服务器
getExpectObject()1 天前
【jenkins】构建安卓
运维·jenkins
小池先生1 天前
服务请求出现偶发超时问题,经查服务本身没问题,问题出现在nginx转发。
运维·服务器·nginx
java_logo1 天前
vllm-openai Docker 部署手册
运维·人工智能·docker·ai·容器
MANONGMN1 天前
Linux 通配符与正则表达式(含实战案例+避坑指南)
linux·运维·正则表达式
勤源科技1 天前
运维知识图谱的构建与应用
运维·人工智能·知识图谱
jiyuzzz1 天前
Docker部署WordPress及相关配置
运维·docker·容器
还不秃顶的计科生1 天前
linux下conda未安装的解决方法(离线安装linux下的conda)
linux·运维·服务器
爱学习饼1 天前
CentOS下安装配置JDK24和tomcat11
linux·运维·centos