先決條件
在我們開始之前峻厚,如果您尚未這樣做弥鹦,則不妨檢查一下是否在要開發(fā)區(qū)塊鏈應(yīng)用程序和/或運行Hyperledger Fabric的平臺上安裝了以下所有先決條件。
安裝cURL
如果尚未安裝cURL工具的最新版本靖诗,或者從文檔中運行curl命令時遇到錯誤芦拿,請下載它。
注意
如果您使用的是Windows悔耘,請參見下面有關(guān)Windows Extras的特定說明讲岁。
Docker和Docker Compose
您將需要在運行或在Hyperledger Fabric上(或為其開發(fā))的平臺上安裝以下組件:
您可以在終端提示符下使用以下命令檢查已安裝的Docker版本:
docker --version
注意
安裝適用于Mac或Windows的Docker或Docker Toolbox還將安裝Docker Compose泄鹏。如果已經(jīng)安裝了Docker,則應(yīng)檢查是否已安裝Docker Compose 1.14.0或更高版本秧耗。如果沒有备籽,我們建議您安裝較新版本的Docker。
您可以從終端提示符使用以下命令檢查已安裝的Docker Compose的版本:
docker-compose --version
去編程語言
Hyperledger Fabric將Go編程語言用于其許多組件分井。
- Golang版本1.12.x是必需的车猬。
假設(shè)我們將用Go編寫鏈?zhǔn)酱a程序,則需要正確設(shè)置兩個環(huán)境變量尺锚。您可以通過將這些設(shè)置放置在適當(dāng)?shù)膯游募ɡ纾?code>~/.bashrc如果您bash
在Linux下使用Shell)中的個人文件中來使它們永久化珠闰。
首先,您必須將環(huán)境變量設(shè)置GOPATH
為指向包含下載的Fabric代碼庫的Go工作區(qū)瘫辩,例如:
export GOPATH=$HOME/go
注意
您必須設(shè)置GOPATH變量
即使在Linux中伏嗜,Go的GOPATH
變量可以是用冒號分隔的目錄列表,并且將使用默認(rèn)值($HOME/go
如果未設(shè)置)伐厌,則當(dāng)前的Fabric構(gòu)建框架仍然需要您設(shè)置和導(dǎo)出該變量承绸,并且該變量只能包含Go工作空間的單個目錄名稱。(此限制可能會在將來的版本中刪除挣轨。)
其次军熏,您應(yīng)該(再次在適當(dāng)?shù)膯游募校U展命令搜索路徑以包括Go bin
目錄,例如bash
Linux下的以下示例:
export PATH=$PATH:$GOPATH/bin
雖然此目錄可能在新的Go工作區(qū)安裝中不存在卷扮,但是稍后由Fabric構(gòu)建系統(tǒng)填充荡澎,并由構(gòu)建系統(tǒng)的其他部分使用少量的Go可執(zhí)行文件均践。因此,即使您當(dāng)前還沒有這樣的目錄摩幔,也可以像上面那樣擴展shell搜索路徑彤委。
Node.js運行時和NPM
如果要利用適用于Node.js的Hyperledger Fabric SDK開發(fā)Hyperledger Fabric應(yīng)用程序,則8.9.4和更高版本支持版本8热鞍。從10.15.3及更高版本開始支持Node.js版本10葫慎。
- Node.js下載
注意
安裝Node.js還將安裝NPM,但是建議您確認(rèn)已安裝的NPM版本薇宠。您可以npm
使用以下命令升級該工具:
npm install npm@5.6.0 -g
Python
注意
以下內(nèi)容僅適用于Ubuntu 16.04用戶偷办。
默認(rèn)情況下,Ubuntu 16.04附帶安裝了Python 3.5.1作為python3
二進(jìn)制文件澄港。Fabric Node.js SDK需要Python 2.7的迭代才能 成功完成操作椒涯。使用以下命令檢索2.7版本:npm install
sudo apt-get install python
檢查您的版本:
python --version
Windows Extras
如果您在Windows 7上進(jìn)行開發(fā),則需要在使用Git Bash的Docker Quickstart Terminal中工作回梧,并為內(nèi)置Windows shell提供更好的替代方法废岂。
但是,經(jīng)驗表明這是一個功能有限的不良開發(fā)環(huán)境狱意。它適合運行基于Docker的場景湖苞,例如Getting Started,但是您可能難以處理涉及make
and docker
命令的操作详囤。
在Windows 10上财骨,您應(yīng)該使用本機Docker發(fā)行版,并且可以使用Windows PowerShell藏姐。但是隆箩,binaries
要使命令成功執(zhí)行,您仍然需要使uname
命令可用羔杨。您可以將其作為Git的一部分獲得捌臊,但請注意,僅支持64位版本兜材。
在運行任何命令之前理澎,請運行以下命令:git clone
git config --global core.autocrlf false
git config --global core.longpaths true
您可以使用以下命令檢查這些參數(shù)的設(shè)置:
git config --get core.autocrlf
git config --get core.longpaths
這些分別是false
和true
。
curl
Git和Docker Toolbox隨附的命令較舊护姆,無法正確處理“ 入門”中使用的重定向 矾端。確保從cURL下載頁面安裝并使用較新版本
對于Node.js,您還需要必要的Visual Studio C ++構(gòu)建工具卵皂,這些工具可以免費獲得秩铆,并且可以使用以下命令進(jìn)行安裝:
npm install --global windows-build-tools
有關(guān)更多詳細(xì)信息,請參見NPM windows-build-tools頁面。
完成此操作后殴玛,還應(yīng)該使用以下命令安裝NPM GRPC模塊:
npm install --global grpc
現(xiàn)在捅膘,您的環(huán)境應(yīng)該已經(jīng)準(zhǔn)備就緒,可以 開始閱讀“ 入門”示例和教程滚粟。
注意
如果您有本文檔未解決的問題寻仗,或在任何教程中遇到問題,請訪問“ 還有問題凡壤?”署尤。 頁面上有關(guān)在哪里可以找到其他幫助的一些提示。