可参考:

Hyperledger Fabric2.3 环境搭建及Fabric 测试网络使用_小青蛙呱呱跳的博客-CSDN博客1、安装ubuntu20Download Ubuntu Desktop | Download | Ubuntu2、下载安装环境3、下载fabric2.3.0文件https://github.com/hyperledger/fabric/tree/v2.3.0https://blog.csdn.net/xiaohanshasha/article/details/122574705?spm=1001.2014.3001.5502

1. 前期准备:

这几个前提都只要敲一行命令就可以,非常简单。

安装vim

sudo apt-get install vim
安装git

sudo apt-get install git
安装curl

sudo apt-get install curl
安装wget

sudo apt-get install wget
2. 安装docker:

官方文档中有写,一键安装即可,很方便

sudo apt-get -y install docker-compose
检查以下docker和docker-compose是否安装完成:

$ docker --version 
$ docker-compose --version
出现版本号说明下载成功,如图

4. 下载go语言:

下载go语言安装包:网址:Go下载 - Go语言中文网 - Golang中文社区

go1.18.1.linux-amd64.tar.gz

下载好后拖到linux中,解压

sudo tar -zxvf go1.18.1.linux-amd64.tar.gz -C /usr/local/

解压后需要配置go环境变量:先打开/etc/profile文件

sudo gedit /etc/profile
在文件下面加入下面几行:

export GOROOT=/usr/local/go
 
export GOPATH=$HOME/go
 
export PATH=$PATH:$GOROOT/bin:$GOPATH/bin
点击保存

使用source命令,使刚刚添加的配置信息生效:

$ source /etc/profile
创建文件夹:

cd ~
 
mkdir  -p  go/src/github.com/hyperledger
改变权限:

sudo chmod 777 -R *
检查是否go安装成功,如果没成功可以重启一下看看

$ go version
成功后会显示版本号,如图:

5. 安装fabric

准备工作都完成了,下面正式搭建fabric环境:

进入刚刚创建的文件夹内

cd go/src/github.com/hyperledger/
从gitee拉取fabric源码:git clone https://github.com/hyperledger/fabric.git

github比较慢,


       拉取后出现fabric文件夹,接着下载官方示例和一些需要的docker镜像,都在bootstrap.sh这个脚本文件实现。我们先去到这个脚本文件路径:

cd fabric/scripts/
sudo ./bootstrap.sh
       注:这一步会非常久,也经常会有下不下来的情况

我们改成半离线安装:

这一步是最容易卡关的,首先查看bootstrap脚本:

pullBinaries() {echo "===> Downloading version ${FABRIC_TAG} platform specific fabric binaries"download "${BINARY_FILE}" "https://github.com/hyperledger/fabric/releases/download/v${VERSION}/${BINARY_FILE}"if [ $? -eq 22 ]; thenechoecho "------> ${FABRIC_TAG} platform specific fabric binary is not available to download <----"echoexitfiecho "===> Downloading version ${CA_TAG} platform specific fabric-ca-client binary"download "${CA_BINARY_FILE}" "https://github.com/hyperledger/fabric-ca/releases/download/v${CA_VERSION}/${CA_BINARY_FILE}"if [ $? -eq 22 ]; thenechoecho "------> ${CA_TAG} fabric-ca-client binary is not available to download  (Available from 1.1.0-rc1) <----"echoexitfi
}

文件版本号通过./bootstrap.sh执行后可以看到文件hyperledger-fabric-linux-amd64-2.4.0.tar.gz下载不下来,

  可以看到脚本是从两个站点下载的,那么我们直接去站点上下载文件就好了:

  这是fabric的二进制文件,还要下载fabric-ca的二进制文件,下载好以后在目录下解压,fabric解压后是一个 bin 文件夹和一个 config 文件夹;fabric-ca 解压后是一个 bin 文件夹,将两个 bin 文件夹合并在一起,将合并后的 bin 文件夹和config 文件夹一起放入 fabric-samples 文件夹下:

  

  

  

下载fabric-sample:

git clone https://github.com/hyperledger/fabric-samples.git

重要:把上面bin和config目录复制到fabric-samples下,否则下一章节启动网址时会提示这个

  1. [root@192 test-network]# ./network.sh up

  2. Starting nodes with CLI timeout of '5' tries and CLI delay of '3' seconds and using database 'leveldb' with crypto from 'cryptogen'

  3. ERROR! Peer binary and configuration files not found..

  4. Follow the instructions in the Fabric docs to install the Fabric Binaries:

  5. Install Fabric and Fabric Samples — hyperledger-fabricdocs main documentation

  Ⅲ. 下载fabric docker镜像

  这一步可以通过bootstrap脚本运行,首先修改 bootstrap.sh 文件:

  

  没错,把前两步注释掉只运行最后一步就好了:

$ ./bootstrap.sh

  这样所有依赖项就都安装好了,我们下一步就可以开始测试了。

  注:Fabric官方文档中给的方法是用cURL,但是不适合国内用户

这一步完成就算是大功告成啦,你会发现多出来了个fabric-samples文件夹。

这个版本有自带的测试用例来检查fabric是否环境搭建好了,来测试一下:

进入fabric-samples文件夹,进入里面的test-network文件夹:

cd fabric-samples
 
cd test-network/
       启动测试网络:

sudo ./network.sh up
如果可以启动没有错误,就确实是大功告成啦!此时可以用sudo ./network.sh down关闭测试网络,也可以按照官方文档走一遍测试网络的流程,那里也会有很多坑。

七、配置环境变量

  将 fabric-samples/bin 加入环境变量,方便使用:

$ sudo gedit /etc/profile

  再该文件最后添加:

export PATH=$PATH:$GOROOT/bin:$GOPATH/bin:$HOME/go/src/github.com/hyperledger/fabric/bin

  最后如图:

  

  然后使用source命令使修改生效:

$ source /etc/profile

  验证是否生效(未生效则重启虚拟机):

$ fabric-ca-client version
fabric-ca-client:Version: 1.4.9Go version: go1.13.12OS/Arch: linux/amd64 

参考区块链从零开始做开发(0):hyperledger Fabric2.3安装 - 麦当就这样 - 博客园一、前言 各位看官好,这是本人第一篇技术博客。 写博客的契机是因为原来配的环境在虚拟机扩容后莫名奇妙崩了(具体情况我以后会写),为了以后的自己特此从头开始记录。以前都是作为一个读者,这次终于有机会能够https://www.cnblogs.com/mydawnblog/p/14205911.html

问题:出现ERROR: manifest for hyperledger/fabric-peer:latest not found: manifest unknown: manifest unknown,解决方法如下

first Execute this command

docker pull hyperledger/fabric-peer:2.3

Next Execute this command

docker tag hyperledger/fabric-peer:2.3 hyperledger/fabric-peer:latest

fabric explorer安装

参考:

Hyperledger/blockchain-explorer

Hyperledger Fabric之Explorer区块链浏览器_卿久久丶的博客-CSDN博客_fabric 区块链浏览器前言我们之前既然安装了区块链的环境并且可以自己进行开发chaincode,但是我们并不能对整个区块链网络有个直观的了解,Hyperledger Explorer正是一款简单,功能强大,易于使用且易于维护的开源浏览器,可用于查看底层区块链网络上的活动。让我们来使用它吧。先看一下它的目录结构,让我们对它有所了解: ├── app &nbsp; 根目录 &nb...https://blog.csdn.net/sun13465816527/article/details/80453518

备忘:

开启Hyperledger Explorer的命令行

1.   cd  /root/go/src/github.com/hyperledger/fabric/fabric-samples/test-network
2.   ./network.sh up createChannel   //开启网络创建通道
3.   cd blockchain-explorer
4.   ./main.sh install
5.   ./start.sh

Ubuntu20.04下安装fabric2.4环境 从零开始超详细步骤【亲测有效】及Hyperledger Explorer安装相关推荐

  1. ubuntu中安装ecos源码(带图详细步骤,亲测可用)

    目录 1. 安装ecos需要的标准库 2. 安装ecos的构建工具 3. 安装tcl脚本 4. 运行ecos的构建工具来进行ecos构建 5. 等待下载ecos源文件 6.查看下载的ecos源码​ 1 ...

  2. Centos7环境下安装Mysql8详细教程(超详细,亲测百分百成功)

    Centos7环境下安装Mysql8详细教程(超详细,亲测百分百成功) 文章目录 Centos7环境下安装Mysql8详细教程(超详细,亲测百分百成功) 1.上传或者下载mysql安装包 2.检查是否 ...

  3. Ubuntu20.04下配置深度学习环境

    文章目录 一.安装Anaconda 1.安装Anaconda 2.区分ubuntu系统中自带的python与Anaconda中带的python 3.创建一个深度学习环境 二.安装cuda与cudnn ...

  4. pytorch中深度拷贝_在ubuntu20.04下搭建深度学习环境(pytorch1.5)

    首先声明,完成这个环境的搭建不是我一个人的努力,是我在网上查找好多相关资料并得益于他们的帮助完成的,在下文对应的地方会放上相关链接.整个过程我将它分为4个步骤. 一.在ubuntu20.04上安装py ...

  5. Ubuntu20.04下 嵌入式 Qt 开发环境的搭建(适用于Tiny6410)

    Ubuntu 下 Tiny6410 嵌入式 Qt 开发环境的搭建 目录导航 Ubuntu 下 Tiny6410 嵌入式 Qt 开发环境的搭建 前言 1.安装前的准备工作 2.安装交叉编译器 3.安装t ...

  6. ubuntu18升级/安装cmake 超详细(亲测成功,2022年7月13日)

    由于clion远程开发要求的cmake版本较高,当前系统sudo apt-get的版本不够,需要升级. 在网上找了很多教程,都是有这样那样的错误,或者没有写详细. 1.去https://cmake.o ...

  7. ubuntu20.04下使用juju+maas环境部署k8s-12-charmed kubeflow-1-kubeflow270和kubeflow介绍

    参考文档: Kubeflow #270 Charmed Kubeflow 简介 Kubeflow #270 Kubeflow 运算符 介绍: Charmed Kubeflow 是全套 Kubernet ...

  8. win10 安装mysql5.7 超详细(亲测成功)

    注意:本教程适用于电脑之前从未安装mysql或者已经卸载干净. 0 下载 官网下载:https://downloads.mysql.com/archives/community/ 这里选择5.7.33 ...

  9. Jmeter安装配置使用超详细教程(亲测有效)

    文章目录 1.Jmeter下载 2.JDK安装 3.Jmeter环境部署 4.验证jmeter 5.修改语言 6.接口测试 1.Jmeter下载 1.1.下载地址 http://jmeter.apac ...

最新文章

  1. java Web项目如何windows桌面运行?
  2. Html和CSS的关系
  3. esxi添加网卡驱动
  4. mplayer-php,jQuery MPlayer网站音乐播放器插件
  5. View.onMeasured的默认实现 (onMeasure必须调setMeasuredDimension)
  6. 代理对象之spring注解事务控制或shiro注解权限控制的理解
  7. 解决微信小程序Video 某些属性设置不起作用问题
  8. 基于nodejs的模拟数据分发服务
  9. MySQL重要但容易被忽略_MySQL自定义函数存储过程
  10. 玩qq游戏提示计算机内存不足,我有时玩QQ游戏就出现虚拟内存不足.要怎么 – 手机爱问...
  11. 策略模式:网络小说的固定套路
  12. unity 球体表面平均分割点
  13. S7-200SMART 模拟量间接寻址 批量处理
  14. 双臂机器人驱动板(LM324运放电流检测、PCF8591外置ADC)
  15. 互联网的组成_网络层
  16. 计算机毕业设计Java阿博图书馆管理系统(源码+系统+mysql数据库+lw文档)
  17. 智能化“决战”开启新周期:大众“向上”、蔚来“向下”
  18. 007_NLP_Task6 利用Text-CNN模型来进行文本分类
  19. python open函数创建文件_python中怎样使用open创建文件?
  20. 运维(37) Docker入门到实战

热门文章

  1. Linux无法删除只读文件系统
  2. Oracle给用户赋予system权限并且赋予创建视图、查询表的权限
  3. android minheight 作用,为什么minHeight属性在WebView Android中不起作用?
  4. ES——使用Postman连接Elasticsearch
  5. NGUI 动态向grid里添加项没有裁剪问题的解决方案
  6. 关于验证VIP,该知道点什么,做点什么
  7. 2016(首届)工业软件与制造业融合发展高峰论坛即将召开
  8. POS收银机 版本:v1.1
  9. GitHub查找优秀的开源项目和一些资源福利
  10. Altium_Designer之在覆铜后再抠铜