如今,大多数企业区块链平台都非常渴望使用区块链来升级其内部网络系统。他们为什么不呢?它是目前最好的技术之一。为了简化该技术的部署,Hyperledger为我们带来了Hyperledger Composer.
该项目不仅可以确保在许可的平台上获得更好的结果,而且可以节省大量时间。但是你们中的许多人对该项目的真正意义感到困惑.
因此,为了帮助您,我将讨论Hyperledger作曲器的各个组成部分.
开始吧!
第1章:什么是Hyperledger Composer?
Hyperledger Composer是企业区块链公司Hyperledger旗下的开源项目之一。实际上,它是用于实施区块链框架的工具。您可以将其视为工具集的集合,这些工具集可以帮助您将系统集成到现有系统中而不会出现任何问题.
实际上,这意味着您现有的网络系统可以借助此技术轻松地与新的分散式平台协作.
如果您想更快地开发用例,那么绝对应该查看Hyperledger Composer docs. 根据他们的文档,他们提供了更快的输出,您可以在几周内获得解决方案,而不必等待几个月.
我想您已经知道区块链的内部结构不是那么简单。在许多情况下,你们中的大多数人都很难找到合适的开发团队.
因此,为帮助缓解问题,该技术提供了开发人员可以理解的简单工具,而不会使编码过程过于复杂.
无论如何,目前,该平台仅支持Hyperledger Fabric基础架构。因此,如果使用它,则必须选择Fabric作为基本组件。但似乎Fabric支持许多可插拔选项,Hyperledger Composer也是如此.
工具集中还提供了适用于Hyperledger架构的其他验证过程.
网络建模
对于想要轻松利用区块链功能的企业来说,这是个好消息.
此外,最终用户可以访问直接连接到这些用于业务网络的区块链的受控和简单访问点。因此,这是每个人的双赢方案.
根据Hyperledger Composer文档,任何企业都可以轻松配置其业务网络以及分配某些资产和交易.
显然,在进行建模时,资产如何与过渡交互取决于您自己。同样,另一个很酷的部分是参与者,每个参与者都有独特的身份。因此,让我们继续本指南的下一部分,?
Hyperledger Composer的功能是什么?
好吧,Composer具有三个主要功能。他们是 –
简单建模语言
我知道您需要为任何业务网络的部署定义一个建模结构。借助Hyperledger Composer文档,您将获得一个简单的文档。最好的部分是,您可以使用世界上流行的一种简单编程语言(JavaScript)来构造它.
因此,找到适合自己的开发团队将是一件轻而易举的事.
可重复使用的快速POC
对于每种用例,您都需要添加到平台中,为此需要重新定义概念验证模型。为了在这方面为您提供帮助,该平台提供了可立即投入生产的POC,必将为您节省大量时间.
想一想,它们都是可重用的,并且涵盖了可用于Web的版本.
资料整合
还记得我曾经说过的那样,将您现有的系统与您将要创建的新系统连接起来真的很容易吗?实际上,从Hyperledger Composer文档中,它使用回送功能来准确地做到这一点。因此,您可能会遇到的有关更换现有系统或将其互连的问题现在就不再是问题表格了。.
任何开发人员都只会喜欢此工具的数据集成过程.
Hyperledger Composer在实际场景中如何工作?
好吧,根据Hyperledger作曲家文档,在实践中有某些规则。让我们用一个例子来清除它.
假设房地产经纪人正在根据他/她所在的行业对业务网络进行建模。因此,他/她可以执行某些任务–
- 参加者: 房主和购房者
- 资产: 房源和房屋
- 交易: 在平台上创建和关闭列表,以及买卖房屋
因此,您会看到这将是市场上任何房地产经纪公司的理想模型。显然,企业不需要添加其他兴趣的参与者.
此外,根据Hyperledger Composer文档,您可以根据参与者的角色来限制参与者。例如,作为卖方,您可以访问潜在的买方,但不能访问其他卖方。另一方面,买家可以看到卖家在卖什么,但看不到其他买家在买什么.
实际上,这也可能适用于房地产经纪人。因此,房地产经纪人可以为卖家和买家创建一个简单的应用程序,以便他们可以查看列表或对其进行报价.
更重要的是,您还可以将其与库存结合起来,新房子将成为资产。另一方面,已售出的将不在财产清单上。如果您的公司需要其他相关方,也可以将他们注册为参与者.
实际上,最好的部分是您可以随心所欲地建立网络。因此,无论您的公司是什么公司,使用Composer建模分布式账本技术都相对容易.
第2章:Hyperledger Composer中的关键概念
Hyperledger Composer是一种建模程序,它随附用于定义业务网络的建模语言和API。借助Hyperledger Composer智能合约,可以轻松为参与者提供资产交换功能.
显然,在他们的游乐场的帮助下,您可以轻松地体验该工具的全部含义。更重要的是,简单的Hyperledger composer智能合约肯定会减少建模的时间.
好吧,最棒的是,您可以在其托管的Playground上获得Hyperledger Composer智能合约。实际上,为此,您无需进行任何安装。但是,如果要脱机试用,则必须安装.
实际上,这是离线(而不是在线)测试或编辑业务模型的好选择.
无论如何,有所有出色的开发功能附带的开发人员工具。因此,对于喜欢进入企业范式区块链的开发人员来说,这是一个完美的解决方案.
无论如何,在继续之前,您需要检查一下Hyperledger作曲家的一些关键概念。让我们看看它们是什么!
Hyperledger Composer中的关键概念
-
资产
主要资产是网络上任何无形或有形商品,财产或服务的数字形式。这些都存储在注册表中。实际上,业务网络还可以根据需要拥有任何种类的资产.
例如,黄金,房屋,土地,文件等。但是,您需要确保所有资产都有唯一的标识符,以帮助跟踪它们。此外,您可以随意定义它们.
毋庸置疑,资产对于业务网络的正常运转至关重要。并且在Composer的帮助下,创建一个非常简单.
-
参加者
在业务网络中,参与者只是该系统的成员。实际上,他们可以自由拥有资产,也可以参与提交交易。此外,您可以根据网络需求对参与者进行建模,就像资产一样.
因此,它们还将需要标识符和所需的任何其他属性。因此,参与者在参加Hyperledger Composer智能合约时具有某些功能.
此外,您可以将参与者映射到多个网络的多个身份.
-
身份
嗯,在平台中,所有身份都是私钥和数字证书的组合。实际上,所有身份对于在网络上进行交易并在系统上映射参与的对等点都是必需的.
此外,它也是Hyperledger Composer智能合约的重要组成部分。无论如何,单一身份主要是在名片上。此外,如果该身份映射到参与者,则参与者可以作为用户在该业务网络上进行交易.
-
交易次数
交易对于Hyperledger Composer智能合约绝对必要。它是与平台上的资产进行交互的一种媒介。借助交易,您可以发送或接收付款或事件更改任何资产的所有权.
此外,您还可以对拍卖资产进行出价。但是您需要具有适当的Hyperledger Composer身份验证才能执行此操作.
-
查询
实际上,借助查询,您可以返回世界状态内的任何类型的数据。实际上,业务网络负责定义查询,主要是它可以简化许多事情,从而使您的组织受益.
此外,只需更改简单的参数即可进行自定义,因此超级简单。此外,您还可以将查询用于Hyperledger Composer身份验证。在这些帮助下,您可以快速搜索数据库并根据需要获取结果.
但是请记住,您必须使用composer API来发送查询.
-
大事记
在Hyperledger Composer身份验证系统中,他们在业务网络中定义事件的方式与对参与者和资产的定义方式相同.
定义事件后,事务处理器功能将发回外部系统,表明网络上发生了非常重要的事情.
当事件发出时,其他对等方可以使用composer-client API订阅这些事件.
-
访问控制
好吧,为了维护所有业务网络,需要有特定的访问控制规则。实际上,这有助于维护谁有权访问哪些内容。而且,这将有助于控制对某些资产和条件的访问,以使同行可以使用它们.
通常,访问控制语言是一种直接创建任何类型条件的方法。例如,它可以说“只有房屋所有者才能转让房屋所有权”。
另外,要使访问控制外部化,您可以轻松地处理逻辑,并且易于维护,开发,调试和检查。.
-
区块链状态存储
系统的所有交易都将存在于区块链分类账中。此外,事件的参与者和资产的当前状态保存在区块链状态数据库中。实际上,为了保持正确的共识,绝对有必要保留这些内容.
因此,区块链将在节点之间分配分类帐以及状态数据库。因此,它还将更新网络上的分类帐和其他状态数据库。此外,积极使用共识协议的每个对等方将主要负责更新协议.
-
商业网卡
商业网卡对于Hyperledger Composer身份验证绝对必要。为什么?好吧,因为基本上,这些是元数据,身份和连接配置文件的组合。实际上,借助这些名片,您可以轻松连接到业务网络。.
此外,您还可以将网络外部的身份功能扩展到某些身份钱包。此外,这里,每个身份都将连接到特定的连接配置文件和业务网络.
-
连接配置文件
在Hyperledger Composer身份验证中,它主要使用连接配置文件来定义他们需要连接到的系统。实际上,连接配置文件实际上是一个JSON文档,并且是名片的一部分.
更重要的是,所有配置文件都来自他们所连接的系统的开发人员。无论如何,您只需要在制作商务网卡时使用它们,并说明如何与之通信.
-
历史学家注册表
有没有想过将成功的交易记录存储在哪里?好吧,借助历史记录器注册表,成功交易的所有记录都记录在分类帐中。实际上,将其视为专门的注册表系统.
此外,它还具有交易的身份和提交者的身份。显然,未经Hyperledger Composer身份验证的任何人都不能提交事务或让其参与其中。无论如何,系统会将交易存储为HistorianRecord资产.
实际上,系统名称空间将定义这种资产形式.
第三章:Hyperledger Composer体系结构
在Hyperledger Composer示例应用程序的帮助下,任何开发人员或架构师都可以轻松创建功能全面的区块链网络.
例如,用于将移动或Web应用程序连接到任何区块链业务逻辑,在区块链上运行的任何类型的业务逻辑,将现有企业数据库与新的分散式解决方案集成的REST API,等等。.
在Hyperledger Composer架构中,您总共需要了解八个高级组件。让我们看看它们是什么–
- 执行执行阶段
- REST服务器
- 命令行界面
- JavaScript SDK
- VSCode和Atom编辑器插件
- 约曼代码生成器
- 游乐场Web用户界面
- LoopBack连接器
执行执行阶段
在Hyperledger Composer示例应用程序中,它提供了不同的可插入运行时。而且,它现在主要有三种运行时实现–
Hyperledger Fabric v1.2。在这里,状态存储在分布式分类帐上.
嵌入式运行时实现。在这里,运行时在Node.js进程中执行。但是,这主要适合于业务逻辑的单元测试。而且,状态在内存中的键值存储中.
Web运行时实现。在这里,它在网页中执行,主要在Playground中运行。此外,这里的状态在本地浏览器的历史记录中.
连接配置文件
实际上,连接配置文件主要有助于确定如何与执行运行时链接。此外,每种类型的运行时都有大量配置.
例如,如果使用Hyperledger Fabric vs. 1.2运行时,则它将具有Fabric对等方的TCP / IP端口和地址。此外,它还将具有加密证书等.
如您所知,Connecting配置文件是Business网卡和Hyperledger Composer示例应用程序的一部分.
JavaScript SDK
在Hyperledger Composer示例应用程序中,有一个JavaScript SDK。实际上,JavaScript SDK是一组不同的Node.js API。这些API帮助开发人员创建可以交互和管理创建的业务网络的新应用程序.
API通常分为两个npm模块–
- 作曲家管理员: 在这里,它管理业务网络,例如升级,启动或安装.
- 作曲者-客户: 这主要是对参与者和资产执行读取,删除,创建和更新操作。此外,它还在业务网络上提交交易.
让我们检查一下Hyperledger Composer示例应用程序的这些组件的详细信息.
作曲者-客户
实际上,此模块基本上安装在任何应用程序的本地依赖项上。借助它的帮助,您可以连接到参与者,资产或提交业务网络的交易。所以这个模块是非常必要的.
当您的网络投入生产时,您将需要此模块来添加对该应用程序的直接依赖关系.
作曲家-管理员
无论如何,管理模块将遵循与客户端相同的脚步,但此处将其安装在管理应用程序上。使用此模块,任何人都可以创建或部署业务网络或更改其定义.
命令行界面
命令行工具将帮助管理员或开发人员管理或部署业务网络定义。因此,它也是Hyperledger Composer示例应用程序的重要组成部分.
REST服务器
好的,REST服务器基本上为业务网络生成一个Open API或Swagger REST API。生成它的整个过程是自动发生的。而且,REST服务器将使用Open API定义为业务网络转换作曲者模型。.
无论如何,运行时主要读取,删除,更新并创建参与者和资产,从而允许处理或提交交易.
LoopBack连接器
基本上,REST服务器使用LoopBack连接器。但是,许多集成工具可以单独使用它,因为它们本身支持LoopBack。此外,LoopBack工具还可以将其用于更高级别的REST API自定义.
游乐场Web用户界面
这一点在体系结构中相对重要。实际上,它是一个用于测试和定义业务网络的网络用户界面。此外,它确保业务分析师将对在Fabric运行时或Web上运行的业务逻辑进行原型设计或采样.
约曼代码生成器
Yeoman代码生成器是一个开放源代码框架,可生成任何项目的框架,例如–
- js应用
- Angular Web应用程序
- 骨架业务网络
VSCode和Atom编辑器扩展
VSCode和Atom的编辑器扩展实际上是庞大的Composer社区的贡献。无论如何,VSCode是一个超级强大的扩展,可以验证ACL文件或Composer模型。它还可以提供语法突出显示,摘要支持和错误检测.
另一方面,Atom插件更像是一个基本级别,只能突出语法.
第4章:Hyperledger Composer的安装过程
好吧,要运行该工具,您需要在网络中安装Composer。无论如何,超级账本 作曲家安装 主要分为两个部分。这些是 –
- 先决条件
- 开发环境
为了使其正常运行,您首先需要安装先决条件,然后再安装开发环境。无论如何,让我们看看它是如何完成的!
安装先决条件
好的,要安装Hyperledger Composer,您需要在PC上安装macOS或Ubuntu。因此,在进一步移动之前,请确保您具有这两个操作系统中的任何一个。我将告诉您如何安装其中的每一个.
的Ubuntu
实际上,您需要至少有4GB的RAM才能在PC上运行Fabric和Composer.
这些是开发工具所需的以下组件–
- 操作系统:Ubuntu 16.04 LTS或Linux 14.04。在这里,两者都必须是64位的。此外,您可以使用Mac OS 10.12.
- Docker-Compose:版本1.8或更高版本
- Docker-Engine:版本17.03或更高版本
- npm:v5.x
- 的Python:2.7.x
- 节点:8.9或更高版本(不支持注释版本9或更高版本)
- git:2.9.x或更高
您可以根据自己的选择使用任何代码编辑器,但开发人员建议使用VSCode.
如果要使用Linux安装它们,请确保遵循以下说明–
- 不要使用root用户,而是以普通用户身份登录.
- 不要在sudo中使用npm.
- 在安装必备组件时,请首先使用curl,然后使用sudo解压缩.
- 当运行prereqs-ubuntu.sh时,请以普通用户身份运行。但是,它可能会要求输入root密码,因为其某些安装过程需要使用root用户。.
- 不要su生根.
- 不要以root用户身份全局安装节点.
你可以看看他们的 doc文件 以获得有关如何下载Hyperledger Composer安装的先决条件的更多信息.
苹果系统
要安装macOS Hyperledger Composer,您需要先安装其中一些工具,然后才能使用Composer。这些是 –
- 苹果Xcode和nvm.
- macOS版本10.12.
好吧,首先,您需要安装nvm,因为它可以让您在不同版本的Node.js中进行安装,切换和更新。.
此外,您需要安装Node,Docker和VSCode。无论如何,您可以查看他们的 doc 完全了解要为Hyperledger Composer安装运行的代码.
安装开发环境
您需要按照以下说明进行操作,才能在Hyperledger Composer中安装开发工具。那么,让我们看看它们是什么.
您需要安装的组件
首先,从CLI工具开始。基本上,有一些有用的CLI工具,但是composer-cli是最好的选择。接下来,获取Yeoman,作曲家休息服务器和generator-hyperledger-composer。尽管这三个不是系统的核心部分,但它们仍然很有帮助.
之后,您需要安装Playground。为此,您需要下载浏览器应用并进行安装,以便在本地计算机上进行测试和编辑.
此外,您必须设置自己的IDE。即使您有一个用于进行业务网络编程的游乐场,许多人还是希望在IDE中工作.
最后,您必须安装Hyperledger Fabric,它将为您提供业务网络基础。如果您需要更多相关信息,请务必查看他们的 docs.
第五章:如何使用游乐场
Hyperledger Composer Playground是一个强大的用户界面,您可以在其中部署,配置甚至测试您的业务网络。此外,借助高级功能,您可以轻松邀请其他参与者加入您的网络.
更重要的是,您将能够更改网络的安全级别并连接到那里的其他业务网络。.
如果您是Hyperledger Composer Playground的新手,我建议您查看Playground教程。这是因为该教程肯定会帮助您学习如何部署,配置甚至测试您的业务网络。在开始与商务网卡进行交互之前,您需要了解它。.
边注: 如果您和另一个用户正在使用Hyperledger Composer Playground连接到相同的Fabric实例,请确保在编辑后刷新浏览器。如果您不这样做,则有可能您的编辑没有保存。刷新浏览器时,它将接受您对网络所做的更改。实际上,如果您在不接受其他用户更改的情况下更改业务网络,则更改将永远丢失.
如何在Hyperledger Composer游乐场中导航
商业网络页面
当您启动Playground时,显然会首先看到此页面。这是此工具的默认登录页面。此外,在这里的表格中,您可以查看要使用的商务网卡。实际上,每个商务网卡都会为您提供连接到有效网络所需的所有信息。.
选择业务网络后,您将转到“定义”页面.
简而言之,您可以在此页面上做很多事情。这些是 –
-
连接到现有的业务网络:
也许您已经部署了一个业务网络并准备了一张卡。因此,您只需单击该卡并连接到该业务网络.
-
部署新的业务网络:
也许这是您第一次在Hyperledger Composer Playground上,并且您想部署一个全新的业务网络。实际上,有一些示例业务网络可以帮助您建模自己的系统,或者您可以从头开始构建一个系统。.
-
与商务网卡交互:
好了,您已经知道名片是连接到业务网络的媒介。通常,它是身份和个人资料的组合。通常,该卡会为您提供删除或导出它的选项,甚至可以连接到Hyperledger Composer Playground上的另一个业务系统。.
-
导入BNC:
也许从Playground导出了一张名片,现在想将其导入到另一张上。因此,您需要的只是前一台PC上的.card文件,然后使用“添加商务网卡”选项将其导入.
-
使用用户密码和用户ID进行连接:
实际上,当您已经从网络管理员那里获得了用户密码或用户ID时,此功能就可以使用。因此,为此,只需使用“使用凭据连接”选项进入选项卡并根据需要生成必要的卡.
-
查看游乐场教程:
如果您是该平台的新手,则应该查看教程以掌握其基础。此外,该教程肯定会让您知道如何从头开始创建业务网络以及如何执行其他基本操作。.
商业网络选项
连接到网络后,您将获得两个选项-“定义”标签和“测试”标签.
在这两项中,您可以执行多个操作。如果您不更改商户网络名称,它将是basic-sample-network.
让我们看看这两个标签为您存储了什么.
定义选项卡
借助“定义”选项卡的帮助,您可以升级,编辑甚至创建您的业务网络。实际上,在页面的左上角,您会看到定义了您的业务网络的文件列表.
要查看这些文件的内容,您需要单击它们,然后它将打开编辑器视图供您编辑和查看。此外,如果要添加更多文件,只需单击添加文件按钮。实际上,您可以将脚本文件,模型文件,查询文件和访问控制文件添加到网络中.
更改和添加文件后,您可以在Hyperledger Composer Playground中的“部署更改”按钮的帮助下部署更改。.
部署更改后,可以使用“测试”选项卡对其进行测试。此外,您还可以将业务网络导出为a.bna文件.
但是请记住我之前所说的内容,不要忘记刷新以保存更改.
测试标签
好吧,借助“测试”选项卡的帮助,您可以轻松地测试已部署的网络,例如参与者类型如何工作,资产如何工作甚至交易过程。在该标签的最左侧,您会看到所有资产和参与者都在列表中.
此外,当您选择其中任何一个时,它将打开一个注册表,您可以从中查看所有活动实例。如果平台上还没有参与者或资产,则注册表将为空.
另一方面,您也可以从注册表中创建任何相应的交易,资产或参与者.
另外,从所有事务注册表中,您可以签出网络上发生的所有事务。此外,您甚至会看到在创建新资产或参与者时发生的交易.
此外,要检查其是否正常运行,您只需提交交易并查看记录中发生了什么。这是找出任何错误交易或任何代码错误的好方法.
第6章:开发业务区块链网络
业务网络定义
业务网络定义是Hyperledger Composer多个组织编程方案的主要概念之一。实际上,您将从BusinessNetworkDefinition类中了解它们。而且,它们通常是在composer-common-module中定义的,并且管理员和客户端都可以导出它.
基本上,它具有三种类型的文件-
- 模型文件
- JavaScript文件
- 访问控制文件
实际上,模型文件可让您定义网络的域。另一方面,JavaScript文件主要包含用于事务处理的处理器功能。更重要的是,交易处理器功能可以在Fabric上运行,并且可以访问资产注册表.
任何类型的Hyperledger Composer多个组织的分析师都可以创建模型文件,因为他们将定义公司的结构.
另一方面,JavaScript文件将是开发人员的头等大事,因为这些文件可以传达业务分析师的要求.
另一方面,访问控制文件将控制参与者对网络中不同文件和功能的正确访问权限.
发展业务网络
开发业务网络是一个多步骤的过程。从下面查看它们是什么.
-
模型
Hyperledger Composer的多个组织的开发人员将与业务分析师合作以对他们的域进行建模。此外,它将具有Composer建模语言,并提供资产和其他资源的基本结构.
-
访问控制
与该模型并行的是,Hyperledger Composer的技术分析师或开发人员将由多个组织来制定访问控制规则。实际上,节点将有多个条件和多个级别格式入口点.
-
部署
在执行脚本,打包和访问控制之后,开发人员可以部署网络并使用命令行工具对其进行测试。.
-
测试
好吧,对于测试,需要有一个理想的模型。因此,开发人员可以使用Chai或Mocha框架进行比较。他们也可以出于这个原因使用Fabric.
-
整合
经过所有测试,前端应用程序开始起作用。因此,您可以使用REST服务器为前端应用程序生成REST API.
开发应用程序
多个组织的Hyperledger Composer需要访问移动设备,Web或Node.js 开发应用程序. 这就是为什么该工具支持在框架上创建这些内容的原因.
-
编写一个Node.js应用程序
首先,您需要开发Node.js应用程序以与Hyperledger Composer多个组织平台一起使用。此外,它还允许您连接到网络,更新网络,删除资产,读取注册表等。.
-
创建Web应用程序
您需要确保要连接到网络的Web应用程序可以进行REST API调用。实际上,最好的方法是使用REST服务器为应用程序生成API.
-
订阅活动
确保Node.js应用程序可以订阅系统上的事件。如您所知,您将先前定义事件,并且事件将在平台上发生指定交易时发出.
整合现有系统
您可以集成任何 现有系统 使用Hyperledger Composer示例中的Loopback API。让我们来看看Hyperledger Composer示例的完成情况.
- 使用REST服务器生成REST API.
- 确保从REST服务器发布事件.
- 添加REST服务器的身份验证过程.
- 为多用户模式启用REST服务器.
- HTTPS和TLS将确保REST服务器的安全性。因此,请确保添加或正确配置它们.
- 另外,您可以部署REST服务器,以便可以将任何现有的网络解决方案与新系统集成在一起。.
- 您可以从业务网络中定制RST服务器,以为您的应用程序实现定制的REST API。.
- Node-RED允许您提交,读取交易,更新或删除资产以及订阅事件.
- 您可以使用交易处理器来调用外部HTTP或REST服务,以从区块链中删除复杂的计算.
第7章:管理和诊断问题
管理解决方案
管理Hyperledger Composer示例主要涉及身份和参与者管理。更重要的是,这两个元素是任何企业区块链系统的核心概念.
-
参加人数加起来
您需要先将参与者添加到网络中,然后他们才能在Hyperledger Composer示例中进行任何交易。因此,参与者将创建资产,甚至与系统上的其他参与者交换资产。.
-
导入,导出和创建BNC
借助Hyperledger Composer工具的帮助,轻松创建商务网卡。您需要结合身份,证书和连接配置文件来完成此操作。此外,这些工具还有助于导出,导入其他BNC.
-
为参与者颁发身份
您可以在Hyperledger Composer工具的命令行或API的帮助下为参与者颁发身份。因此,当您发布新身份时,参与者将具有与系统进行交互的权限.
-
将参与者绑定到现有身份
也许您已经借助Hyperledger Composer工具确定了身份。因此,现在您只需要将参与者与之连接即可。好吧,为此,您可以使用命令行或API,进行标识的相同说明.
-
所有身份清单
为了维护适当的身份管理系统,您需要将所有参与者与身份一起映射。因此,获取列表并根据身份对它们进行检查,以确保发生这种情况.
-
从身份撤消参与者
如果违反规则,您可以取消参与者的身份。因此,参与者无法再进入业务网络,甚至无法与之交互.
诊断问题
Hyperledger Composer工具使用Winston日志记录模块,此外,还将起诉Config模块以检查配置信息。实际上,如果找不到任何东西,它将使用默认设置.
但是,您需要知道,如果找不到配置文件,它将发出警告消息。基本上,它将说在目录中找不到任何配置。另一方面,如果您对默认设置感到满意,则可以使用环境变量来禁止显示该消息。.
诊断问题
借助Hyperledger Composer工具的帮助,您可以轻松诊断系统中的任何错误。如果应用程序出现问题,您可以对其进行诊断。但是您必须记住,您需要一个日志记录框架来获取诊断信息.
基本上,有两种用于记录的容器–
- 运行应用程序的容器
- 执行交易的链式代码容器
默认配置
在该框架中,您将在以下所有这些级别中看到已记录的信息–
- 警告
- 错误
- 详细
- 信息
- 除错
无论如何,退出或进入日志主要是在函数的结尾或开始处产生的。因此,您将在调试级别获得它们.
如何控制产生的东西?
如果要控制使用Hyperledger Composer工具进行诊断后生成的信息的位置或类型,可以使用简单的JSON配置。因此,借助Config模块,您可以轻松构建JSON文件.
通过此控件,您可以获得–
- 消息将在哪个级别产生?
- 消息会去哪里?
第8章:Hyperledger Composer教程
游乐场教程
为了帮助您,他们提供了完整的Playground Hyperledger Composer教程。使用该过程,您可以轻松地知道如何使用该平台。我会在这里简单介绍一下.
-
第一步:开始作曲家游乐场
好吧,首先在Hyperledger Composer教程中,您必须启动Playground。实际上,您可以在业务网络屏幕打开后对其进行访问.
-
第二步:创建业务网络
接下来,您必须创建一个业务网络。因此,为此,您可以选择一个模板,也可以导入自己的模板.
-
第三步:连接到业务网络
创建后,您将看到一张名片。因此,您需要单击kit才能连接到网络。这里还有另一本《 Hyperledger Composer》教程,介绍有关钱包链接选项的信息.
-
第四步:添加模型文件
进入后,转到“定义”选项卡并创建模型文件,甚至根据需要对其进行编辑。此外,还有一个模板供您签出.
-
第五步:添加事务处理器脚本文件
定义模型文件后,您可以继续进行网络的事务逻辑文件。实际上,它主要使用JavaScript函数。所有功能将在处理交易时执行.
-
第六步:控制访问
借助访问控制文件的帮助,您可以定义规则并限制对网络某些部分的访问.
-
第七步:部署业务网络
准备好所有访问控制文件,模型文件和脚本后,就可以部署网络进行测试了.
-
第八步:测试网络定义
首先通过创建参与者,资产并在线进行交易来测试网络定义.
-
第九步:创建参与者
实际上,快速在网络上添加两个参与者,以便您可以在这两个参与者之间共享资产并查看结果.
-
第十步:创建资产
之后,创建资产并让参与者之一成为该资产的所有者,以便该节点可以交易该资产.
-
步骤11:转移资产
此外,将一些资产转移给其他参与者并检查结果。反之亦然.
之后,您将最终知道您的平台是否运行最佳.
其他教程
还为需要了解解决方案技术方面的开发人员提供了Hyperledger Composer教程。在这些帮助下 教程, 开发人员甚至可以对其进行调整并根据需要进行调整.
除此之外,还有 询问 Hyperledger Composer教程。在本教程中,您将学习如何使用REST API或Composer查询语言.
实际上,查询语言可以过滤任何条件的结果,甚至可以调用某些转换。例如,它将调用删除资产或更新结果集的任何操作.
您可以在父目录中找到查询文件,它们在业务网络上的文件扩展名为.qry。因此,为使您完美地处理查询功能,可以使用Hyperledger Composer教程作为指南。.
第9章:结束语
看来我们已经达到了Hyperledger Composer指南的终点。实际上,如果您想快速启动区块链网络,则Hyperledger Composer示例可能是您的绝佳选择.
如您所见,借助他们的Playground,启动区块链网络相对容易。因此,在这里测试新的Hyperledger Composer示例是一个不错的选择。您不仅可以配置整个设备,而且还可以获得维护支持.
为了帮助您,我已经提供了拨打最后一次电话所需的所有信息。另外,在他们的Hyperledger Composer教程的帮助下,学习使用它将是一件容易的事.
不幸的是,他们最近宣布将暂停Compose开发。但为什么?嗯,Hyperledger Composer是一个强大的工具,但是要不断增加更多功能,将会使其变得更加复杂。.
使用此工具的整个想法是简化部署业务网络的过程。但是,如果添加更多与之矛盾的功能,它将不是最好的工具,会吗?
因此,为确保确定,您仍然可以使用它来继续部署网络,他们将在Hyperledger Fabric中添加功能。由于Composer需要Fabric来运行任何功能,因此您也可以从Composer对其进行访问。但是,该工具本身不会带来任何干扰因素.
但是根据他们的帖子,如果有人想添加功能,他们可以将开发的版本提交给社区.
无论如何,希望该指南能够以任何方式为您提供帮助,现在您知道了它的真正作用.