您好,登錄后才能下訂單哦!
本篇文章為大家展示了如何理解Hyperledger Explorer,內容簡明扼要并且容易理解,絕對能使你眼前一亮,通過這篇文章的詳細介紹希望你能有所收獲。
我們介紹了面向運維的Cello項目,可以幫助運維快速部署與監控各個區塊鏈節點。今天我們將介紹另一個類似的項目 —— Hyperledger Explorer。
Hyperledger Explorer是一個區塊鏈的圖形化explorer,具有使用簡便,功能強大,易維護等特點。同樣也是Hyperledger眾多項目下的一個子項目,目前還處于孵化中。
如果說Cello是一個面向于運維的圖形化工具,那么Hyperledger Explorer就是一個面向于開發人員和普通用戶的一個圖形化工具,提供web界面,用戶可以容易的看到區塊鏈上的活動,有點類似于以太坊項目中的 https://etherscan.io/
由于需要fabric, docker等一系列依賴,我們依舊選用Ubuntu 16.04系統,主要依賴如下:
軟件運行依賴:
nodejs 8.11.x (Node 9.x暫不支持)
PostgreSQL 9.5 or greater
要工作在Hyperledger Fabric 1.1以上網絡中,需要運行以下依賴管理fabric網絡:
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
目錄結構如下:
├── app Application backend root ├── explorer Explorer configuration, REST API ├── persistence Persistence layer ├── platform Platforms ├── fabric Explorer API (Hyperledger Fabric) ├── test Application backend test ├── client Web UI ├── public Assets ├── src Front end source code ├── components React framework ├── services Request library for API calls ├── state Redux framework ├── static Custom and Assets
連接數據庫
Ubuntu系統使用以下命令連接數據庫:
sudo -u postgres psql
運行創建數據庫的腳本:
\i app/persistence/postgreSQL/db/explorerpg.sql
\i app/persistence/postgreSQL/db/updatepg.sql
設置Fabric網絡
按照Fabric教程Build your network或composer教程Build your network均可快速啟動一個Fabric網絡,相關介紹在之前的文章Linux環境下搭建Hyperledger Fabric 1.1開發環境和Linux環境下安裝和使用Hyperledger Composer都有過介紹。
啟動fabric網絡之后需要在app/platform/fabric/config.json做下適配,改為響應的區塊鏈網絡配置。
修改app/persistence/postgreSQL/db/pgconfig.json為對應的數據庫配置。
如果你連接到一個非TLS的fabric節點,需要在peer url的配置中修改協議grpcs -> grpc和端口9051 -> 9050,并且移除掉選項tls_cacerts。通過這個關鍵配置,程序決定走TLS路由還是非TLS路由。
每次git pull之后都需要重新構建:
cd blockchain-explorer npm install cd blockchain-explorer/app/test npm installnpm run testcd client/ npm install npm test -- -u --coverage npm run build
cd blockchain-explorer ./start.sh # 程序會后臺運行 ./stop.sh # 停止運行
運行之后,打開localhost:8080,應該看到類似于下面的界面
這樣Hyperledger Explorer的web界面就運行起來了。
使用Docker運行Hyperledger Explorer
Hyperledger Explorer同樣還支持使用Docker自動化部署。非交互式部署的默認配置如下:
默認情況下,部署腳本使用192.168.10.0/24虛擬網絡,并且沒有重疊ip(意味著你不能有其他物理主機或docker容器運行在這個網絡中)。如果ip重疊了,必須編輯腳本,更改目標網絡和容器目標ip。
默認情況下兩個service(前臺和數據庫)會運行在同一臺機器上,但是腳本也允許修改運行在分開的機器上,只要在前端容器中編輯下目標DB IP就好。
Crypto material正確的配置在examples/$network/crypto
Fabric 網絡配置在examples/$network/config.json
使用Docker部署的步驟:
cd blockchain-explorer/
在examples下創建一個新的目錄(比如叫dockerConfig)存儲你的ypberledger網絡配置(mkdir -p ./examples/dockerConfig)
在examples/dockerConfig/config.json下保存你的hyperledger網絡配置。
在examples/dockerConfig/crypto下保存你的證書配置。
在上一級目錄運行explorer。
開啟新終端
cd blockchain-explorer/
./deploy_explorer.sh dockerConfig (該腳本會使用存儲在examples/dockerConfig目錄下的配置自動部署數據庫和前端app)
Hyperledger Explorer Swagger
運行Hyperledger Explorer之后,在http://localhost:8080/api-docs可以看到Rust API描述
Logs
./logs/console可以查看終端日志,./logs/app 可以查看應用日志,./logs/db可以查看數據庫日志。
所有日志七天滾動
Hyperledger Explorer項目目前還在孵化中,部署上看起來并不那么正軌(并沒有標準化的包管理部署方式)。不過依舊可以看出Hyperledger功能的強大,各方面幾乎并駕齊驅,沒有短板,并且在高速發展中。除了目前的應用確實少了些之外,基礎設施其實相當完善,從開發到運維,再到終端用戶幾乎都有對應的項目解決對應的問題,可以看出Hyperledger的目標還是挺遠大的。
上述內容就是如何理解Hyperledger Explorer,你們學到知識或技能了嗎?如果還想學到更多技能或者豐富自己的知識儲備,歡迎關注億速云行業資訊頻道。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。