摘要:构建你的第一个网络方案提供了一个包含两个组织的示例网络,每个组织维护两个对等节点,以及一个独立排序服务。它还将启动一个容器来运行脚本执行,该执行将对等点连接到一个通道,部署和实例化链码并驱动针对部署的链码执行交易。
构建你的第一个网络
这些说明已经过验证,可以与最新的稳定Docker镜像和提供的tar文件中预编译的安装实用程序一起工作,如果使用当前主分支中的镜像或工具运行这些命令,则可能会看到配置和紧急错误。
构建你的第一个网络(BYFN)方案提供了一个包含两个组织的示例Hyperledger Fabric网络,每个组织维护两个对等节点,以及一个“独立”排序服务。
安装前提条件在我们开始之前,如果你还没有这样做,你可能希望检查你是否已在将要开发区块链应用程序和/或运行Hyperledger Fabric的平台上安装了所有前提条件。
你还需要安装样例,二进制文件和Docker镜像,你会注意到fabric-samples存储库中包含许多样例,我们将使用first-network样例,我们现在打开那个子目录。
cd fabric-samples/first-network
本文档中提供的命令必须从fabric-samples存储库克隆的first-network子目录运行,如果你选择从其他位置运行命令,则各种提供的脚本将无法找到二进制文件。想现在运行吗?
我们提供了一个完全注解的脚本 - byfn.sh - 它利用这些Docker镜像快速引导Hyperledger Fabric网络,该网络由代表两个不同组织的4个对等点和一个排序节点组成。它还将启动一个容器来运行脚本执行,该执行将对等点连接到一个通道,部署和实例化链码并驱动针对部署的链码执行交易。
这是byfn.sh脚本的帮助文本:
Usage: byfn.sh[-c ] [-t ] [-d ] [-f ] [-s ] [-l ] [-i ] [-v] - one of "up", "down", "restart", "generate" or "upgrade" - "up" - bring up the network with docker-compose up - "down" - clear the network with docker-compose down - "restart" - restart the network - "generate" - generate required certificates and genesis block - "upgrade" - upgrade the network from v1.0.x to v1.1 -c - channel name to use (defaults to "mychannel") -t - CLI timeout duration in seconds (defaults to 10) -d - delay duration in seconds (defaults to 3) -f - specify which docker-compose file use (defaults to docker-compose-cli.yaml) -s - the database backend to use: goleveldb (default) or couchdb -l - the chaincode language: golang (default) or node -i - the tag to be used to launch the network (defaults to "latest") -v - verbose mode byfn.sh -h (print this message) Typically, one would first generate the required certificates and genesis block, then bring up the network. e.g.: byfn.sh generate -c mychannel byfn.sh up -c mychannel -s couchdb byfn.sh up -c mychannel -s couchdb -i 1.1.0-alpha byfn.sh up -l node byfn.sh down -c mychannel byfn.sh upgrade -c mychannel Taking all defaults: byfn.sh generate byfn.sh up byfn.sh down
如果你选择不提供通道名称,则脚本将使用默认名称mychannel,CLI超时参数(使用-t标志指定)是可选值;如果你选择不设置它,那么CLI将放弃在默认设置10秒后进行的查询请求。
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/24237.html
摘要:企业区块链平台企业级许可的分布式分类账平台,为广泛的行业用例提供模块化和多功能性。这些节点通过应用已经由共识协议验证的交易来维护分类帐的副本,该交易被分组为包括将每个块绑定到前一个块的散列的块中。 企业区块链平台 企业级许可的分布式分类账平台,为广泛的行业用例提供模块化和多功能性。 介绍 一般而言,区块链是一个不可变的交易分类账,维护在一个分布式对等节点网络中。这些节点通过应用已经由共...
摘要:还提供创建通道的功能,允许一组参与者创建单独的交易分类账。共识交易必须按照发生的顺序写入分类账,即使它们可能位于网络中不同的参与者组之间。 介绍 Hyperledger Fabric是分布式分类账解决方案的平台,采用模块化架构,提供高度机密性,弹性,灵活性和可扩展性,它旨在支持不同组件的可插拔实现,并适应整个经济生态系统中存在的错综复杂的事物和复杂性。 我们建议首次使用的用户首先阅读下...
摘要:一个更新提案,认可,然后返回到应用程序,然后将其发送给每个对等点的分类帐我们对分类账的第一次更新将是创建一辆新车,我们有一个单独的程序我们将用它来进行更新。 编写第一个应用程序 如果你还不熟悉Fabric网络的基本架构,则可能需要在继续之前访问介绍和构建你的第一个网络文档。 在本节中,我们将介绍一些示例程序,以了解Fabric应用程序的工作原理,这些应用程序(以及他们使用的智能合约) ...
摘要:脚本列出了在结束时安装的映像。在不同的体系结构,将用标识体系结构的字符串替换。提供了许多来支持各种编程语言,官方发布了两款针对和的和文档。。 入门 在我们开始之前,如果你还没有这样做,你可能希望检查是否已经在开发区块链应用程序和/或运行Hyperledger Fabric的平台上安装了所有前提条件。 一旦安装了前提条件,就可以下载并安装HyperLedger Fabric了,当我们在F...
摘要:使用开发一个简单的应用程序。而且,当键值对是以形式存在的时候,世界状态可以通过配置使用数据库例如来支持富查询。每一个交易都使用一组比如来和账本进行交互。 原文地址:https://www.xuanzhangjiong.to...作者:TopJohn 利用Hyperledger Fabric开发你的第一个区块链应用 本文示例源于fabric-samples中的fabcarhttps:/...
阅读 1030·2021-11-19 09:40
阅读 921·2021-11-12 10:36
阅读 1174·2021-09-22 16:04
阅读 3060·2021-09-09 11:39
阅读 1221·2019-08-30 10:51
阅读 1852·2019-08-30 10:48
阅读 1176·2019-08-29 16:30
阅读 422·2019-08-29 12:37