家蛙树

Hyperledger Fabric 1.4新特性

Zealot
区块链
2018-12-13

Fabric打鸡血了, 1.3正式版发布一个月1.4的RC版出来了,按照惯例在两个月内1.4正式版会发布,我们先预览下新特性。
官方文档链接参考
https://hyperledger-fabric.readthedocs.io/en/release-1.4/whatsnew.html

自1.0版本开始, Fabric日渐成熟。1.4版本专注于提高运维和开发的易用性,主要包括两方面。

(1)可维护性和可操作性
1.4大大的改进了日志,服务健康检查和可操作的度量指标, 持续的修复bug和提供系统健壮性。更多的bug fix会合并到1.4.x, 而新的特性会合到2.0版本。也就是说1.4会是1.x最后一个系列,应该会适合用于生产环境。

(2)改进应用的编程模型
Node.js SDK的编程模型得到改善,node.js的链码开发更直观,可更专注于业务逻辑。这里吐槽下,其它语言怎么办。。

可维护性的改进
新的运维服务接口, 暴露了三个restful服务用于监控和管理peer, orderer节点的操作。
/logspec 接入点允许运维人员动态的获取和设置各节点日志的级别。
/healthz 接入点允许运维人员或容器服务去检查节点的健康和存活。
/metrics 接入点允许运维人员使用开源监控工具”Prometheus ”从各节点拉取度量数据,同时也支持工具”StatsD”。笔者只用过Zabbix和Nagios, restful的估计也能集成吧。

编程模型的改进
笔者团队用Java和Go, 链码也慢慢切Java, Nodejs模型细节自行阅读。

The scenario:
Describes a hypothetical business network involving six organizations who want to build an application to transact together that will serve as a use case to describe the programming model.

Analysis:
Describes the structure of a commercial paper and how transactions affect it over time. Demonstrates that modeling using states and transactions provides a precise way to understand and model the decentralized business process.

Process and Data Design:
Shows how to design the commercial paper processes and their related data structures.

Smart Contract Processing:
Shows how a smart contract governing the decentralized business process of issuing, buying and redeeming commercial paper should be designed.
Application Conceptually describes a client application that would leverage the smart contract described in Smart Contract Processing.
Application design elements:
Describes the details around contract namespaces, transaction context, transaction handlers, connection profiles, connection options, wallets, and gateways.

新的入门例子
商业票据入门例子
https://hyperledger-fabric.readthedocs.io/en/release-1.4/tutorial/commercial_paper.html

私有数据加强
1.2引入的私有数据得到功能加强。
核对, 允许已加入私有数据的节点获取之前的有资格采访的历史交易数据。
客户采访控制,允许链码基于采访的客户端的组织或者MSP自动控制采访权限,而不用写具体的链码逻辑。

同理Fabric CA也升到1.4, 主要是维护bug fix版本。Fabric CA一些细节是有点小问题,虽然可以绕过, 希望有空后面写个Fabric CA的课程。

话说Fabric的这些迭代,它更定位在底层的实现,可提供可扩展的运维服务接口。而实际上Hyperledger Cello等Baas部署工具应该是远远落后,区块链落地很多最佳实践和模型还待大家努力去踩坑。商业区块链的旅途是星辰大海,another ditch in the road, keep moving.

t_d03b2e1b7f2b4d67a25ed5b49545e760.png

点赞 0
0条评论
其他心得
编写过一些链码的人可能会觉得是在操作一个简单的key-value数据库, 就是GetState和PutState去操作键值对,而对复杂些的一对多,多对多等实体关系和数据模型不知怎么设计。我们先从官方的例子入手一起探讨下。 1.简单转账例子 /fabric-samples/chaincode/chaincode_example02/go/chaincode_example02.go 假设链码调用peer chaincode invoke … -c ‘{“Args”:[“invoke”,”a
Zealot · 22天前 
区块链的真实数据依赖于物联网和智能设备,记一次折腾的android无线调试经历。 Android 4.2.2定制版智能硬件, USB口能插鼠标键盘, 但是不能USB调试。供应商两个方案, 要么开壳找到USB OTG排座, USB口自己接线, 但是开壳会导致硬件功能无法使用; 要么手工打包apk安装到硬件慢慢的toast。 摸索出第三条路。 搜索android无线调试, 基本都需要第一次USB调试线, adb tcpip 5555开启android设备端口监听, 之后adb connect ip
武汉珞樱联创Luoying-server和Fabric-REST开源 https://github.com/zealzeng/luoying-server https://github.com/zealzeng/fabric-rest Luoying Server Framework Luoying server是一个轻量级的服务器开发框架,方便开发者快速的定制多种协议的服务器,servlet style的API和简单的容器注入模式让开发者专注于业务实现。 Maven地址
Zealot · 34天前 
Fabric打鸡血了, 1.3正式版发布一个月1.4的RC版出来了,按照惯例在两个月内1.4正式版会发布,我们先预览下新特性。官方文档链接参考 https://hyperledger-fabric.readthedocs.io/en/release-1.4/whatsnew.html 自1.0版本开始, Fabric日渐成熟。1.4版本专注于提高运维和开发的易用性,主要包括两方面。 (1)可维护性和可操作性 1.4大大的改进了日志,服务健康检查和可操作的度量指标, 持续的修复bug和提供系
分享些干货,吸点人气,2018年区块链技术大会的部分PPT放出。建立开源的安全区块链生态系统(PPT下载) http://cbc.dbw.org.cn/documents/%E5%A4%A7%E4%BC%9A%E6%8A%A5%E5%91%8A/%E5%AE%B9%E6%B7%B3%E9%93%AD.pdf企业区块链(PPT下载) http://cbc.dbw.org.cn/documents/%E5%A4%A7%E4%BC%9A%E6%8A%A5%E5%91%8A/%E7%99%BD%E7%