Hyperledger Fabric1.4實例開發調試—運行第一個區塊鏈程序

在 我們建立好了基本的超級賬本運行環境,不過有幾點需要說明一下

  • 頭條把命令行源碼的一些字符給屏蔽了,有些可能不能正常運行,可以根據實際情況做一些調整。
  • node.js最好使用源碼安裝,版本是8.9.4,否則後期可能因為牆的原因導致不成功。
  • 如果系統沒有安裝git,可以安裝一下 yum install git
  • 因為大天朝偉大的防火牆,後期運行代碼第一個程序的時候有可能會一直卡在 node-pre-gyp WARN Using request for node-pre-gyp https download 這裡,為了防止這種情況發生,最好先執行一下這個命令: npm install [email protected] -g

下面我們開始示例代碼的下載過程:

1.載示例代碼

可以轉到一個特定的目錄,比如/opt/fabric,然後開始下載

wget https://raw.githubusercontent.com/hyperledger/fabric/master/scripts/bootstrap.sh

2.給bootstrap.sh添加運行權限

 chmod +x bootstrap.sh

3.運行bootstrap.sh,下載代碼和需要的二進制文件

 ./bootstrap.sh

4.查看下載內容,經過較長時間後,會把各種文件下載完畢,也就是會生成一個fabric-samples文件夾,該文件夾具有如下內容:

Hyperledger Fabric1.4實例開發調試—運行第一個區塊鏈程序

5.把bin文件夾加入到PATH環境變量,通過編輯 /etc/profile ,添加export PATH=/opt/fabric/fabric-samples/bin:$PATH

這樣,我們就完成了示例代碼和所需二進制文件的下載。

然後開始我們的第一個示例程序的運行。

1.清除運行環境(如果確實是第一次運行,沒有運行過其他超級賬本網絡,可以不執行這一步)

進入first-network目錄,執行下面的命令

./byfn.sh down

根據提示,選擇y,可能的運行結果如下:

Hyperledger Fabric1.4實例開發調試—運行第一個區塊鏈程序

然後運行清除docker的指令:

docker rm -f $(docker ps -aq)
docker rmi -f $(docker images | grep fabcar | awk '{print $3}')

可能的運行結果如下:

Hyperledger Fabric1.4實例開發調試—運行第一個區塊鏈程序

2.進入fabcar目錄,運行如下的指令,運行時間可能需要幾十秒

./startFabric.sh javascript
Hyperledger Fabric1.4實例開發調試—運行第一個區塊鏈程序

3.進入fabcar/javascript目錄,運行如下指令

npm install
Hyperledger Fabric1.4實例開發調試—運行第一個區塊鏈程序

運行後的文件夾內如如下:

Hyperledger Fabric1.4實例開發調試—運行第一個區塊鏈程序

4.登記admin用戶,運行如下指令

node enrollAdmin.js

Hyperledger Fabric1.4實例開發調試—運行第一個區塊鏈程序

5.註冊並登記用戶user1

node registerUser.js

Hyperledger Fabric1.4實例開發調試—運行第一個區塊鏈程序

這樣,我們把admin和user1都存儲在wallet裡了

6.下面我們就開始寫我們的智能合約程序,首先先試試查詢,把所有車輛信息查詢出來

node query.js
Hyperledger Fabric1.4實例開發調試—運行第一個區塊鏈程序

把查詢結果可以格式化成json格式

Hyperledger Fabric1.4實例開發調試—運行第一個區塊鏈程序

嗯,這就是我們第一個智能合約程序,從區塊鏈裡把需要的數據查詢出來了。

未完待續


分享到:


相關文章: