一 使用Ubantu搭建Fabric环境

一、安装git

# sudo apt-get install git

二、安装cURL

# sudo apt-get install curl

三、安装Docker

# sudo apt-get -y install docker-compose

安装完成后,确认已安装最新版本的DockerDocker Compose可执行文件。

# docker --version

输出:

Docker version 20.10.2, build 20.10.2-0ubuntu1~20.04.2

# docker-compose –version

输出:docker-compose version 1.25.0, build unknown

确保Docker守护程序正在运行。

# sudo systemctl start docker

可选:如果要在系统启动时启动Docker守护程序,请使用以下命令:

# sudo systemctl enable docker

将您的用户添加到Docker组。 

sudo usermod -a -G docker <username>

我的username是root,使用的是root权限,附友情连接:ubuntu 设置root用户密码并实现root用户登录 https://segmentfault.com/a/1190000018164314?utm_source=tag-newest

我使用的命令是:

# sudo usermod -a -G docker root

 

 四、配置Go环境并下载Goland 

       由于Go环境配置的比较早,而且我的Go版本也比较新,这里就不再单独展示配置Go环境的步骤了(Go环境配置并不难),这里附上友情链接,可以参考这篇文章,https://blog.csdn.net/cyLee_/article/details/90238414

注意Go语言的版本(我用的版本为1.15.7)

五、安装make工具

apt install make

六、编译Fabric模块

1. 首先创建目录并下载代码

# mkdir -p $GOPATH/src/github.com/hyperledger/
# cd $GOPATH/src/github.com/hyperledger/

2. 克隆fabric库

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

3. 进入Fabric源码所在的文件夹,执行以下命令可以一次完成Fabric5个主要模块的编译过程,具体的命令如下所示:

# cd $GOPATH/src/github.com/Hyperledger/fabric

# make release

# make docker

上述命令执行完成后,会自动将编译好的二进制文件存放在以下路径中:

Ubuntu和CentOS系统的存放路径:

$GOPATH/src/github.com/Hyperledger/fabric/release/linux-amd64/bin

七、Fabric模块的安装

编译完成后,这些模块就可以被运行了,但是目前只能在编译文件所在的文件夹中运行这些模块,这样是非常不方便的。为了更加方便的使用这些模块,可以通过下面的命令将这些模块的可执行文件复制到系统目录中,这样在系统的任何路径下都可以运行这些可执行模块了。

UbuntuCentOS7Fabric模块编译后的文件复制到系统文件夹中的方法:

# cp $GOPATH/src/github.com/hyperledger/fabric/release/linux-amd64/bin/* /usr/local/bin/

复制成功后通过以下命令修改文件的执行权限,否则无法执行。

# chmod -R 775 /usr/local/bin/configtxgen

# chmod -R 775 /usr/local/bin/configtxlator

# chmod -R 775 /usr/local/bin/cryptogen

# chmod -R 775 /usr/local/bin/peer

# chmod -R 775 /usr/local/bin/orderer

八、Fabric模块安装结果检查

执行命令 # peer version

执行命令 # orderer version

执行命令 # ctyptogen version

执行命令 # configtxgen -version

执行命令 # configtxlator version

显示信息如下图所示:

至此,Fabric的环境已经搭建完成。由于Fabric版本和运行操作系统的差异,这些命令执行完成后的显示内容会有所差异,但只要能正常的显示出各个模块的版本信息且没有抛出异常,则表示这些fabric的模块编译和安装时正确的,否则说明安装过程有问题,需要再仔细检查上述的编译步骤。

第一次发表博客,有不足之处还请大伙儿指出~

未经允许不可用于商业转载!

转载请注明出处!!!

 

 

  • 3
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 7
    评论
评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值