title: fabric区块链(一)—搭建环境
date: 2023/5/10
tags: fabric区块链
categories: 区块链
hyperledger Fabric是一款适用于企业级应用的区块链平台。在Ubuntu上搭建Hyperledger Fabric 2.4.9需要进行以下步骤:
安装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
安装Go语言
Hyperledger Fabric使用Go语言编写,因此需要安装Go语言环境。可以使用以下命令安装:
sudo apt-get install golang-go
安装完成后,可以使用以下命令检查是否安装成功:
go version
安装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
下载Hyperledger Fabric
可以从Hyperledger Fabric的官方网站下载Hyperledger Fabric 2.4.9的二进制文件。下载地址为:https://hyperledger-fabric.readthedocs.io/en/release-2.4/install.html。
下载完成后,可以解压到任意目录。
启动Hyperledger Fabric网络
使用以下命令进入解压后的Hyperledger Fabric目录:
cd fabric-samples/test-network
然后使用以下命令启动网络:
./network.sh up
这个命令将启动一个包含两个组织和四个Peer节点的测试网络。如果一切顺利,可以使用以下命令检查网络是否启动成功:
./network.sh status
如果所有组织和Peer节点都处于运行状态,就说明网络启动成功了。
此时,网络创建成功了,但是还没有创建channel
./network.sh createChannel -c mychannel
到这里channel也创建好了
部署和测试链码
如果通道创建成功,可以使用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