动态 EOSIO 1.3.0 新版特性

lome · September 19, 2018 · 1312 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

还没有EOS帐号? 来这里创建一个吧.

(此提示与本文内容无关)

No Reply at the moment.
需要 Sign In 后方可回复, 如果你还没有账号请点击这里 Sign Up