您好,登录后才能下订单哦!
# 如何搭建Fabric-samples环境
## 前言
Hyperledger Fabric是Linux基金会托管的开源区块链平台,广泛应用于企业级区块链解决方案。`fabric-samples`是官方提供的示例项目集合,包含链码(Chaincode)、网络配置和应用程序示例。本文将详细介绍如何从零开始搭建Fabric-samples开发环境。
---
## 环境准备
### 1. 系统要求
- **操作系统**:Ubuntu 20.04/22.04(推荐)或 macOS
- **内存**:至少8GB RAM
- **磁盘空间**:20GB可用空间
- **网络**:稳定的互联网连接(需下载Docker镜像)
### 2. 安装依赖工具
#### 安装Git
```bash
sudo apt update && sudo apt install -y git
sudo apt install -y curl
# 安装Docker
sudo apt install -y docker.io
sudo systemctl enable --now docker
# 安装Docker Compose
sudo curl -L "https://github.com/docker/compose/releases/download/v2.20.3/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose
wget https://go.dev/dl/go1.20.linux-amd64.tar.gz
sudo tar -C /usr/local -xzf go1.20.linux-amd64.tar.gz
echo 'export PATH=$PATH:/usr/local/go/bin' >> ~/.bashrc
source ~/.bashrc
curl -sSL https://bit.ly/2ysbOFE | bash -s
此脚本会自动:
- 克隆fabric-samples
仓库
- 下载指定版本的Hyperledger Fabric二进制文件和Docker镜像
git clone https://github.com/hyperledger/fabric-samples.git
cd fabric-samples
git checkout v2.4.9 # 使用稳定版本
将Fabric二进制文件加入PATH:
echo 'export PATH=$PATH:$HOME/fabric-samples/bin' >> ~/.bashrc
source ~/.bashrc
验证安装:
fabric-ca-client version
peer version
orderer version
cd fabric-samples/test-network
./network.sh up createChannel -c mychannel -s couchdb
参数说明:
- -c mychannel
:创建名为”mychannel”的通道
- -s couchdb
:使用CouchDB作为状态数据库
./network.sh deployCC -ccn basic -ccp ../asset-transfer-basic/chaincode-go -ccl go
sudo usermod -aG docker $USER
newgrp docker # 立即生效
错误示例:
Error: failed to create orderer: could not connect to Docker daemon
解决方案:
sudo systemctl restart docker
手动拉取镜像:
docker pull hyperledger/fabric-peer:2.4
docker pull hyperledger/fabric-orderer:2.4
在launch.json
中添加:
{
"version": "0.2.0",
"configurations": [
{
"name": "Debug Chaincode",
"type": "go",
"request": "launch",
"mode": "debug",
"program": "${workspaceFolder}/chaincode"
}
]
}
./network.sh up -ca
修改docker-compose-test-net.yaml
:
environment:
- ORDERER_GENERAL_TLS_ENABLED=true
修改core.yaml
中的:
peer:
gossip:
bootstrap: peer1.org1.example.com:7051
通过本文,您已完成: 1. 基础环境配置 2. Fabric-samples项目获取 3. 测试网络启动 4. 链码部署验证
建议下一步:
- 阅读fabric-samples
中的示例链码
- 尝试修改asset-transfer-basic
示例
- 探索Fabric Gateway API的使用
注:实际部署时请根据Fabric版本调整命令参数,本文以v2.4.x版本为例。如需其他版本,请替换脚本中的版本号。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。