背景信息

區塊鏈解決方案在部署區塊鏈網路過程中建立了 CLI 容器,主要用於以命令列方式串連到區塊鏈網路的 Peer 和 Orderer 節點,執行 Hyperledger Fabric 支援的 CLI 命令,可以滿足對區塊鏈網路的測試、管理等需求。

登入 CLI 容器的方式主要是在支援 kubectl 命令的環境中,運行 kubectl exec -it <fabricNetwork>-fabric-cli -n <namespace名稱> bash 命令進入 CLI 容器。在該 CLI 容器中,我們提供了基於 Hyperledger Fabric 的標準端到端 CLI 測試指令碼,如果使用者需要修改該測試指令碼,可從任意一個 ECS 節點上的檔案路徑 /data/fabric/<區塊鏈網路名稱>/cli/cli-test.sh 找到該檔案。

操作步骤

  1. 用 root 賬戶以 SSH 方式登入 Kubernetes 叢集的 master 節點 (擷取地址方式請參見環境準備),或者在一個支援 kubectl 遠端管理 Kubernetes 叢集的環境。
  2. 運行命令進入CLI 容器:kubectl exec -it -n <namespace名稱> <fabricNetwork>-fabric-cli bash,例如: kubectl exec -it -n network01 <fabricNetwork>-fabric-cli bash
  3. 運行以下測試指令碼:./cli-test.sh ,然後 CLI 測試便開始運行。
  4. 測試過程中在每一步完成後會暫停,以方便使用者查看執行過程和結果,然後在使用者按下任意鍵之後繼續測試步驟。當測試指令碼成功執行完畢後,可以見到類似以下的輸出資訊:
    Query Result: 90
     2017-11-12 09:22:31.452 UTC [main] main -> INFO 007 Exiting.....
     ===================== Query on PEER4 on channel 'bankchannel' is successful ===================== 
     Press any key to continue...
     ===================== All GOOD, End-2-End execution completed =====================
    说明 對同一套區塊鏈網路,CLI 樣本和應用程式樣本無法同時運行,請為每一套區塊鏈網路僅選擇一種類型的樣本運行。