我最喜欢的书总是以这样一句台词作为开始:“人们害怕在洛杉矶的高速路上并道。”Tezos开发团队不会被恐惧支配(或者害怕在加利福尼亚的任何地方上车),所以我们有很多东西可以分享给你们。(译者注:这里并道和合并请求中的合并是同一个英文单词“Merge”)

解决:“协议中的Functorize sigs”

这次的合并请求增加了第二种记录数据的方式:secp256k1。这样一种新的签名方式的支持使得一般的签名方式变得更加通用。这需要一定量的代码工作来使得这种签名运作起来。Secp256k1签名方式是和比特币互通的,所以就可以重新利用比特币的库文件和硬件。

Alpha:修复了常量的Tez类型

在协议中,有多种模块用来描述一个数据类型将如何展现。这些模块带有_repr。然后呢,为了使用协议的全部其他模块,这些模块的内容在Alpha_context模块(Tezos_context格式)重新输出。在两种场景下,类型被输出为Tez_repr.t和Period_repr.t。而正确的类型应该为Tez.t和Period.t。这个合并请求修复了这个问题。

修复了损坏的Ocsigen链接和文档的生成

Tezos使用Ocsigen项目的库文件。由于他们网站的变更,许多链接失效了。我们发现的失效链接都已经修复了,如果你在Tezos中发现了其他的失效链接,请提交一个属于你的合并请求,或者提交一个问题工单,或者在任何一个社区平台和开发团队联系。(我建议在提交这方面问题的时候使用烟雾图标。)

客户端:修复了问题号#161.

问题号#161是一个创建账户过程中导致代理的参数失效的程序bug。它是由于智能合约无法识别关键字的哈希值。这个问题的根本原因来自于可选项类型的一个错误处理方式。这次的合并请求同时让整个Tezos的文字更加便于利用。

加密:在存在校验结果时只抽取校验结果的内容

当尝试从base58check编码的字符串中抽取校验结果时,如果字符串的长度不足以包含校验结果,那么这个操作就会失败。这次的合并请求修复了这个问题。

Alpha:使用协议参数而不是沙盒来调整常量

这次的合并请求主要增加了对筹款钱包的支持。为了实现这一功能,所有的邮件地址和助记词被加入了创世文本中。然后,增加了一个操作指令用来从创世账户中认领资金。相应的功能也都加入到了客户端的筹款钱包中。同时这次的合并请求也做了一些微小的重构工作。

作者:Tezos核心开发者Milo Davis
翻译:Tezos中文社区成员/Song.W