区块律动官网
Holochain技术周报(6月11日):Windows系统支持升级,新增错误日志
Holochain
分享文章
Holochain技术周报(6月11日):Windows系统支持升级,新增错误日志
区块律动BlockBeats 2019-06-12

区块律动BlockBeats消息,Holochain 在其官方发布最新技术周报。本次周报重点在于桥接技术的开发。


总结

我们已经在改进Windows对 Holochain 的支持方面取得了很大的进步,特别是在安装过程中。通过这样做,希望可以向大家表明我们致力于为尽可能广泛的用户群体的服务。
我们还介绍了桥接的改进和修复、改进错误消息传递,以及最常见的zome函数返回值类型的序列化/反序列化流程。

周报重点:

1. 安装:基于Vagrant的新Windows安装过程

2. 调试:对其他zome和桥接器的调用进行当前错误记录

3. 桥接/断开更改:检查桥接配置是否正确

4. 桥接:桥接配置的实时更改不再需要重新启动

5. 开发人员经验:结果类型的安全序列化/反序列化


细节

微信截图_20190612115914.png

1. 安装:基于 Vagrant 的新 Windows 安装过程

我们的目标是支持所有主要的操作系统,首先是开发人员最可能使用的平台: macOS、Linux 和 Windows。前两个从一开始就已经从我们这里得到了很好的支持,但是 Windows 的支持却落后了。

我们意识到,迁移到一个基于 Vagrant 的安装程序将允许我们只用一个安装过程,即可支持所有三个平台。这将优化我们的工作负载,并让我们回到构建特性。精明的读者会注意到,这个解决方案涉及到在虚拟机中安装Linux。我们希望,一旦我们有足够的能力致力于解决跨平台兼容性问题,那么我们就能获得本机Windows支持。

微信截图_20190612121433.png

如果您是Windows用户,并且不熟悉Linux,我们鼓励您可以轻松一些,只需记住在您的文件夹路径中交换\并熟悉Bash终端。如果您遇到麻烦,请到我们最重要的聊天服务器上与开发人员社区交流。

2. 调试:对其他zome和桥接器的调用进行当前错误记录

在这个版本中,我们为跨桥和zome边界的失败调用添加了错误日志记录,这应该会让用户的工作更容易一些。以前,错误只会返回到调用函数,但是现在它们也会在执行过程中被记录下来。这个特性是我们不断改进错误消息的一部分。也许你以前听我们说过这个,现在又听到了。这是因为我们的开发人员社区经常发现缺乏清晰性的错误消息,而我们一听到错误消息就努力改进它们。随着开发人员以新的方式使用我们的框架,并提出使错误消息更有用的方法,它们将得到更多的改进。

3.桥接/断开更改:检查桥接配置是否正确

Holochain 应用程序的架构应该类似于一组由单个UI统一的微服务。有时,UI可以作为DNAs之间的中介,从一个请求数据并在另一个中执行操作以响应接收到的数据。但有时DNA需要更强的数据完整性保证,而这只能通过与其他DNA直接对话来提供。

基于上述原因,我们建立了桥接。它让一个DNA打开一个通道到另一个DNA,并可以直接调用它的功能。指挥负责协调通信,确保数据在传输过程中没有被修改。桥接器在DNA 之间建立依赖关系。你可以通过DNA的哈希表或者它所描述的特征来描述依赖关系。我们把这些特征称为“特质”。

断开更改:现在已经检查了桥接配置的完整性,您需要在zome的DNA JSON文件中定义桥接依赖项以便使用桥接。我们的下一步是开发工具,从zome源代码自动生成这个JSON。

4. 桥接:桥接配置的实时更改不再需要重新启动

导线管理API允许您动态修改正在运行的导线配置,包括桥接配置。这样,您就可以将特性合并到您的应用程序的GUI中,从而允许用户创建新的应用程序,并选择使用哪些DNA微服务来实现特定的特性(例如,可切换的评论、注释或用户配置文件自动填充)。在没有这个更新之前,当您使用admin API配置桥接时,这些更改需要重启才可以生效。现在,它们可以立即生效了。

5. 开发人员经验:结果类型的安全序列化/反序列化

应用开发人员一直在尝试搭建桥梁。桥接是可以允许您调用另一个DNA的zome函数,而zome函数返回一种特殊类型的结果。(对于不熟悉Rust结果类型的人来说,它允许您从函数返回一个值或一个错误。)然而,当调用函数接收到结果时,它只是一个JSON字符串。应用程序开发人员发现将其转换回结果类型很烦人且容易出错。

发展现状:

0.0.19-alpha1发布
下一个:0.0.20-alpha1

点击查看原文

分享文章
你可能感兴趣
为什么 PoW 与 PoS 不是共识算法?
Mable 带你逛 Web 3 峰会——专访 1confirmation
PeckShield:PlusToken跑路资金4.8亿枚XRP发生转移
微信扫描二维码 分享这篇文章 您还可以 复制原文链接
合作伙伴 PARTNER