从零开始在CentOS上搭建HyperLedger Fabric开发测试环境

Yasmin ·
更新时间:2024-09-20
· 659 次阅读

从零开始在CentOS上搭建HyperLedger Fabric开发测试环境 一、在centos7下安装golang

1.下载安装包
下载地址:https://studygolang.com/dl
本次下载 go1.12.5.linux-amd64.tar.gz

wget https://studygolang.com/dl/golang/go1.12.5.linux-amd64.tar.gz 解压到指定目录 tar -C /usr/local -xzf go1.12.5.linux-amd64.tar.gz 解压后在目录 /usr/local/go中

3.配置环境变量
设置GOPATH 目录

mkdir -p /home/gocode go命令依赖一个重要的环境变量:$GOPATH GOPATH允许多个目录,当有多个目录时,请注意分隔符,多个目录的时候 windows是分号;linux是冒号:,当有多个GOPATH时默认将go get获取的包存放在第一个目录下 $GOPATH目录约定有三个子目录 src存放源代码(比如:.go .c .h .s等) pkg编译时生成的中间文件(比如:.a) bin编译后生成的可执行文件(为了方便,可以把此目录加入到 PATH变量中, 如果有多个gopath,那么使用PATH变量中,如果有多个gopath,那么使用{GOPATH//://bin:}/bin添加所有的bin目录) 编辑环境 vim /etc/profile 在最后一行加入 按i插入 export GOROOT=/usr/local/go #设置为go安装的路径 export GOPATH=/home/gocode #默认安装包的路径 export PATH=$PATH:$GOROOT/bin:$GOPATH/bin`在这里插入代码片` 按esc退出插入模式 :wq!强制保存退出 vim命令编辑模式命令如下 :q 不保存退出 :q! 不保存强制退出 :wq 保存退出,w表示写入,不论是否修改,都会更改时间戳 :x 保存退出,如果内容未改,不会更改时间戳 保存后执行 使环境生效 source /etc/profile 二、安装Docker

1.更新yum

sudo yum update

2.增加 yum Repo

sudo tee /etc/yum.repos.d/docker.repo <<-'EOF' [dockerrepo] name=Docker Repository baseurl=https://yum.dockerproject.org/repo/main/centos/7/ enabled=1 gpgcheck=1 gpgkey=https://yum.dockerproject.org/gpg EOF

3.安装Docker

sudo yum install docker-engine

4.允许Docker作为Service启动

sudo systemctl enable docker.service

5.启动Docker服务

sudo systemctl start docker

6.安装docker-compose

curl -L https://github.com/docker/compose/releases/download/1.9.0/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose chmod +x /usr/local/bin/docker-compose

三、搭建HyperLedger Fabric 开发环境
1.下载fabric源码

mkdir -p $GOPATH/src/github.com/hyperledger/ cd $GOPATH/src/github.com/hyperledger/ git clone https://github.com/hyperledger/fabric.git cd fabric git checkout release-1.4//把代码指向版本

2.下载fabric-simples

cd fabric/scripts/ ./bootstrap.sh

执行bootstrap.sh脚本后,需要很长的下载时间,下载所需要的镜像。下载完毕后,进入fabric/scripts/fabric-samples/first-network/路径下执行以下脚本。

./byfn.sh -m generate ./byfn.sh -m up

运行成功后会有以下显示
在这里插入图片描述
与此同时,重新打开一个shell
docker exec -it cli bash
运行以下命令可以查询a账户的余额:
peer chaincode query -C mychannel -n mycc -c ‘{“Args”:[“query”,“a”]}’
查询结果如下:
在这里插入图片描述


作者:weixin_46083929



环境 hyperledger 测试环境 fabric 测试 centos

需要 登录 后方可回复, 如果你还没有账号请 注册新账号