title: fabric区块链(一)—搭建环境
date: 2023/5/10
tags: fabric区块链
categories: 区块链


hyperledger Fabric是一款适用于企业级应用的区块链平台。在Ubuntu上搭建Hyperledger Fabric 2.4.9需要进行以下步骤:

  1. 安装Docker和Docker Compose

在Ubuntu上安装Docker和Docker Compose可以使用以下命令:

# 安装Dockersudo apt-get updatesudo apt-get install docker.io# 安装Docker Composesudo apt-get install docker-compose

安装完成后,可以使用以下命令检查是否安装成功:

# 查看Docker版本docker --version# 查看Docker Compose版本docker-compose --version

  1. 安装Go语言

Hyperledger Fabric使用Go语言编写,因此需要安装Go语言环境。可以使用以下命令安装:

sudo apt-get install golang-go

安装完成后,可以使用以下命令检查是否安装成功:

go version

  1. 安装Node.js和npm

Hyperledger Fabric的客户端应用使用Node.js开发,因此需要安装Node.js和npm。可以使用以下命令安装:

#安装Node.js和npmsudo apt-get install nodejssudo apt-get install npm

安装完成后,可以使用以下命令检查是否安装成功:

# 查看Node.js版本node -v# 查看npm版本npm -v

  1. 下载Hyperledger Fabric

可以从Hyperledger Fabric的官方网站下载Hyperledger Fabric 2.4.9的二进制文件。下载地址为:https://hyperledger-fabric.readthedocs.io/en/release-2.4/install.html。

下载完成后,可以解压到任意目录。

  1. 启动Hyperledger Fabric网络

使用以下命令进入解压后的Hyperledger Fabric目录:

cd fabric-samples/test-network

然后使用以下命令启动网络:

./network.sh up

这个命令将启动一个包含两个组织和四个Peer节点的测试网络。如果一切顺利,可以使用以下命令检查网络是否启动成功:

./network.sh status

如果所有组织和Peer节点都处于运行状态,就说明网络启动成功了。

此时,网络创建成功了,但是还没有创建channel

./network.sh createChannel -c mychannel

到这里channel也创建好了

  1. 部署和测试链码

如果通道创建成功,可以使用joinChannel.sh脚本将peer节点加入到该通道中。testnetwork的目录下,运行以下命令将所有peer节点加入到mychannel通道中。

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

这个命令还将部署‘assert-transfer-basic’链码,部署成功就可以在通道上执行交易和查询了。

我再执行这个命令的时候报错jq command not found…,这是一个用于处理JSON数据的命令行工具,用下面的命令安装

sudo apt-get updatesudo apt-get install jq

在Hyperledger Fabric中,链码是一个智能合约,用于在区块链上执行业务逻辑。可以使用以下命令在测试网络上部署和测试一个示例链码:

# 安装链码./network.sh deployCC# 测试链码./scripts/testCC.sh