动态 EOSIO 1.3.0 新版特性

lome · September 19, 2018 · 1566 hits

弃用通知

  • eosiocpp : 计划在 1.3.0 中移除,但是没有移除。它仍然要被弃用,删除的时间未定。代替的库仍在开发中eosio.cdt
  • cleos: 当没有实例存在时,当前尝试自动启动 keosd 并通过 TCP 套接字进行通信。这是不推荐使用的,v1.4.0 会将此默认值更改为命名套接字通信。有关如何在 v1.3.0 中利用命名套接字的详细信息,请参阅下面的注释.
  • binaryen: 作为 WebAssembly 运行时已弃用,将在 v1.4.0 中删除,以支持wabt. 删除以后默认的 WebAssembly 运行时将变为 wabt。有关新口译员后端的详细信息,请参阅下面的注释。

更改

新的 WebAssembly 解释器:wabt

WABT(发音为:wabbit)是一个备受推崇的符合标准的 WebAssembly 解释器。内部分析表明,与我们当前的默认解释器 binaryen 相比,交易的速度提高了 2 倍。此版本包括将 WABT 完全集成到 EOSIO 区块链中,允许节点利用降低的事务处理成本。这可以通过将 nodeos 的 wasm-runtime 配置设置为 wabt 来启用。

可信生产者:轻量级验证

为了促进由块生成者操作的 API,P2P 和块签名节点的本地网络内的事务和块的更快传播,已经向 nodeos 添加了对由给定生成器签名的块授予只验证的选项。这可以通过向 nodeos 的配置或命令行参数添加任意数量的 trusted-producer 条目来启用。

MongoDB 的改进

MongoDB 现在将块信息和 RAM 使用存储为 action_trace 数据的一部分,从而可以更深入地了解操作如何利用资源。 此外,在接收器,合同,操作过滤器的任意组合中基于通配符过滤操作的功能允许在跟踪给定链上的操作的子集时具有更大的灵活性。

HTTP over Unix Socket 支持 keosd

keosd 现在支持通过 Unix 套接字传递的 HTTP-RPC 请求。 这允许运营商利用命名套接字可用的更高安全性和权限概念。 默认情况下,keosd 将接受〜/ eosio-wallet / keosd.sock 的请求,但这是可配置的。

config.ini 中的未知配置项现在将在启动时出错

在 1.3.0 之前,config.ini 中的未知配置项将被忽略。 已在 1.3.0 中更改为阻止 nodeos 启动的错误。 具有旧的自动生成的 config.ini 文件的用户可能需要删除 nodeos 中不再可用的一些选项,例如 wallet-dir 或 unlock-timeout.

其他更改

  • 事务跟踪日志记录,用于 P2P 上事务的可见性
  • 修复 cleos 帮助文本中的拼写错误
  • 用于复制 eosiolib 的 Doxygen 修复
  • 单元测试修复
  • 修复已达到的内联操作深度的说法
  • 支持在 cleos 中对范围和表进行迭代
  • 删除未使用的变量
  • transaction.h 中的拼写和空白更正
  • 倒置检查没有自动 keosd 的标志
  • 修复虚假的长时间运行测试失败
  • 发射器测试
  • 使用 cleos get 帐户正确打印分隔符
  • cleos支持延迟交易
  • 删除旧的交换合同
  • 将忽略确保 require_recipient 到 generator 的新测试
  • 链 api:获取代码哈希
  • 添加 cleos set contract/code/abi --clear
  • 正确的 cleos 从 “合同” 到 “帐户” 获取表格帮助文本
  • 在映像构建期间停止创建匿名卷
  • Docker 的改进
  • 将 secp256k1 构建为子模块
  • 更新 fc
    • 少数 fc 更改以支持 HTTP RPC 的 unix 套接字
    • 优化 sha256 比较
    • 更改 fc 代码中的各种断言以使用 FC_ASSERT
    • 从十六进制字符串构造时,修复 fc 加密哈希类中的未初始化数据错误
  • 固定框架外壳,用于区分大小写的 MacOS 构建
  • 改善格式错误签名的错误
  • 使用 config :: producer_account_name 而不是 N(eosio.prods)
  • 将新的 get_raw_abi RPC 添加到链 API
  • 在 abi_serializer 中支持 ABI 1.1 版:添加了变体和二进制扩展;现在强制执行 A​​BI 中的主要版本号
  • 修复了 abi_serializer 中的错误
  • 清除状态 DB 时,删除状态目录的内容,但不删除目录本身
  • 为 cleos transfer 命令添加可选的--pay-ram-to-open标志,以在eosio.token::transfer操作之前添加eosio.token::open操作
  • get_account 链中的 RPC 现在尝试从已安装的系统契约中确定核心符号,而不是依赖于构建配置参数
  • 对 cleos 的改进得到了帐户子命令:强大的 API 节点和 cleos 之间的核心符号不匹配;现在还在输出中打印帐户创建时间
  • 在 history_plugin 的 get_transaction RPC 中正确匹配事务 ID 前缀
  • 在 apply_block 之前避免插件通过 irreversible_block 信号更改块 原文: https://github.com/EOSIO/eos/releases/tag/v1.3.0
No Reply at the moment.
需要 Sign In 后方可回复, 如果你还没有账号请点击这里 Sign Up