超级账本区块链Fabric2.4.4版本搭建过程(完整过程)

超级账本区块链Fabric2.4.4版本搭建过程(完整过程)

前提环境:乌班图20.04环境

安装所需要的工具

先配置一下代理源为阿里云代理:

超级账本区块链Fabric2.4.4版本搭建过程(完整过程)
sudo apt-get update  更新源
sudo apt-get install ssh 安装远程客户端
sudo apt-get install curl 安装命令行工具
sudo apt-get install git 安装git
sudo apt-get install gcc 安装gcc
sudo apt-get install vim 安装vim文件编辑器
sudo apt-get install make 安装make
sudo apt-get install net-tools 安装网络工具
sudo apt-get install mousepad 安装mousepad 类似于windows的记事本

超级账本区块链Fabric2.4.4版本搭建过程(完整过程)

安装过程就不举例了。

安装完工具后,开始安装go语言:

wget https://studygolang.com/dl/golang/go1.17.1.linux-amd64.tar.gz

超级账本区块链Fabric2.4.4版本搭建过程(完整过程)

将go文件安装包解压到目录/opt/local下面,输入解压命令:

sudo tar -C /usr/local -xzf go1.17.1.linux-amd64.tar.gz

接下来设置用户的环境变量:

输入命令:sudo vim ~/.profile,如图设置环境变量。

设置环境变量输入

export PATH=$PATH:/usr/local/go/bin
export GOROOT=/usr/local/go
export GOPATH=/opt/gopath

然后输入命令: source ~/.profile,载入环境变量到这里面。

最后输入命令:go version,查看go是否安装成功

超级账本区块链Fabric2.4.4版本搭建过程(完整过程)

然后输入 sudo reboot 重启虚拟机

Docker的安装

输入命令: sudo apt-get install docker.io来安装docker

超级账本区块链Fabric2.4.4版本搭建过程(完整过程)

输入命令: sudo usermod -aG docker+用户名( 我的是ls

注销并重新登录(我的是重启即可 输入:sudo reboot ),然后添加阿里云的Docker Hub 镜像:

sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'eof' { "registry-mirrors": ["https: obou6wyb.mirror.aliyuncs.com"] } eof < code></-'eof'>

接着输入如下命令:

sudo systemctl daemon-reload
sudo systemctl restart docker

输入docker version查看docker的版本信息

超级账本区块链Fabric2.4.4版本搭建过程(完整过程)

Docker-Compose 的安装

curl -L https://get.daocloud.io/docker/compose/releases/download/1.25.5/docker-compose-uname -s-uname -m > ~/docker-compose
sudo mv ~/docker-compose /usr/local/bin/docker-compose
chmod +x /usr/local/bin/docker-compose

检查版本docker-compose version 如下图

超级账本区块链Fabric2.4.4版本搭建过程(完整过程)

fabric2.4.4 环境搭建

sudo mkdir -p $GOPATH/src/github.com/hyperledger

进入相对应的目录,输入命令:

cd $GOPATH/src/github.com/hyperledger

然后从网上下载 fabric 源码,执行命令:

首先先给GPATH路径解锁:

sudo chmod -R 777 $GOPATH
git clone https://github.com/hyperledger/fabric.git

超级账本区块链Fabric2.4.4版本搭建过程(完整过程)

注意:由于Fabric一直在更新,所有我们并不需要最新最新的源码,需要切换到v1.4.0 版本的源码即可:cd/opt/gopath/src /github.com/hyperledger/fabric 进入fabric目录

git checkout v1.4.0

如果你有需要进行fabric对于版本的测试,请自行选择fabric的版本,如果不切换,默认是最新版本的fabric版本。

进入fw@fw-virtual-machine:/opt/gopath/src/github.com/hyperledger/fabric/scripts

目录下:

输入./bootstrap.sh进行脚本的下载:

超级账本区块链Fabric2.4.4版本搭建过程(完整过程)

超级账本区块链Fabric2.4.4版本搭建过程(完整过程)

超级账本区块链Fabric2.4.4版本搭建过程(完整过程)

这是下载bin文件和fabric-ca的bin文件。

之后会拉取对应版本的fabric镜像:

超级账本区块链Fabric2.4.4版本搭建过程(完整过程)

等待镜像拉取完成!

下载完成后可以看到列出的镜像:

超级账本区块链Fabric2.4.4版本搭建过程(完整过程)

我们进行官方demo的测试:

进入如下文件夹:

超级账本区块链Fabric2.4.4版本搭建过程(完整过程)

首先配置一下go的代理:

Goproxy.cn

在终端执行:

go env -w GO111MODULE=on&#xA0;
go env -w GOPROXY=https://goproxy.cn,direct

超级账本区块链Fabric2.4.4版本搭建过程(完整过程)

开启测试网络:

如果想要同时启动CA服务器和couchdb,执行这条指令:

./network.sh up createChannel -ca -s couchdb

如果想仅仅启动couchdb,输入:

./network.sh up createChannel -s couchdb

超级账本区块链Fabric2.4.4版本搭建过程(完整过程)

超级账本区块链Fabric2.4.4版本搭建过程(完整过程)

输入 docker ps:

超级账本区块链Fabric2.4.4版本搭建过程(完整过程)

可以看到测试网络已经启动成功了。

下面进行官方链码的测试:

./network.sh deployCC -ccn basic -ccp ../asset-transfer-basic/chaincode-go -ccl go

超级账本区块链Fabric2.4.4版本搭建过程(完整过程)

超级账本区块链Fabric2.4.4版本搭建过程(完整过程)

显示安装链码成功了!

查看链码容器也起来了!

超级账本区块链Fabric2.4.4版本搭建过程(完整过程)

配置一下环境变量:

以org1的组织管理员身份去操作链码:

export PATH=${PWD}/../bin:$PATH
export FABRIC_CFG_PATH=$PWD/../config/
export CORE_PEER_TLS_ENABLED=true
export CORE_PEER_LOCALMSPID="Org1MSP"
export CORE_PEER_TLS_ROOTCERT_FILE=${PWD}/organizations/peerOrganizations/org1.example.com/peers/peer0.org1.example.com/tls/ca.crt
export CORE_PEER_MSPCONFIGPATH=${PWD}/organizations/peerOrganizations/org1.example.com/users/Admin@org1.example.com/msp
export CORE_PEER_ADDRESS=localhost:7051

初始化链码:

peer chaincode invoke -o localhost:7050 --ordererTLSHostnameOverride orderer.example.com --tls --cafile "${PWD}/organizations/ordererOrganizations/example.com/orderers/orderer.example.com/msp/tlscacerts/tlsca.example.com-cert.pem" -C mychannel -n basic --peerAddresses localhost:7051 --tlsRootCertFiles "${PWD}/organizations/peerOrganizations/org1.example.com/peers/peer0.org1.example.com/tls/ca.crt" --peerAddresses localhost:9051 --tlsRootCertFiles "${PWD}/organizations/peerOrganizations/org2.example.com/peers/peer0.org2.example.com/tls/ca.crt" -c '{"function":"InitLedger","Args":[""]}'

超级账本区块链Fabric2.4.4版本搭建过程(完整过程)

因为我们开启了couchdb,我们在输入网址:localhost:5984/_utils

用户名和密码一般默认是: admin和adminpw 如果遗忘可以在docker-compose配置文件中找到

超级账本区块链Fabric2.4.4版本搭建过程(完整过程)

可以看到已经存入了值,是以k-v的形式保存的世界状态。

也可以进入gateway文件夹,利用gateway(高级GO-SDK)进行对区块链底层账本的访问。

具体gateway的重写以后再写一个文章具体说一下如何利用重写的gateway和自己写的链码进行调用。

超级账本区块链Fabric2.4.4版本搭建过程(完整过程)

Original: https://blog.csdn.net/lakersssss24/article/details/125762826
Author: keep_top
Title: 超级账本区块链Fabric2.4.4版本搭建过程(完整过程)

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/724026/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球