溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

mac系統中如何搭建Hyperledger composer環境

發布時間:2021-12-06 15:07:25 來源:億速云 閱讀:182 作者:小新 欄目:互聯網科技
# 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

1.2.2 安裝Homebrew

/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"

1.2.3 配置環境變量

將以下內容添加到~/.zshrc~/.bash_profile

export PATH=/usr/local/bin:$PATH

二、基礎依賴安裝

2.1 安裝Node.js和npm

brew install node@14

注意:Composer需要Node.js 8.x或10.x(推薦LTS版本)

驗證安裝:

node -v  # 應顯示v14.x.x
npm -v   # 應顯示6.x.x

2.2 安裝Python 2.7

brew install python@2

2.3 安裝Docker

brew install --cask docker

安裝完成后需啟動Docker Desktop應用

驗證Docker:

docker --version
docker-compose --version

2.4 安裝Git

brew install git

三、Hyperledger Fabric環境搭建

3.1 下載Fabric開發鏡像

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

3.2 啟動Fabric網絡

./downloadFabric.sh
./startFabric.sh
./createPeerAdminCard.sh

3.3 驗證Fabric運行狀態

docker ps 

應看到以下容器運行: - peer0.org1.example.com - couchdb - ca.org1.example.com - orderer.example.com


四、Hyperledger Composer工具鏈安裝

4.1 全局安裝Composer CLI

npm install -g composer-cli@0.20

4.2 安裝REST服務器

npm install -g composer-rest-server@0.20

4.3 安裝Playground

npm install -g composer-playground@0.20

4.4 安裝Yeoman生成器

npm install -g generator-hyperledger-composer@0.20

4.5 驗證安裝

composer --version
composer-rest-server --version

五、開發環境配置

5.1 配置VSCode(推薦)

  1. 安裝VSCode
  2. 添加擴展:
    • Hyperledger Composer
    • JavaScript ES6/ES7語法支持

5.2 創建開發目錄

mkdir ~/composer-projects && cd ~/composer-projects

5.3 初始化業務網絡

yo hyperledger-composer

選擇”Business Network”并按照提示操作


六、示例項目部署

6.1 下載官方示例

git clone https://github.com/hyperledger/composer-sample-networks.git
cd composer-sample-networks/packages/basic-sample-network

6.2 部署業務網絡

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

6.3 導入業務網絡卡片

composer card import --file networkadmin.card

6.4 啟動REST服務器

composer-rest-server

訪問 http://localhost:3000/explorer


七、環境驗證與測試

7.1 驗證網絡狀態

composer network ping --card admin@basic-sample-network

7.2 啟動Playground

composer-playground

訪問 http://localhost:8080

7.3 執行測試

npm test

八、常見問題解決

8.1 端口沖突問題

如果遇到端口沖突(特別是3000或8080):

lsof -i :3000
kill -9 [PID]

8.2 Docker容器啟動失敗

嘗試重置Docker:

docker rm -f $(docker ps -aq)
docker system prune

8.3 卡片導入錯誤

刪除舊卡片:

composer card delete -n admin@basic-sample-network

8.4 版本兼容性問題

確保所有組件版本一致(推薦使用0.20.x系列)


九、維護與升級

9.1 備份業務網絡

composer network export --card admin@basic-sample-network --outFile network.backup

9.2 升級組件

npm update -g composer-cli

9.3 清理環境

./stopFabric.sh
./teardownFabric.sh

結語

通過以上步驟,您已在macOS系統上成功搭建了完整的Hyperledger Composer開發環境?,F在可以開始創建自己的區塊鏈業務網絡,或基于示例項目進行二次開發。建議定期查看官方文檔獲取最新更新。

注意:由于Hyperledger Composer已進入維護模式,新項目建議考慮使用Fabric SDK直接開發。 “`

這篇文章共計約3400字,采用Markdown格式編寫,包含: 1. 清晰的分級標題結構 2. 詳細的代碼塊和命令行操作 3. 注意事項和常見問題解決方案 4. 版本兼容性說明 5. 維護和升級建議

您可以根據實際需要調整各部分內容的詳細程度或添加更多具體示例。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女