本文共 2137 字,大约阅读时间需要 7 分钟。
Hyperledger Fabric是区块链框架;
Hyperledger Composer是Hyperledger Fabric的上层框架,简化区块链网络和应用的创建过程。
每个 Hyperledger Fabric 网络都具有以下组件:
参考
Assets(资产)
Participants(参与者)
Transactions(交易过程): 参与者和资产的交互过程
Blockchain State Storage:交易历史和资产都会直接保存在区块链上,用区块链做存储。
Connection Profiles:是一组JSON配置文件,定义了各种网络连接参数,Composer通过这组被称为Connection Profiles配置文件,定义了应该连接到哪个系统上。Connection Profile通常需要由系统创建者提供,定义了各种网络连接参数。
Assets:可以指代任何有型的和无形的资产,必须有唯一标识符,还可以添加一些额外的信息,用于关联其他资产或者参与者等等。
Participants:是商业网络的成员,可以拥有资产或发起交易,必须有唯一的标识符,此外也可以包含其他可选属性。一个参与者可以有一个或多个身份。
Identities:对应Fabric的PKI认证的概念,通过密钥确认用户身份的。
Business Network cards:是一个Identitie,一个connection profile,以及元数据的组合,元数据包含一个可选的连接到商业网络名称。
Transactions:交易,资产转移的过程。
Queries:查询返回的是区块链当中的数据。只需要定义好商业网络,以及相关的变量,就可以轻松的利用Composer API从区块链网络中提取所需数据。
Events:事件是在商业网络中定义的,就跟定义资产或参与者同样的方式。定义事件之后,就可以通过交易处理函数触发。应用程序可以通过composer-client API订阅这些事件。
Access Control:访问控制规则,允许细粒度控制什么角色在什么条件下有什么样的权限控制什么资产。
Historian registry:是专门用于成功交易记录的,包含了发起交易的参与者和身份信息。historian将交易保存为HistorianRecord资产,定义在 Composer系统的namespace中。
(参考https://www.jianshu.com/p/f4b4dc986298)
Composer的组件
Composer创建出Model File(.cto文件), Script File(.js文件), ACL(.acl文件), Query File(.qry文件)等等,进行打包成一个商业网络文件(.bna文件),发布到Fabric网络中
BNA 文件包含可执行的交易处理器函数,可将其视为使用 JavaScript 编写的智能合约。可以使用 Hyperledger Composer API 来编写客户端应用以访问 BNA 函数。
参考
转载地址:http://sjkof.baihongyu.com/