天天看點

Fabric鍊碼及應用快速開發工具箱【Go/Java/JavaScript】

Wiz工具箱可以快速搭建一個Hyperledger Fabric開發網絡作為鍊碼和應用開發環境,官方下載下傳位址: http://sc.hubwiz.com/codebag/fabric-wiz/

Wiz工具箱的主要特性如下:

  • 内置原生Fabric 1.4 LTS版本,無需虛拟機/Docker等複雜環境安裝
  • 内置多語言Fabric鍊碼模闆和應用模闆,支援Go、Java和JavaScript
  • 支援Fabric區塊鍊鍊碼和應用開發流程的完整指令集

Wiz工具箱目前支援Linux和OSX,Windows環境下可以使用

BYFN一鍵啟動工具

快速搭建Fabric區塊鍊開發環境。

2、使用Wiz工具箱

啟動Fabric網絡需要使用三個終端,分别稱為1#、2#和3#。

__STEP 1__:在1#終端建立一個新目錄

devnet

用來初始化fabric項目。例如下面的指令選擇

JavaScript

作為鍊碼和應用開發語言進行初始化:

~$ mkdir devnet && cd devnet
~/devnet$ wiz init js           

結果如下:

初始化之後的項目目錄結構如下:

  • __network__:fabric網絡定義與配置資料目錄
  • __chaincode__:鍊碼源代碼目錄
  • __application__:應用源代碼目錄
  • __script__:Wiz工具箱腳本目錄

wiz工具箱目前支援三種開發語言,在執行

wiz init

指令時需要聲明項目的開發語言,以便wiz工具箱生成正确的項目代碼:

  • __go__:項目鍊碼和應用開發語言:golang
  • __java__:項目鍊碼和應用開發語言:java
  • __js__:項目鍊碼和應用開發語言:javascript

__STEP 2__:在1#終端使用

wiz net reset

初始化Fabric網絡的密碼學資料和通道 初始化交易資料:

~/devnet$ wiz net reset           

__STEP 3__:在1#終端使用

wiz net start

啟動Fabric網絡的peer節點和orderer節點:

~/devnet$ wiz net start           

Wiz工具箱提供的Fabric開發網絡中包含單一的peer節點和orderer節點,網絡配置描述如下:

  • 機構:Org1
  • MSPID:Org1MSP
  • 通道名稱:ch1
  • 鍊碼名稱:wizcc
  • 排序節點:127.0.0.1:7050
  • 對等節點:127.0.0.1:7051/7052

__STEP 4__:在2#終端使用

wiz cc start

啟動wiz工具箱預置的鍊碼:

~/devnet$ wiz cc start           

__STEP 5__:在3#終端使用

wiz ch start

指令建立通道

ch1

并将peer節點加入通道:

~/fabric-chaincode-python/devnet$ wiz ch start           

__測試鍊碼__:在3#終端使用

wiz admin

指令進入管理控制台:

~/fabric-chaincode-python/devnet$ wiz admin           

使用

peer chaincode query

指令測試預置鍊碼的查詢:

admin@org1> peer chaincode query -n wizcc -c '{"args":[]}' -C ch1           

peer chaincode invoke

指令測試預置鍊碼的交易:

admin@org1> peer chaincode invoke -n wizcc -c '{"args":[]}' -C ch1           

3、Wiz工具箱指令速查表

# 指令 說明
1 wiz init <lang> 初始化項目目錄,開發語言lang選項:go、java、js
2 wiz net reset 複位fabric開發網絡的密碼學資料和通道創世交易
3 wiz net start 啟動Fabric開發網絡,按Ctrl+C可關閉開發網絡
4 wiz cc start 啟動項目鍊碼并連接配接到Fabric開發網絡中的peer節點
5 wiz ch start 建立通道,安裝鍊碼并在該通道上激活鍊碼
6 wiz app start 啟動項目應用并接入Fabric開發網絡
7 wiz admin 進入Fabric開發網絡的管理終端,可以執行鍊碼查詢、調用等操作
8 wiz stop 關閉Fabric網絡的所有程序,包括peer、orderer、鍊碼、應用等

Fabric區塊鍊快速開發工具箱下載下傳位址: