Hyperledger Fabric V1.0– 开发者快速入门(2)
四、使用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 -O 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的文档来实现更多功能。
◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。