Hyperledger Fabric V1.0– 开发者快速入门(2)

时间:2022-04-02作者:klpeng分类:区块链技术浏览:160评论:0

四、使用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

屏幕显示的结果如下:


 Hyperledger Fabric V1.0– 开发者快速入门(2)


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的文档来实现更多功能。


打赏
文章版权声明:除非注明,否则均为彭超的博客原创文章,转载或复制请以超链接形式并注明出处。
相关推荐

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

猜你喜欢