Hyperledger Fabric最佳實踐-使用Chaincode加密狀態資料庫#2

買賣虛擬貨幣
在這裡,我假設您已經設定好了fabric網路並嘗試連結瀏覽器。您檢視了瀏覽器的官方操作文件,但在設定時,不知怎麼的,你還是會遇到許多問題,好吧。本文的主要目的是講解如何設定dockerized瀏覽器。Dockerizing Hyperledger瀏覽器解決了本地設定引起的許多難題,使用這三個步驟來設定您的網路Hyperledger瀏覽器。

我們注意到,要讀取分類賬中的其他原始區塊鏈資料非常困難。區塊鏈就是交易,區塊,對吧?因此作為開發人員,在演示區塊鏈應用程式時,我們需要向客戶或非技術人員展示我們的交易活動、統計資料,以演示區塊鏈是如何工作的。這就是Hyperledger瀏覽器的作用所在。Hyperledger 瀏覽器藉助模板,圖表,圖片和圖形的幫助下建立了簡單而有吸引力的視覺化檢視。Hyperledger瀏覽器是一個使用者友好的Web應用程式工具,用於檢視或查詢區塊、事務和關聯資料、網路資訊(名稱、狀態、節點列表)、鏈程式碼和事務系列以及儲存在分類賬中的任何其他相關資訊。

步驟1

步驟1:將區塊鏈瀏覽器儲存庫複製到您的專案根目錄。
步驟2:將peer證書複製到blockchain-explorer目錄,然後根據您的網路設定更新連線配置檔案。
步驟3:根據您的網路修改瀏覽器的docker-compose檔案。

先決條件

1、網路名稱:

為了將fabric瀏覽器連線到您的網路,您的網路應該在設定瀏覽器的同一主機上啟動並執行。檢查正在執行的網路並複製網路名稱,因為我們以後需要這樣做。

2.organization的管理員私鑰:

由於hyperledger fabric是一個允許的網路,只具有適當身份驗證的參與者才能檢視特定網路的分類帳資料。因此我們需要複製參與者(organization)私鑰以掛載可以訪問分類帳資料的管理員使用者。因此請跳轉到該organization的管理員目錄。例如crypto-config/peerOrganizations/org1.example.com/users/admin@chaindaily/msp/keystore 並複製包含字母數字字串並以_sk結尾的私鑰檔名(僅檔名)。請注意檔案路徑結構因您的網路而異。您要做的就是複製特定organization的管理員私鑰。

步驟2

步驟1:將blockchain-explorer儲存庫複製到您的專案根目錄:

所有網路工件所在的專案根目錄中,複製官方的blockchain-explorer儲存庫。

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

步驟3:將crypto config/peerOrganizations目錄複製到blockchain explorer/examples/net1/crypto目錄,並根據網路設定更新連線配置檔案:

cd crypto-config
cp -r peerOrganizations ../blockchain-explorer/examples/net1/crypto

根據您的網路元件配置在blockchain-explorer/examples/net1/connection-profile/first-network.json中修改連線配置檔案,即修改channel名稱,organization名稱,MSP和peer名稱。如果您的organization有多個peers,則無需定義所有peer。定義其中一個就足夠了。如果要將瀏覽器連線到第一個網路(BYFN),則無需更改配置。預設情況下,所有這些命名約定都與第一個網路相關。但是您仍然需要使用您先前複製的私鑰的檔名來修改adminPrivateKey路徑,作為前提條件(2)。只需將預設金鑰替換為複製的金鑰即可。

注意:如果您的網路結構不同於BYFN或傳統的命名約定,即org1.example.com。您需要根據網路證書路徑修改signedCert和peer的tlsCaCerts的路徑。

第三步:根據您的網路修改瀏覽器的docker-compose檔案。

返回到blockchain-explorer根目錄並開啟名為docker-compose.yaml的檔案。您需要做的只是用您先前複製的執行中結構網路名稱修改外部網路name,並將其儲存為前提條件(1)。

現在,在您的blockchain-explorer目錄中,執行

sudo docker-compose up -d

只需一分鐘,Hyperledger瀏覽器即可連線到您的網路,您可以在執行中檢視它。

http://localhost:8080    #Internal
http://<machine Ip>:8090 #External

故障排除:

如果您無法在上述任一端點上檢視瀏覽器,請使用命令docker ps -a檢查所有容器是否都已啟動並正在執行。如果任何容器已關閉,請檢查該容器的日誌。在大多數情況下,如果您的連線配置檔案中有任何配置錯誤或提供了錯誤的管理員私鑰,explorer.mynetwork.com容器將退出。確保您的連線配置檔案配置正確,並檢查您是否提供了正確的管理員金鑰和管理員私鑰的路徑。

結   論

Hyperledger社羣中有許多關於設定Hyperledger 瀏覽器的問題很多,因此我們決定與您分享我們的知識。感謝您的閱讀。

免責聲明:

  1. 本文版權歸原作者所有,僅代表作者本人觀點,不代表鏈報觀點或立場。
  2. 如發現文章、圖片等侵權行爲,侵權責任將由作者本人承擔。
  3. 鏈報僅提供相關項目信息,不構成任何投資建議

推荐阅读

;