众所周知去年时间挖矿火热,我也是十分好奇,区块链到底是什么?区块链是怎么开发的,好奇心来了就想一探究竟。于是我开始研究以太坊Hyperledger Fabric探(zuo)索(si),希望这篇文章能够给大家节约翻找资料的时间。在这里插入图片描述
      于是我开始翻找资料的旅程,我发现很多资料都是18年19年的上古资料,安装的版本基本上都是较早的版本,很多问题就是和实际情况不一样。不禁感慨,区块链开发还没火就凉了,真的太悲惨了,我不禁怀疑我做的是否有意义。如果你的目标是赚钱,在这进行劝退,安装体验是真的不怎么好,开发资料少到可怜,不少上古资料,最新资料基本上都是英文的,有这点时间去学Java,去做个web,去玩玩unity引擎不香吗?你要是觉得我说的不对,欢迎评论区“友好”交流。
      如果你没被劝退,和我一样“不惧艰险”,开始正题:

我们先来到GitHub官网
https://github.com/hyperledger/fabric
官方网站相当的重要,开发遇到问题会有很多解决方案
官方文档地址
https://hyperledger-fabric.readthedocs.io/en/release-2.4/prereqs.html
这是2.4.2版本,想要以前的版本可以回退到官方网站找到之前版本教程进行安装
我们这里推荐用Linux虚拟机,在虚拟机里面随便怎么折腾,出现问题重开就行。
在这里插入图片描述

在安装之前要先换源,不是说Ubuntu的源不可以,就是有点慢,一些安装可能失败
先获取管理员权限

su

如果第一次获取管理员权限,需要设置密码

sudo passwd root

我们先安装一些必要的工具

apt install git wget curl vim nano

如果失败前面加sudo,后面同理

备份以前的源

mv /etc/apt/sources.list /etc/apt/sources.list.bak

换源

nano /etc/apt/sources.list

我这里用的是阿里源

deb http://mirrors.aliyun.com/ubuntu/ focal main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ focal main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ focal-security main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ focal-security main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ focal-updates main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ focal-updates main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ focal-proposed main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ focal-proposed main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ focal-backports main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ focal-backports main restricted universe multiverse

更新

apt update
apt upgrade

安装cURL

sudo apt-get install curl

安装docker

sudo apt-get -y install docker-compose
sudo apt-get -y install docker

可以使用检查版本

docker version
docker-compose version

启动docker

sudo systemctl start docker

开机自启

sudo systemctl enable docker

把用户放入docker组

sudo usermod -a -G docker <username>

比如

sudo usermod -a -G docker xxxx

docker需要加速不然会下载镜像文件时会报错
大概会报这些错误

handshake timeout或者No such image

阿里云镜像加速器网址

https://cr.console.aliyun.com/cn-hangzhou/instances/mirrors

打开文件

sudo nano /etc/docker/daemon.json

把这自己的加速器地址复制粘贴进去

{
  "registry-mirrors": ["https://8n0djb6o.mirror.aliyuncs.com"]
}

依次输入以下命令

sudo systemctl daemon-reload

重启docker

sudo systemctl restart docker

如果出现错误
可以参考这位前辈

https://blog.csdn.net/Ximerr/article/details/106122590

安装go
先到root目录

cd /root

下载go

wget https://studygolang.com/dl/golang/go1.17.3.linux-amd64.tar.gz

解压go

tar zxfv go1.17.3.linux-amd64.tar.gz

放到/user/local/目录

mv go /usr/local

go 命令,需要将/usr/local/go/bin 这个目录添加到环境变量中。
编辑/etc/profile 文件:

nano /etc/profile

在文件的末尾添加如下的 export 语句:

export PATH=$PATH:/usr/local/go/bin

保存后执行

source /etc/profile

查看go版本

source /etc/profile

设置自启动

gedit ~/.bashrc

文章结尾插入

 source /etc/profile

安装fabric
进入root目录

cd /root

创建 hyperledger 目录并进入

mkdir hyperledger
cd hyperledger

直接 git clone 下载 fabric

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

转跳到fabric/scripts

cd fabric/scripts

先修改bootstrap.sh中的几个参数

nano bootstrap.sh

在大约140行的位置把最后一个true改成false,对网速有自信 的可以不改
在这里插入图片描述

在 fabric/scripts 下直接运行 bootstrap.sh 文件

./bootstrap.sh

这里一定要多运行几次把dockers镜像全下载下来
可以使用

docker images

这是所有镜像
在这里插入图片描述
最后我们把之前bootstrap.sh那个二进制文件重新下载,前面两个改为false后面为true
在这里插入图片描述
就是这两个文件
在这里插入图片描述
最笨最稳妥的办法就是多试几下,用不了多久。
也可以从官网下然后解压放到
https://github.com/hyperledger/fabric/releases/download
https://github.com/hyperledger/fabric-ca/releases/download/v1.5.2/hyperledger-fabric-ca-linux-amd64-1.5.2.tar.gz
但是我试过,没有下载成功过,但我还是留一下解压命令
设置路径 bin,用 export 命令加入到 PATH 环境变量

export PATH=$PATH:/root/hyperledger/fabric/scripts/fabric-samples/bin
tar zxvf FileName.tar.gz
mv [选项] 源文件或目录 目标文件或目录

理论上安装是完成了,如果需要确认其安装正确,那么需要运行一下测试。
使用 Fabric 测试网络

Logo

更多推荐