Hyperledger Composer 是一个开源的区块链开发框架,它可以帮助开发人员快速创建和部署区块链应用程序。为了更加方便地使用 Hyperledger Composer,人们开发了一些 npm 包,其中 generator-hyperledger-composer-network 是一个用于生成 Hyperledger Composer 网络的 npm 包。本文将为读者介绍如何使用 generator-hyperledger-composer-network。
什么是 generator-hyperledger-composer-network
generator-hyperledger-composer-network 是一个 JavaScript npm 包,它基于 Yeoman,可以为 Hyperledger Composer 创建一整个网络。这个网络包括 Peer、Orderer、CA、Channel 等各种节点和服务,可以用于快速地搭建一个运行 Hyperledger Composer 的区块链网络。
使用 generator-hyperledger-composer-network
在本节中,我们将为读者展示如何使用 generator-hyperledger-composer-network。在本文中,我们将假设您已经安装了 Node.js、npm 和 Hyperledger Composer。
安装 generator-hyperledger-composer-network
使用 npm 安装 generator-hyperledger-composer-network:
npm install -g yo generator-hyperledger-composer-network
执行 generator-hyperledger-composer-network
在此之前,您需要准备好 Hyperledger Composer 的网络管理员证书,以及一个目录来放置生成的文件。然后,您可以执行以下命令:
yo hyperledger-composer-network
接下来,您需要回答一些问题:
- 您的业务网络名称是什么?
- 您要为您的业务网络创建一个新的文件夹吗?
- 您要使用 TLS 吗?
- 您要为哪个运行时创建证书和密钥?
回答完所有的问题后,generator-hyperledger-composer-network 将会生成一些文件,并输出一些命令,可以用来启动和停止网络。您可以进入生成的文件夹,然后执行以下命令:
cd <your-network-name> ./start.sh
可以看到控制台输出如下内容:
Hyperledger Fabric is starting nodes in a fabric network Starting orderer.example.com ... done Starting peer0.org1.example.com ... done Creating channel mychannel
此时,您已经成功启动了 Hyperledger Composer 网络。现在,您可以在这个网络中部署您的业务网络。
示例代码
在本节中,我们将展示如何在启动的 Hyperledger Composer 网络中部署一个示例业务网络。
首先,您需要准备一个业务网络。可以使用如下命令创建一个新的业务网络:
yo hyperledger-composer:businessnetwork
输入您的业务网络名称,然后 generator-hyperledger-composer-network 将会为您创建一个空的业务网络模板。
接下来,您需要将您的业务网络部署到 Hyperledger Composer 网络中:
composer network deploy -c admin@<your-network-name> -a <your-business-network-archive>.bna -o endorsementPolicyFile=endorsement-policy.json -A alice -S
在此命令中,<your-network-name>
是您在 generator-hyperledger-composer-network 中设置的名称,<your-business-network-archive>
是您的业务网络模板文件的名称。
经过一段时间后,您的业务网络将会被成功部署到 Hyperledger Composer 网络中。现在,您可以在 Hyperledger Composer Playground 中查看并管理您的业务网络。
结论
generator-hyperledger-composer-network 对于快速地创建 Hyperledger Composer 网络是非常有用的。在本文中,我们介绍了如何使用 generator-hyperledger-composer-network,并提供了如何在启动的网络中部署一个示例业务网络的示例代码和步骤。希望本文能够对您学习和使用 Hyperledger Composer 有所帮助。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/600563ee81e8991b448e13de