北京时间 7 月 18 日 7 时,EOSIO 1.1.0 版本在 Github 上提交更新,并发布说明文档对EOSIO 1.1.0 的功能进行简单的介绍和预览。 以下发行说明文档由 IMEOS 猫片编译,该文档中文版权归 IMEOS 所有,转载需注明出处。
原文档参见:https://github.com/EOSIO/eos/releases/tag/v1.1.0
1.1.0 功能介绍
请注意,EOSIO Developer Portal 文档尚未更新,这项工作将在未来几天内完成。更新文档后将删除此通知。
part.1 MongoDB 插件
MongoDB 插件(eosio::mongo_db_plugin)是一个可选插件,它可以将区块链数据存档到 MongoDB 中。这将在区块链中创建数据的只读副本,从而实现对该数据查询的高伸缩性,且更为方便。
有关部署和访问 MongoDB 集群的信息,请参见:https://eosio.readme.io/(The EOSIO Developer Portal)
part.2 读取模式: HEAD
配置nodeos读取模式的实例:HEAD 意味着所有 RPC 端点将返回数据,直到链上的最后(下一个开头)区块。 这排除了来自基于点对点网络的待确认交易的任何更改。此模式可用于确定出块者(至少一个)已经在区块链上被应用,但可能尚未被记录到最终结果的那些交易。
未来的读取模式将为 RPC 返回的数据提供更强大的保证。
有关运行在读取模式下nodeos配置的更多信息:HEAD 请参见:https://eosio.readme.io/(The EOSIO Developer Portal)
part.3 nodeos 性能的提升
更快的同步
在此之前,当新节点同步区块链时,它还会试图保持一个良好的网络公民身份,并验证/传达它所知道的交易。如果该链超出同步范围,不仅验证的准确性会降低,而且验证的成本也会增加。
在本次 1.1.0 版中,当某些交易因超出同步范围而无法提供有效验证时,nodeos将不再尝试传达交易。结果就是首次网络同步或同步到一个落后的节点时,性能显著提升。
数据库规模监测
现在驱动 EOSIO 时有两个内存数据库都受到使用监测的保护:状态 DB 和可逆块 DB。使用监测保护允许运行实例nodeos用以检测即将发生的过度使用,并在遇到由脏数据库引起并需要长时间重放才能修正、 可怕的 BAD_ALLOC 异常之前正常关闭进程。
现在,从枯竭的数据库中复原就像修改单个配置一样简单,无需重放或重新同步到网络即可重新启动进程。
有关配置数据库规模和监测的更多信息请参见:
https://eosio.readme.io/(The EOSIO Developer Portal)
1.1.0 版本预览
此版本包含的一些功能,虽然还未作为出块准备,但代表了 EOSIO 区块链软件的方向。我们邀请了社区成员在他们各自发布的过程中测试并提供有关这些功能的反馈。
提醒一下,这些功能应该被视为 “ALPHA” (初始版本的质量)。
part 硬件钱包支持keosd
硬件钱包为软件的替代品提供了卓越的安全性。keosd将逐步增加对可访问和广泛可用的硬件钱包技术的支持,持续致力于使用户在 EOSIO 区块链保护其密钥变得更容易。
OSX Secure Enclave
Apple 的一些比较普及的笔记本电脑和台式机产品中有 Secure Enclave 。keosd现在允许拥有近代苹果计算机的用户通过 Secure Enclave, 使用基于硬件的密钥来保护其EOSIO 帐户。
一旦钱包解锁,您可以发出cleos wallet create_key -n SecureEnclave命令,以在 Secure Enclave 钱包中创建密钥。您可能无法(在 Secure Enclave 钱包中)导入密钥。
您的可执行文件必须已签名才能访问 Secure Enclave。有关使用 Secure Enclave 支持构建keosd的签名预览版本的更多信息请参见:
https://eosio.readme.io/(The EOSIO Developer Portal)
YubiHSM 2
在此所述的 YubiHSM 2 是一个外部的硬件安全组件,它可以通过一个 USB 端口被添加到任何一个用户的计算机上。 keosd 现在允许受支持的 Linux 发行版和 MacOS 上的任何用户通过YubiHSM 2 开始使用基于硬件的密钥来保护其 EOSIO 帐户。对于在硬铁上运行的出块者来说,这可能特别有趣。我们正在寻求对支持 YubiHSM 2 的兴趣程度的反馈,请将反馈添加到
#4526 (https://github.com/EOSIO/eos/pull/4526)。
有关使用 YubiHSM 2 支持构建 keosd 预览版的更多信息请参见:https://eosio.readme.io/(The EOSIO Developer Portal)
登录插件
登录插件是第一个支持使用 EOSIO 区块链进行身份验证的应用程序概念的组件。该插件的 API 允许您验证用户是否能够签名以满足指定的权限。该插件的 API 是初步的,将来可能会更改。
其它改变
[cleos/RPC] 读取表数据时支持二级索引
[cleos] 支持提出整个交易到eosio.msig
[cleos] 支持eosio.sudo
[cleos] 支持发布原子的 delegatebw/buyram 交易
[cleos] 在 KiB 支持 buyram
[cleos] 改进错误消息的主要传递
[RPC] 用于获取计划交易的端点
[nodeos] 支持灰名单帐户,防止访问未拥塞的链中待领取的资源
[nodeos] 支持更好地控制块区传输的时序,以补偿出块者之间的网络延迟
[nodeos] 支持可以强制执行链的检查点,包括同步期间被承认的有效区块
[nodeos] 支持以可移植文件格式导出和导入可逆区块数据库
[nodeos] 改进了出块者的水印追踪
[nodeos] 更新日志记录以使用 ISO 时间戳
= END =
长按识别下方二维码
领取专属 10元无门槛券
私享最新 技术干货