Hyperledger Fabric之Explorer區塊鏈瀏覽器與已搭建fabric網絡結合

Hyperledger Explorer是一個區塊鏈模塊,也是Linux基金會託管的Hyperledger項目之一。Hyperledger Explorer旨在創建用戶友好的Web應用程序,可以查看,調用,部署或查詢塊,事務和相關數據,網絡信息(名稱,狀態,節點列表),鏈代碼和事務系列,以及任何其他存儲在分類帳中的相關信息。

基礎環境安裝
以下是安裝和運行fabric explorer所需的軟件依賴關係:

nodejs 6.9.x (7.x 現在還不支持)
PostgreSQL 9.5 或者更新
docker 17.06.2-ce [https://www.docker.com/community-edition]
docker-compose 1.14.0 [https://docs.docker.com/compose/]


克隆庫文件
使用下面命令來獲取最新的版本文件:

git clone https://github.com/hyperledger/blockchain-explorer.git
cd blockchain-explorer

postgreSQL數據庫設置
連接到postgreSql:

sudo -u postgres psql

運行創建數據庫腳本:

\i app/db/explorerpg.sql
\i app/db/updatepg.sql


具體瞭解可以查看相應的腳本文件。

查看數據庫信息(非必須):

\l 查看創建fabricexplorer數據庫
\d 查看創建的表格
其他操作可以查看postgreSQL的操作命令幫助文檔

區塊鏈網絡配置文件設置
首先進入到blockchain-explorer目錄下,然後對config.json文件

修改config.json以更新network-config。

將”fabric-path”設置成我們自己構建的區塊鏈網絡的路徑,
例如:“/home/user1/workspace/fabric-samples”,其中包含以下鍵:“tls_cacerts”,“key”,“cert”。我們需要相應的修改成我們自己配置的網絡的路徑。具體參考下邊的“tls_cacerts”的配置
關鍵字“tls_cacerts”的最終路徑爲:“/home/user1/workspace/fabric-samples/first-network/crypto-config/peerOrganizations/org1.example.com/peers/peer0.org1.example.com/tls/ ca.crt”。
修改其中的channel
pg主機,用戶名,密碼的詳細信息。

“ channel ”: “ mychannel ”,
“ pg ”:{
“ host ”: “ 127.0.0.1 ”,
“ port ”: “ 5432 ”,
“ database ”: “ fabricexplorer ”,
“ username ”: “ hppoc ”,
“ passwd ”: “password“
}


如果你是按照上面的步驟到這裏的話,這個配置直接copy就可以啦,無需修改。

如果你正在連接到非TLS fabric 節點,請修改對等URL中的協議(grpcs->grpc)和端口(9051-> 9050),然後刪除tls_cacerts。根據這個鍵,應用程序決定是去TLS還是非TLS路線。由於1.1版本是通過TLS連接的,所以這裏我們無需修改。

構建Hyperledger Fabric Explorer
啓動另一個終端:

cd blockchain-explorer/app/test
npm install
npm run test
cd blockchain-explorer
npm install
cd client/
npm install
npm test -- -u --coverage
npm run build

運行Hyperledger Fabric Explorer
開啓新的終端:

cd blockchain-explorer/
./start.sh (它將擁有後端)。
tail -f log.log (查看日誌)


在瀏覽器上啓動URL http:// localhost:8080

如果一切沒有錯誤的話你應該可以看到類似的界面:

結束語

對於畢業設計來說,區塊鏈技術不用研究太深,主要要實現數據信息的存儲與查詢,並研究可以通過web應用直接與區塊鏈網絡進行交互。本項目爲基於Hyperledger Fabric區塊鏈的數據信息存儲解決方案,項目主要包括鏈碼和 Web應用兩部分。Fabric鏈碼採用JAVA開發,負責維護和存儲數據,後臺爲採用java開發 的Web應用,負責爲用戶提供訪問區塊鏈上單據的操作界面。此項目可用於學習研究,畢業設計,項目預研等等。並提供搭建區塊鏈瀏覽器,可以方便查看區塊鏈上的數據存儲情況。對於fabric的成功案例也是數不勝數,例如:基於區塊鏈技術的疫苗監控平臺、基於區塊鏈技術的電動汽車充電交易信息記錄溯源系統、基於區塊鏈技術的疫情健康信息及外出記錄監控平臺、基於區塊鏈技術的電子訂單溯源系統、基於區塊鏈技術的智慧物流信息監控系統、基於區塊鏈技術的學生成績信息管理系統、基於區塊鏈技術的智慧圖書館管理系統、基於區塊鏈技術的農產品溯源系統、基於區塊鏈技術的藥品溯源管理系統、基於區塊鏈技術的牛奶信息溯源管理系統、基於區塊鏈技術的茶葉溯源管理平臺、基於區塊鏈技術的資產交易平臺等等,項目都會提供相關源碼,博主也是資深的開發人員,對區塊鏈的開發非常有經驗!需要的可以聯繫博主!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章