linux下fabric环境搭建
参考教程:
-
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 gitgit 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
配置的原因已经忘记了所以没给出,做得不好但卒获有所闻,留个痕吧。