HyperLedger Explore 瀏覽器配置啟動教程

王一洋發表於2019-01-21

Hyperledger Fabric維護的實際上是一個區塊鏈網路。為了能夠直觀的觀察網路上的節點,交易等行為,Hyperledger Explore隨之誕生。

本文講述如何搭建 Hyperledger Explore。

Hyperledger Explorer

原始碼連結: https://github.com/hyperledger/blockchain-explorer

瀏覽器的目的是為了維護網路,所以預設要啟動一個fabric網路。預設讀者已經部署了一個BYFN網路,如果沒有,參考https://hyperledger-fabric.readthedocs.io/en/latest/build_network.html。

準備

首先需要安裝:

  • nodejs 8.11.x (Note that v9.x is not yet supported)    
  • PostgreSQL 9.5 or greater
  • Jq [https://stedolan.github.io/jq/]

注意對應安裝的版本。一般構建完BYFN下面這兩個應該都安裝了:

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

下載原始碼

git上下載原始碼

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

配置/初始化資料庫

cd blockchain-explorer/app

這個資料夾下有一個 explorerconfig.json   裡面可以配置資料庫。

{
  "persistence": "postgreSQL",
  "platforms": ["fabric"],
  "postgreSQL": {
    "host": "127.0.0.1",
    "port": "5432",
    "database": "fabricexplorer", //資料庫名稱
    "username": "admin123",      //使用者名稱
    "passwd": "admin123"         //密碼
  },
  "sync": {
    "type": "local",
    "platform": "fabric",
    "blocksSyncTime": "3"
  }
}

後續的初始化指令碼會讀取這個檔案,根據配置的資訊登入資料庫,執行初始化的建立語句。

執行初始化:

cd blockchain-explorer/app/persistence/fabric/postgreSQL/db
./createdb.sh

這個過程如果報錯,需要使用者自己登入postgresql  建立對應的資料庫 fabricexplorer,使用者名稱 admin123,密碼 admin123.

如果出現 Ident authentication failed for user XX錯誤,修改一下pg_hdconfig的配置就可以了。

執行createdb.sh會執行同一個資料夾的 explorerpg.sql  updatepg.sql

設定fabric網路

需要配置瀏覽器能找到當前fabric網路。

cd blockchain-explorer/app/platform/fabric
vi config.json

搜尋config.json中的所有fabric-path。我的fabric-sample安裝目錄是  /opt/gopath/src/github.com/hyperledger/fabric-samples。所以把fabric-path改成  /opt/gopath/src/github.com/hyperledger  。這樣瀏覽器就能夠憑藉配置,找到tlsCACerts adminPrivateKey signedCert 來執行網路的查詢。

構建Hyperledger Explore

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

在執行test的時候要注意觀察是不是所有的mocha的用例都通過了。

啟動 Hyperledger Explorer

cd blockchain-explorer/
./start.sh

啟動瀏覽器。這個目錄下的指令碼 ./stop.sh 用來關閉。 預設的埠是8080

訪問localhost:8080:

相關文章