溫馨提示×

溫馨提示×

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

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

如何理解Hyperledger Explorer

發(fā)布時間:2021-11-23 09:34:53 來源:億速云 閱讀:349 作者:柒染 欄目:互聯(lián)網(wǎng)科技

本篇文章為大家展示了如何理解Hyperledger Explorer,內(nèi)容簡明扼要并且容易理解,絕對能使你眼前一亮,通過這篇文章的詳細(xì)介紹希望你能有所收獲。

我們介紹了面向運(yùn)維的Cello項(xiàng)目,可以幫助運(yùn)維快速部署與監(jiān)控各個區(qū)塊鏈節(jié)點(diǎn)。今天我們將介紹另一個類似的項(xiàng)目 —— Hyperledger Explorer。

1

項(xiàng)目簡介

Hyperledger Explorer是一個區(qū)塊鏈的圖形化explorer,具有使用簡便,功能強(qiáng)大,易維護(hù)等特點(diǎn)。同樣也是Hyperledger眾多項(xiàng)目下的一個子項(xiàng)目,目前還處于孵化中。

如果說Cello是一個面向于運(yùn)維的圖形化工具,那么Hyperledger Explorer就是一個面向于開發(fā)人員和普通用戶的一個圖形化工具,提供web界面,用戶可以容易的看到區(qū)塊鏈上的活動,有點(diǎn)類似于以太坊項(xiàng)目中的 https://etherscan.io/

2

環(huán)境依賴

由于需要fabric, docker等一系列依賴,我們依舊選用Ubuntu 16.04系統(tǒng),主要依賴如下:

軟件運(yùn)行依賴:

  • nodejs 8.11.x (Node 9.x暫不支持)

  • PostgreSQL 9.5 or greater

要工作在Hyperledger Fabric 1.1以上網(wǎng)絡(luò)中,需要運(yùn)行以下依賴管理fabric網(wǎng)絡(luò):

  • docker 17.06.2-ce [https://www.docker.com/community-edition]

  • docker-compose 1.14.0 [https://docs.docker.com/compose/]

3

部署過程

克隆倉庫

使用以下命令克隆倉庫:

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

cd blockchain-explorer

目錄結(jié)構(gòu)如下:

├── 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

連接數(shù)據(jù)庫

Ubuntu系統(tǒng)使用以下命令連接數(shù)據(jù)庫:

sudo -u postgres psql

運(yùn)行創(chuàng)建數(shù)據(jù)庫的腳本:

  • \i app/persistence/postgreSQL/db/explorerpg.sql

  • \i app/persistence/postgreSQL/db/updatepg.sql

設(shè)置Fabric網(wǎng)絡(luò)

按照Fabric教程Build your network或composer教程Build your network均可快速啟動一個Fabric網(wǎng)絡(luò),相關(guān)介紹在之前的文章Linux環(huán)境下搭建Hyperledger Fabric 1.1開發(fā)環(huán)境和Linux環(huán)境下安裝和使用Hyperledger Composer都有過介紹。

啟動fabric網(wǎng)絡(luò)之后需要在app/platform/fabric/config.json做下適配,改為響應(yīng)的區(qū)塊鏈網(wǎng)絡(luò)配置。

修改app/persistence/postgreSQL/db/pgconfig.json為對應(yīng)的數(shù)據(jù)庫配置。

如果你連接到一個非TLS的fabric節(jié)點(diǎn),需要在peer url的配置中修改協(xié)議grpcs -> grpc和端口9051 -> 9050,并且移除掉選項(xiàng)tls_cacerts。通過這個關(guān)鍵配置,程序決定走TLS路由還是非TLS路由。

4

構(gòu)建Hyperledger Explorer

每次git pull之后都需要重新構(gòu)建:

cd blockchain-explorer

npm install

cd blockchain-explorer/app/test

npm installnpm run testcd client/

npm install

npm test -- -u --coverage

npm run build

5

運(yùn)行Hyperledger Explorer

cd blockchain-explorer
./start.sh  # 程序會后臺運(yùn)行

./stop.sh  # 停止運(yùn)行

運(yùn)行之后,打開localhost:8080,應(yīng)該看到類似于下面的界面

如何理解Hyperledger Explorer

這樣Hyperledger Explorer的web界面就運(yùn)行起來了。

使用Docker運(yùn)行Hyperledger Explorer

Hyperledger Explorer同樣還支持使用Docker自動化部署。非交互式部署的默認(rèn)配置如下:

  • 默認(rèn)情況下,部署腳本使用192.168.10.0/24虛擬網(wǎng)絡(luò),并且沒有重疊ip(意味著你不能有其他物理主機(jī)或docker容器運(yùn)行在這個網(wǎng)絡(luò)中)。如果ip重疊了,必須編輯腳本,更改目標(biāo)網(wǎng)絡(luò)和容器目標(biāo)ip。

  • 默認(rèn)情況下兩個service(前臺和數(shù)據(jù)庫)會運(yùn)行在同一臺機(jī)器上,但是腳本也允許修改運(yùn)行在分開的機(jī)器上,只要在前端容器中編輯下目標(biāo)DB IP就好。

  • Crypto material正確的配置在examples/$network/crypto

  • Fabric 網(wǎng)絡(luò)配置在examples/$network/config.json

使用Docker部署的步驟:

  • cd blockchain-explorer/

  • 在examples下創(chuàng)建一個新的目錄(比如叫dockerConfig)存儲你的ypberledger網(wǎng)絡(luò)配置(mkdir -p ./examples/dockerConfig)

  • 在examples/dockerConfig/config.json下保存你的hyperledger網(wǎng)絡(luò)配置。

  • 在examples/dockerConfig/crypto下保存你的證書配置。

  • 在上一級目錄運(yùn)行explorer。

開啟新終端

  • cd blockchain-explorer/

  • ./deploy_explorer.sh dockerConfig (該腳本會使用存儲在examples/dockerConfig目錄下的配置自動部署數(shù)據(jù)庫和前端app)

Hyperledger Explorer Swagger

運(yùn)行Hyperledger Explorer之后,在http://localhost:8080/api-docs可以看到Rust API描述

Logs

  • ./logs/console可以查看終端日志,./logs/app 可以查看應(yīng)用日志,./logs/db可以查看數(shù)據(jù)庫日志。

  • 所有日志七天滾動

Hyperledger Explorer項(xiàng)目目前還在孵化中,部署上看起來并不那么正軌(并沒有標(biāo)準(zhǔn)化的包管理部署方式)。不過依舊可以看出Hyperledger功能的強(qiáng)大,各方面幾乎并駕齊驅(qū),沒有短板,并且在高速發(fā)展中。除了目前的應(yīng)用確實(shí)少了些之外,基礎(chǔ)設(shè)施其實(shí)相當(dāng)完善,從開發(fā)到運(yùn)維,再到終端用戶幾乎都有對應(yīng)的項(xiàng)目解決對應(yīng)的問題,可以看出Hyperledger的目標(biāo)還是挺遠(yuǎn)大的。

上述內(nèi)容就是如何理解Hyperledger Explorer,你們學(xué)到知識或技能了嗎?如果還想學(xué)到更多技能或者豐富自己的知識儲備,歡迎關(guān)注億速云行業(yè)資訊頻道。

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報,并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI