Hyperledger Fabric V1.0– 開發者快速入門(2)

語言: CN / TW / HK

四、使用Docker 建立Fabric網路 & 建立/加入通道(賬本)

1)確保 hyperledger/fabric-ccenv 映象的標籤是 latest:

執行docker-compose build

2)建立Fabric網路,建立通道(正本), 將Peer節點加入通道:

執行docker-compose up

3)檢視你的容器:

docker ps

終端應該顯示有6個獨立執行的容器(3 個peer節點, 1個 獨立的 orderer, CLI 和 CA). 嵌入在docker-compose.yml裡的channel_test.sh會在CLI容器裡執行建立通道和加入通道命令。執行結束,應該只有一個Fabric網路和一個通道(賬本),通道包含三個節點peer0,Peer1,Peer2。

4)確保通道已成功建立,並且節點都成功加入:

執行docker exec -it cli sh

5)檢視通道建立/節點加入的結果:

cat results.txt

螢幕顯示的結果如下:

6)驗證成功建立了創世塊,執行如下命令:

ls -ltr myc1.block

五、下載演示程式和SDK 模組

· 建立案例程式目錄:

mkdir –p test

curl -OOOOOO https://raw.githubusercontent.com/hyperledger/fabric-sdk-node/master/examples/balance-transfer/{config.json,deploy.js,helper.js,invoke.js,query.js,package.json}

這條命令會下載用於部署、呼叫和查詢案例智慧合約的 javascript 程式碼 ,同時,它也包含了node SDK 依賴的模組

· 安裝node 模組:

npm install

現在你已經擁有了全部Fabric網路執行需要的元件.

六、使用 node SDK 註冊/登入一個使用者並執行部署/呼叫/查詢操作

這個案例程式將通過Node SDK &APIs以及預先準備的CA認證所需的加密要素來實現客戶端的登記、註冊和登入。一旦客戶端完成身份驗證,就可以執行程式包含的智慧合約功能(部署、呼叫、查詢)。

1a)註冊/登入 & 部署智慧合約 (Linux or OSX):

GOPATH=$PWD node deploy.js

1b)註冊/登入& 部署智慧合約 (Windows):

SET GOPATH=%cd%

node deploy.js

2)執行一個呼叫操作. 從 “a” 轉移一定資產到 “b”:

node invoke.js

3)查詢鍵值 “a”:

node query.js

你會在終端上得到一個數值為200的結果

你可以瀏覽NodeJS SDK 和APIs的文件來實現更多功能。