Sophia、VM改进,为新版本Minerva准备

​​上周,æternity核心开发团队继续开发Stratum、并且提高了状态通道的可用性、为VM和Sophia语言添加了新功能,以及添加了一些可以使矿工更容易在家庭环境中部署æternity节点的功能。

其中一些更改包含在版本1.3.0中,标记为25.01。即:

  • 现在,默认情况下禁用内部调试API端点; 使http > internal > debug_endpoints以true在YAML配置文件;

  • http > endpoints > debug和http > debug配置参数标记为已弃用;

  • æternity节点现已支持UPnP / NAT-PMP协议,如果路由器支持该协议,则启用开箱即用的端口映射 ; 为了启用UPnP / NAT-PMP,添加了一个新的配置参数sync> upnp_enabled(如果为true),则启动UPnP / NAT-PMP服务以处理UPnP / NAT-PMP发现和自动端口映射。

此外,我们做出了一些决定,并做了一些将“epoch node”重命名为“aeternity node”相关的更改。即:

  • 弃用Docker Hub库aeternity/epoch,改用aeternity/aeternity。旧镜像已迁移到aeternity/aeternity。该latest标签aeternity/epoch总是指向1.3.0,直到将来被删除;

  • Docker镜像的用户必须从新的Docker Hub repo中获取aeternity/aeternity;

  • 将Docker镜像的文件名(和主路径)更改为aeternity;

  • Docker镜像用户,自定义路径配置或持久保存链上数据的,必须更新使用镜像的方式。有关详细信息,请参阅专用页面

  • 更新名称使用aeternity前缀,例如aeternity-1.3.0-ubuntu-x86_64.tar.gz代替epoch-1.3.0-ubuntu-x86_64.tar.gz;

  • 检索此版本及旧版本的二进制文件,必须更新其路径;

  • 重命名OSX / macOS包名称以使用macos-x86_64后缀,例如aeternity-1.3.0-macos-x86_64.tar.gz代替epoch-1.3.0-osx-10.13.6.tar.gz;

  • 检索 macOS版本 及旧版本的二进制文件,必须更新其路径;

  • 不推荐使用bin/epoch二进制文件来操作节点,应改用bin/aeternity。该bin/epoch二进制输出一个弃用错误警告,然后重定向到bin/aeternity,下一个主要版本aeternity/epoch将被删除;

  • GitHub库的aeternity/epoch不再支持,原epoch重定向从aeternity/epoch改为aeternity/aeternity。

有关该版本的更多详细信息,请参阅发布说明

此外,上周完成了一系列针对Minerva版本发布的突破性改进,包括:

  • 引入了用于位移的VM指令来替换依赖MUL和EXP(A bsl B = A * 2^B和A bsr B = A / 2^B)的应用,原先的应用具有意外的溢出属性并且对于不正确的A显示不正确(并且对于失败的B无法显示)。

  • Sophia成为经常被要求的验证加密签名有效性的功能: ecVerify

  • Crypto Sophia引入了通用哈希函数。在它之前只能散列字符串; 新函数将允许任意值的散列。所述Crypto散列函数接受输入,并允许计算SHA256, sha3,输入的blake2b散列任何(一阶)的元素。

如果您有任何意见或问题,请将它们发送到GitHub或论坛的开发类别中。

开发
对æternity技术的技术细节感兴趣?这是适合您的地方。forum.aeternity.com

原文链接:https://blog.aeternity.com/sophia-and-vm-improvements-preparing-for-minerva-and-getting-closer-to-stratum-support-2e1fb8b170c3 翻译:金刚狼