linux下fabric环境搭建

发布于:2025-07-03 ⋅ 阅读:(17) ⋅ 点赞:(0)

参考教程:

  • https://devpress.csdn.net/cloudnative/66d58e702045de334a569db3.html?dp_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpZCI6MjA2MzY4NywiZXhwIjoxNzQwMzY4MDc0LCJpYXQiOjE3Mzk3NjMyNzQsInVzZXJuYW1lIjoiaHVhbmd0dXBpIn0.oh8e4F6Sw_A4SV2ODQ5W0pYK0nTNiFFR5VcBwFubU5k&spm=1001.2101.3001.6650.6&utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromBaidu%7Eactivity-6-130147077-blog-142555893.235%5Ev43%5Econtrol&depth_1-utm_source=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromBaidu%7Eactivity-6-130147077-blog-142555893.235%5Ev43%5Econtrol&utm_relevant_index=12

  • https://blog.csdn.net/menglinjie/article/details/142555893

  • https://blog.csdn.net/yeshang_lady/article/details/133791867

  • https://blog.csdn.net/sloan1227/article/details/129519972

一、安装git

sudo apt update
sudo apt install git

git version

二、安装docker

1、docker-ce

sudo apt update
sudo apt install docker.io

#给当前用户赋docker权限:
sudo groupadd docker   #创建docker组
sudo gpasswd -a usr docker   #将目标用户usr添加到docker组
sudo service docker restart   #重启docker服务

#测试
docker version / docker --version

2、docker-compose

sudo apt update
sudo apt install docker-compose

#测试
docker-compose --version

三、go(若用go语言实现链码和fabric sdk。py、java也可以)

1、https://golang.google.cn/dl/:将安装包下载解压到/usr/local目录下,存为go目录

2、配置环境变量

sudo nano /etc/profile

#在/etc/profile中添加:
export GOROOT=/usr/local/go   #go的工具链、二进制文件等
export GOPATH=$HOME/go    #go个人开发目录
export PATH=$PATH:$GOROOT/bin
#保存退出

#执行:
source /etc/profile

3、其他配置

go env -w GO111MODULE=on
go env -w GOPROXY=https://goproxy.cn
sudo chmod -R 777 $GOPATH

4、安装测试:go version

四、docker镜像源配置:特别鸣谢阿里云及其售后工程师提供的镜像源,侵删

sudo nano /etc/docker/daemon.sh

#添加以下内容:
{
  "registry-mirrors": [
    "https://a678d391.mirror.aliyuncs.com",
    "https://hub-mirror.c.163.com",
    "https://registry.docker-cn.com",
    "https://docker.211678.top",
    "https://docker.1panel.live",
    "https://hub.rat.dev",
    "https://docker.m.daocloud.io",
    "https://do.nark.eu.org",
    "https://dockerpull.com",
    "https://dockerproxy.cn",
    "https://docker.awsl9527.cn"
  ]
}
#保存退出

#保存重启:
sudo systemctl daemon-reload
sudo systemctl restart docker

五、fabric

1、fabric源码

(1)下载源码

sudo mkdir -p $GOPATH/src/github.com/hyperledger/fabric
cd $GOPATH/src/github.com/hyperledger
git clone https://github.com/hyperledger/fabric.git

(2)切换版本,根据实际需要版本决定

cd ./fabric
git checkout -b v2.5.11

(3)修改fabric/scripts下的bootstrap.sh,将BINARIES从true变为false

(4)执行配置文件:

cd fabric/scripts
sudo ./bootstrap.sh

2、fabric-samples

        一般在下载fabric源码时一并下载了,若没有,则执行

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

        并将fabric-samples放在/fabric/scripts目录下

3、fabric-ca和hyperledger-fabric-linux:

   从https://github.com/hyperledger/fabric/release...和https://github.com/hyperledger/fabric-ca/release...选择相应系统版本下载到fabric-samples目录下解压(手动将两个解压后的文件中的bin目录下的内容复制到fabric-samples/bin目录下,将hyperledger-fabric-linux-amd64-2.5.11/config下的内容复制到fabric-samples/config目录下)

        测试:

cd ~/fabric/fabric-samples/test-network
启动测试网络:./network.sh up
查看正在运行的docker容器:docker ps -a
创建通道、部署链码、测试链码
关闭测试网络:./network.sh down

配置的原因已经忘记了所以没给出,做得不好但卒获有所闻,留个痕吧。


网站公告

今日签到

点亮在社区的每一天
去签到