北京时间 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:
少数 fc 改变以支持 HTTP RPC 的 unix sockets (EOSIO/fc#12)
优化 sha256 对比 (EOSIO/fc#16)
更改 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)
*** 广而告之:***
= END =