您好,登录后才能下订单哦!
# Mac系统中如何搭建Hyperledger Composer环境
## 前言
Hyperledger Composer是构建区块链业务网络的强大工具集,它允许开发者快速建模、测试和部署区块链解决方案。本文将详细介绍在macOS系统上搭建Hyperledger Composer开发环境的完整流程,涵盖从基础依赖安装到最终环境验证的全过程。
---
## 一、环境准备
### 1.1 系统要求
- macOS 10.14 (Mojave) 或更高版本
- 至少8GB RAM(推荐16GB)
- 至少20GB可用磁盘空间
- 稳定的网络连接
### 1.2 必要工具安装
#### 1.2.1 安装Xcode命令行工具
```bash
xcode-select --install
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
将以下内容添加到~/.zshrc
或~/.bash_profile
:
export PATH=/usr/local/bin:$PATH
brew install node@14
注意:Composer需要Node.js 8.x或10.x(推荐LTS版本)
验证安装:
node -v # 应显示v14.x.x
npm -v # 应显示6.x.x
brew install python@2
brew install --cask docker
安装完成后需启动Docker Desktop应用
验证Docker:
docker --version
docker-compose --version
brew install git
mkdir ~/fabric-dev-servers && cd ~/fabric-dev-servers
curl -O https://raw.githubusercontent.com/hyperledger/composer-tools/master/packages/fabric-dev-servers/fabric-dev-servers.tar.gz
tar -xvf fabric-dev-servers.tar.gz
./downloadFabric.sh
./startFabric.sh
./createPeerAdminCard.sh
docker ps
应看到以下容器运行: - peer0.org1.example.com - couchdb - ca.org1.example.com - orderer.example.com
npm install -g composer-cli@0.20
npm install -g composer-rest-server@0.20
npm install -g composer-playground@0.20
npm install -g generator-hyperledger-composer@0.20
composer --version
composer-rest-server --version
mkdir ~/composer-projects && cd ~/composer-projects
yo hyperledger-composer
选择”Business Network”并按照提示操作
git clone https://github.com/hyperledger/composer-sample-networks.git
cd composer-sample-networks/packages/basic-sample-network
composer archive create -t dir -n .
composer network install --card PeerAdmin@hlfv1 --archiveFile basic-sample-network@0.2.0.bna
composer network start --networkName basic-sample-network --networkVersion 0.2.0 --networkAdmin admin --networkAdminEnrollSecret adminpw --card PeerAdmin@hlfv1 --file networkadmin.card
composer card import --file networkadmin.card
composer-rest-server
访问 http://localhost:3000/explorer
composer network ping --card admin@basic-sample-network
composer-playground
npm test
如果遇到端口冲突(特别是3000或8080):
lsof -i :3000
kill -9 [PID]
尝试重置Docker:
docker rm -f $(docker ps -aq)
docker system prune
删除旧卡片:
composer card delete -n admin@basic-sample-network
确保所有组件版本一致(推荐使用0.20.x系列)
composer network export --card admin@basic-sample-network --outFile network.backup
npm update -g composer-cli
./stopFabric.sh
./teardownFabric.sh
通过以上步骤,您已在macOS系统上成功搭建了完整的Hyperledger Composer开发环境。现在可以开始创建自己的区块链业务网络,或基于示例项目进行二次开发。建议定期查看官方文档获取最新更新。
注意:由于Hyperledger Composer已进入维护模式,新项目建议考虑使用Fabric SDK直接开发。 “`
这篇文章共计约3400字,采用Markdown格式编写,包含: 1. 清晰的分级标题结构 2. 详细的代码块和命令行操作 3. 注意事项和常见问题解决方案 4. 版本兼容性说明 5. 维护和升级建议
您可以根据实际需要调整各部分内容的详细程度或添加更多具体示例。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。