1. 程式人生 > >【21天轉型區塊鏈】DAY18

【21天轉型區塊鏈】DAY18

基於BCS的區塊鏈Demo應用部署

1、簡介

此Demo部署之後圖示如下,準備一臺可用記憶體至少2G的伺服器,注意這個伺服器不能是CCE叢集中的節點

其中api-server已經在昨天的任務中構建完成,從SWR中獲取它的映象。另外api-server訪問BCS還需要連線peer和orderer節點的證書及相關配置檔案。

2、證書

證書可以直接從BCS的服務管理頁面下載。其中共識節點只有管理員證書。Peer節點有管理員證書和使用者證書。訪問自定義鏈程式碼只需要使用者證書即可。

3、SDK配置檔案

SDK配置檔案是一個yaml檔案,其中儲存了api-server與BCS建立連線所需的連線引數,應用程式可以呼叫fabric go sdk client方便地從中讀取。BCS也在服務管理頁面提供了下載介面。

由於每個組織一般都對應一個應用程式,所以下載SDK時是按組織為單位下載的。

SDK檔案中的主要內容包括通道的資訊,如通道中的orderer節點和peer節點地址,訪問的鏈程式碼和版本,如下:

Orderer節點的資訊

Peer節點的資訊:

CA的資訊(BCS目前沒用到)

(以上為教材內容)

部署實現BCS銀行demo

1、證書下載

登入DAY17的主機,建立conf資料夾

在區塊鏈服務“服務管理”介面下載對應服務的證書,本例中需要下載3個peer節點使用者證書和orderer節點的管理員證書。

下載的證書檔案重新命名為xxx1-user.zip,xxx2-user.zip,xxx3-user.zip,test160-orderer-admin.zip儲存至剛建立的conf中

在“服務管理”介面,單擊“更多> 下載SDK配置”,配置SDK檔案引數

證書存放路徑:/opt/gopath/src/github.com/hyperledger/api-server/conf/crypto

單擊下載,解壓下載的檔案,將test-sdk-config.yaml檔案重新命名為“xxx1.yaml”儲存至conf目錄下

同樣的方式下載xxx2,xxx3檔案

最終目錄下檔案:

解壓day16的startShell,修改startShell.sh檔案,搜尋並將startserver.sh中的bcs-21day替換為自己的組織名(共2處)

將“#orderer eip”替換成“orderer-eip”(共1處)

儲存並複製到conf中

使用winscp上傳conf到雲主機中

進入容器引擎服務SWR,點選我的映象,選擇api-server,點選pull/push指南

點選生成臨時docker login指令,儲存指令

進入上傳映象的主機,貼上指令並執行(若遇許可權問題可在最前面加sudo)

顯示Login Succeeded

進入conf目錄,執行startserver.sh,指令碼將自動完成環境配置、下載映象和啟動docker容器步驟。

bash +x startserver.sh   

此處輸入該主機的IP地址(彈性公網IP)

使用docker ps檢視容器是否啟動成功

使用docker logs (容器ID)可檢視容器日誌

進入彈性雲伺服器下,點選本機,點選安全組,點選更改安全組規則,在入埠新增TCP 4200/8080 0.0.0.0/0規則

開啟瀏覽器訪問http://(本機IP):4200即可訪問demo