EOSIO 今日又双叒叕发布版本更新说明了

in #eos6 years ago

image

北京时间 9 月 19 日,EOSIO 1.2.6 版本更新在 GitHub 上发布,文档描述对同步端选择的低效率修复。另外, EOSIO 1.3.0 也在 Github 提交更新并发布发行声明,除了针对 v1.2 进行的累积修补程序之外,此版本还包含一些其他功能和修复。本文由 IMEOS 翻译, 中文转载需注明出处 IMEOS。

原版本说明链接:

EOS 1.2.6 版本发布说明

此版本提供 bug 修复

问题描述

同步端选择的低效率(# )

当搜索同步端时,同一候选可被多次考虑。

缓解措施

EOSIO 1.3.0 版本发布说明

除了针对 v1.2 进行的累积修补程序之外,此版本还包含一些其他功能和修复。博客内容可以提供更多信息: https://medium.com/@eosio

弃用通知

  • eosiocpp 计划在 v1.3.0 中移除但不没有。它仍然被弃用但是移除时间未确定。它已经被在eosio.cdt repository 的持续影响所取代。

  • 在没有实例存在时,cleos 当前会尝试自动启动 keosd 并通过 TCP socket 进行通信。这已被弃用,在 v1.4.0 将会把此默认更改为 named-socket 通信。有关如何在 v1.3.0 中利用 named-sockets,请参照以下详细注释。

  • binaryen 作为 WebAssembly 运行时间会被弃用并将在 v1.4.0 中移除以支持 wabt。届时默认的 WebAssembly 运行时间将会变成 wabt。有关新注释器后端的详细内容,请参照以下注释。

改变

新 Webassembly 注释器:wabt (#5416)

WABT (发音为:wabbit)是一个备受推崇的符合标准的 WebAssembly 注释器。内部分析表明,于我们当前默认的注释器 binaryen 相比,它在退回合同事务的上速度快了 2 倍。此版本包含将 WAVT 完全接入到 EOSIO 区块链中,允许节点利用事务处理降低成本。这可通过将 nodeos 的 wasm-runtime 配置设置为 wabt 来启用。

可信任生产者:轻量验证 (#5631)

为了促进由区块生产者操作的 API,P2P 和区块签名节点本地网络内的事务和区块的更快传播,允许轻量验证的由给定生产者签名的区块的选项已经添加到 nodeos。这可以通过添加任意数量的可信任生产者条目,到 nodeos 的配置或者命令行参数来启用。

MongoDB 改进 (#5339) (#5670)

MongoDB 现在将区块信息和 RAM 使用量作为 action_trace 数据的一部分进行储存,从而允许更深入洞悉 actions 如何利用资源。

此外,过滤 actions 的功能基于在任何接受者,合约,操作过滤器组合中的通配符,在跟踪指定链上 actions 子集时具有更大的灵活性。

HTTP 通过 Unix Socket 支持 keosd (#5425)

keosd 现在支持通过 Unix socket 传递 HTTP-RPC 请求。这允许运作者利用对 named socket 有效的更高安全性和权限概念。默认情况下,keosd 将接受~/eosio-wallet/keosd.sock 的请求,但这是可配置的。更多详细内容,请参照 #5425 的附带文章。

config.ini 的未知配置项目现在起将在启动时出错 (#5678)

在 1.3.0 之前的版本,在 config.ini 的未知配置项目只是被默默的忽略。此行为在 1.3.0 中已经被改变为阻止 nodeos 启动的错误。

使用旧的自动生成的 config.inifiles 的用户可能需要删除 nodoes 中不再可用的一些选项,例如 wallet-dir 或者 unlock-timeout

其他改变

  • P2P 事务跟踪记录使 P2P 上的事务可见 (#5725)

  • 修复 cleos 帮助文本中 typo (#5639)

  • Doxygen 修复 eosiolib 副本 (#5603)

  • 单元测试修复 (#5634)

  • 修复 Inline Action Depth Reached 的用语 (#5635)

  • 通过 scopes & tables 支持在 cleos 中的迭代 (#5486)

  • 删除不使用的变量 (#5582)

  • 在 transaction.h 中的拼写和空白更正 (#5580)

  • 反向检查没有自动 keosd 的标记 (#5574)

  • 修复虚假的长时间运行测试失败 (#5558)

  • 启动器测试 (#5476)

  • 使用 cleos get account 正确打印分隔符 (#5506)

  • cleos 支持延迟事务 (#5492)

  • 删除旧的交换合约 (#5477)

  • 忽略确保 require_recipient 到生成器的新测试 (#5446)

  • 链 api:获取代码哈希值 (#5434)

  • 添加 cleos set contract/code/abi --clear (#5442)

  • 修改 cleos 从 'contract' 到 'account' 获取帮助文本 (#5448)

  • 在映像构建期间停止创建匿名卷 (#5444)

  • Docket 改进 (#5452)

  • 将 secp256k1 构建为子模块 (#5478)

  • 更新到 fc:

  1. 少数 fc 改变以支持 HTTP RPC 的 unix sockets (EOSIO/fc#12)

  2. 优化 sha256 对比 (EOSIO/fc#16)

  3. 更改 fc 代码中各种 asserts 以使用 FC_ASSERT (EOSIO/fc#19)

  • 当从十六进制字符串构造时修复在 fc 加密哈希类中的为初始化数据错误 (EOSIO/fc#21)

  • 修复套用敏感 MacOS 构建的框架 (#5386)

  • 改善有缺陷签名的错误 (#5305)

  • 使用 config::producers_account_name 取代 N (#5277)

  • 添加新的 get_raw_abi RPC 到链 API (#5375)

  • 在 abi_serializer 中支持 ABI 1.1 版本:添加了辩题和二进制的扩展;在 ABI 中的主版本号现在强制执行 (#5652, #5673)

  • 修复 abi_serializerde 中的 bug (#5680)

  • 当清除 DB 状态时,清除状态目录的内容,但不清除目录本身 (#5696)

  • 为 cleos transfer 命令添加可选的 --pay-ram-to-open 标志,在eosio.token::transfer action 前预先考虑 eosio.token::open action (#5581)

  • 在链 API 中的 get_account 现在尝试从已安装的系统合约中确定核心符号,而不是依赖于构建配置参数 (#5704)

  • 对 cleos account sub-command 的改进:在 API 节点和 cleos 之间的核心符号的不匹配;现在同时在输出中打印账号创建时间 (#5704)

  • 在 history_plugin 的 get_transaction RPC 中正确匹配事务 ID 前缀 (#5723)

  • 在 apply_block 之前避免通过 irreversible_block 信号的插件更改区块。 (#5611)

*** 广而告之:***

image

= END =