# 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進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。