0%

区块链 fabric搭建

记录Ubuntu22.04下搭建fabric平台

前置环境

安装docker及docker-compose

1
2
3
4
5
6
# 安装Docker
sudo apt-get update
sudo apt-get install docker.io

# 安装Docker Compose
sudo apt-get install docker-compose

查看version检查是否安装成功

然后将用户添加到docker的用户组

1
sudo usermod -a -G docker rev1ve

由于docker拉取镜像较慢,使用阿里云的加速器 官网链接

1
sudo vim /etc/docker/daemon.json

添加下面内容

1
2
3
{
"registry-mirrors": ["https://nxmpk3z3.mirror.aliyuncs.com"]
}

重启服务即可

1
2
sudo systemctl daemon-reload
sudo systemctl restart docker

安装Go语言

1
sudo apt-get install golang-go

查看version检查是否安装成功

安装Node.js和npm

1
2
sudo apt-get install nodejs
sudo apt-get install npm

安装git

1
sudo apt install git

安装curl

1
sudo apt install curl

Fabric搭建

接下来均以root用户权限进行操作

手动拉取镜像

1
git clone https://gitee.com/malingzhao/fabric-samples.git

拉取成功

然后就是下载俩fabric文件

注意对应的下载的fabric版本(前面sh搭建脚本有给)

1
2
3
4
#fabric
https://github.com/hyperledger/fabric/releases/download/v2.5.8/hyperledger-fabric-linux-amd64-2.5.8.tar.gz
#fabric-ca
https://github.com/hyperledger/fabric-ca/releases/download/v1.5.11/hyperledger-fabric-ca-linux-amd64-1.5.11.tar.gz

然后在所在目录解压

1
2
tar -xzvf hyperledger-fabric-linux-amd64-2.5.8.tar.gz -C ./qu-kuai-lian/Fabric/fabric-samples/
tar -xzvf hyperledger-fabric-ca-linux-amd64-1.5.11.tar.gz -C ./qu-kuai-lian/Fabric/fabric-samples/

检查一下configbin在不在

设置go代理

1
2
go env -w GO111MODULE=on
go env -w GOPROXY=https://goproxy.cn,direct

测试一下,使用自带的test-network

1
./network.sh up

没问题的话使用./network.sh down关闭即可

启动Fabric

启动一下fabric

1
2
cd fabcar
./startFabric.sh

测试代码

1
2
3
cd fabcar/go
go build -mod=mod #构建Go程序并且导入依赖包
go run fabcar.go

测试成功

参考文章

https://mp.weixin.qq.com/s?__biz=Mzk0ODcwNTk4Mw==&mid=2247483706&idx=1&sn=c45a5c625966451859477307002ff859&chksm=c362ceeaf41547fce0a9e9008b1cbb095de2f19aa26856516150aefe969dcb16b28d35940bdc&mpshare=1&scene=23&srcid=0529j1qA3JxQ5rtvRugYrNq9&sharer_shareinfo=ee79a1ea9ef63d9bc3802817b585ee12&sharer_shareinfo_first=ee79a1ea9ef63d9bc3802817b585ee12#rd