中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

如何理解Hyperledger Explorer

發布時間:2021-11-23 09:34:53 來源:億速云 閱讀:364 作者:柒染 欄目:互聯網科技

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

我們介紹了面向運維的Cello項目,可以幫助運維快速部署與監控各個區塊鏈節點。今天我們將介紹另一個類似的項目 —— Hyperledger Explorer。

1

項目簡介

Hyperledger Explorer是一個區塊鏈的圖形化explorer,具有使用簡便,功能強大,易維護等特點。同樣也是Hyperledger眾多項目下的一個子項目,目前還處于孵化中。

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

2

環境依賴

由于需要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/]

3

部署過程

克隆倉庫

使用以下命令克隆倉庫:

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路由。

4

構建Hyperledger Explorer

每次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

5

運行Hyperledger Explorer

cd blockchain-explorer
./start.sh  # 程序會后臺運行

./stop.sh  # 停止運行

運行之后,打開localhost:8080,應該看到類似于下面的界面

如何理解Hyperledger Explorer

這樣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,你們學到知識或技能了嗎?如果還想學到更多技能或者豐富自己的知識儲備,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

苗栗县| 巴里| 兰州市| 华坪县| 黄陵县| 津南区| 太仓市| 呼图壁县| 青海省| 甘泉县| 甘洛县| 长海县| 永仁县| 梨树县| 靖西县| 鄂温| 德惠市| 贵溪市| 临朐县| 紫云| 法库县| 宁化县| 连州市| 沙坪坝区| 肥乡县| 南京市| 晋江市| 满洲里市| 安福县| 太谷县| 延安市| 柯坪县| 灵丘县| 泰州市| 嘉峪关市| 黄陵县| 博白县| 兰溪市| 玉门市| 简阳市| 南川市|