Fabric v1.1 版本新功能简析
本文内容参考官方版本说明:
v1.1.0-preview ,简单看了一下变动,后续如果有时间会写更详细的内容。
官方已经发布 v1.1.0-preview 版本,V1.1 正式版也不远了,来看看这个版本都增加了哪些功能。
FAB-2331 - Node.js Chaincode 支持
增加了 Node.js 开发 Chaincode 的支持,原先支持 Golang 和 java 开发 Chaincode,具体内容可以关注fabric-chaincode-node 项目,开发模型和 go 差不多,通过 shim 接口调用。
FAB-5363 - Node.js SDK Connection Profile
通过配置文件的方式管理 SDK 的连接。参考原先官方的供的 node sdk 的 sample,也有通过配置文件的方式配置连接地址,但是在 sdk 的外层。目前看,这个功能应该是 sdk 自带的属性。
配置文件中包含 peer 节点、orderer 节点的地址,和一些加密信息的配置,基本上使用中所需要的配置内容都集中到这个文件中,通过 sdk 接口可以方便读取。
以下是简单的例子:
var client = Client.loadFromConfig(json)
var mychannel = client.getChannel(‘mychannel’)
mychannel.sendTransactionProposal()
mychannel.sendTransaction()
FAB-830 - Encryption library for chaincode
给 Chaincode 增加了加密套件,这个东西还是比较重要的,方便用户对上链数据进行灵活的加密。
FAB-5346 - Attribute-based Access Control
基于属性的权限控制。简单说就是在 Ecert 中加入特定的属性,让 chaincode 可以根据这个属性进行更加丰富的权限控制。
FAB-6089 - Chaincode APIs to retrieve creator cert info
新增了 GetCreator 接口方法用来获取交易发起者的信息,方便进行权限控制。
FAB-6421 - Performance improvements
性能优化