# Hyperledger Fabric如何部署与启动业务网络 ## 一、环境准备 在部署Hyperledger Fabric业务网络前,需确保满足以下基础环境要求: 1. **操作系统**:推荐Linux(Ubuntu 18.04+/CentOS 7+)或MacOS 2. **依赖工具**: - Docker 20.10+ - Docker Compose 1.29+ - Go 1.18+(如需编译链码) - Node.js 14.x(可选,用于JavaScript SDK开发) 3. **Fabric组件**:通过官方脚本快速获取二进制文件和示例配置: ```bash curl -sSL https://bit.ly/2ysbOFE | bash -s -- 2.4.4 1.5.2
使用cryptogen
工具生成组织证书:
cd fabric-samples/test-network ./network.sh generate
将在organizations/cryptogen
目录下生成MSP证书。
通过configtxgen
生成创世区块和通道配置:
./network.sh createChannel -c mychannel
使用Docker Compose启动Peer和Orderer节点:
./network.sh up -ca
关键容器包括: - peer0.org1.example.com
- orderer.example.com
- ca_org1
使用Fabric CLI安装并提交链码:
# 打包链码 peer lifecycle chaincode package mycc.tar.gz --path ../chaincode/javascript/ --lang node --label mycc_1 # 提交到通道 peer lifecycle chaincode approveformyorg -o orderer.example.com:7050 --channelID mychannel --name mycc --version 1.0 --package-id mycc_1 --sequence 1
通过客户端SDK调用链码:
const contract = new Contract(network, 'mycc'); await contract.submitTransaction('createAsset', 'asset1', 'value');
docker-compose.yaml
添加新Peerconfigtxlator
工具生成更新提案docker logs -f peer0.org1.example.com
完整部署过程约需30-60分钟,具体时间取决于网络环境和硬件配置。建议首次部署时使用fabric-samples
中的测试网络进行练习。 “`
(注:实际字数约580字,可根据需要删减部分细节调整到550字)
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。