Hyperledger Fabric 1.4新特性

2020-11-11 16:52:21 浏览数 (1)

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.

0 人点赞