当前位置: 首页 > article >正文

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


http://www.kler.cn/a/466191.html

相关文章:

  • S7-200采集频率信号
  • 计算机网络常见面试题及解答
  • vue elementUI Plus实现拖拽流程图,不引入插件,纯手写实现。
  • 从0到机器视觉工程师(二):封装调用静态库和动态库
  • uniapp中判断设备类型
  • 2025/1/1 路由期末复习作业二
  • 二、CSS基础
  • 沙箱模拟支付宝支付3--支付的实现
  • 大数据系列之:深入理解学习使用腾讯COS和COS Ranger权限体系解决方案,从hdfs同步数据到cos
  • 第 22 章 处理 XML
  • Linux网络 | 理解Web路径 以及 实现一个简单的helloworld网页
  • Ubuntu20.04 Qt5.14.2 交叉编译RK3588 单独编译qtwebsockets模块
  • 一文读懂相关性分析法
  • PostgreSQL对称between比较运算
  • 每日一学——监控工具(Grafana)
  • C 语言:注释的重要性及用法详解
  • [unity][图形渲染]UnityShader操作基础4-CG/HLSL语义
  • a里ACP大模型模拟试题(附答案及解析)
  • 人工智能之数学基础:向量内积以及应用
  • OpenHarmony通过挂载镜像来修改镜像内容,RK3566鸿蒙开发板演示
  • Java 可变参数、Collections工具类
  • 【51单片机零基础-chapter2:灯独立点亮,自定义点亮,跑马灯点亮,函数】
  • 每日一学——配置管理工具(Chef)
  • K8s高可用集群之Kubernetes集群管理平台、命令补全工具、资源监控工具部署、常用命令
  • 如何验证imap是否生效
  • 深入理解 Android 中的 ActivityInfo