动态 EOS 1.5.0 发布

lome · December 06, 2018 · Last by lveos replied at December 17, 2018 · 1508 hits

除了针对 v1.4 进行的累积修补程序之外,此版本还包含一些其他功能和修复程序

弃用 通告

  • Fedora <= 27. 因此,我们将弃用对这些平台和任何适用软件包的支持,并在将来的 v1.6.0 版本中删除它们。 那时我们将正式支持 Fedora 28 和 29。

变化

主观白名单/黑名单的执行.

此版本对从合同内部调度的操作 (内联操作) 以及合约 (延迟交易) 发送的事务强制执行白名单/黑名单。这允许比原始规范允许的更完整的白名单/黑名单功能。

由于此功能也在特权帐户上强制实施,因此添加了其他配置以允许明确指定的合同在白名单/黑名单之外执行。 这对于代表被列入黑名单的帐户或合同采取行政措施非常有用。

支持反向迭代/在获取表中显示 RAM 付款人/更改 upper_bound 和 limit 参数

  • upper_bound 参数的定义已得到纠正;
  • get_table_rows 和 get_table_by_scope RPC 调用的可接受限制值已更改为与其他 RPC 方法一致。 任何零值或负值都将返回空响应序列。

除了更改之外,如果请求中的 show_payer 布尔值设置为 true,则每个表行的 RAM 付款人现在将成为响应序列的一部分。

使用新命令行选项在 cleos 中支持这些更改。

多线程事务/块密钥恢复

此版本引入了对跨多个线程的事务和块的加密签名(即签名验证)恢复密钥的支持。 在块验证和中继的时间线中已经推进了调度这些恢复任务,使得对于大多数块,可以有效地减轻与它们相关联的开销。 这应该大大改善块验证时间,但是它不会影响生产块的成本或在区块链上退休交易的可计费费用。

添加 cleos helper 命令将 eosio.code 添加到权限

此版本提供(社区创作的)便利选项,用于制作涉及 eosio.code 元权限的权限。 此权限对于允许合同代码代表用户行事并使其可访问将允许更轻松地访问更好的面向用户的解决方案至关重要。

通过 proposal_hash,无效和改进的审核来批准清除 multisig 的增强功能

此版本修改了对作为 EOSIO 合同 v1.5.0 和 EOSIO 合同 v1.3.0 的一部分发布的 eosio.msig 合同增强的清除支持。 有关新功能的更多信息,请参阅 PR。

重播 ctrl-c 支持

此版本提供了一个安全路径,用于响应信号并在重放期间正常关闭 nodeos,而不会导致状态数据库损坏。 这对于经常重播的用户来说是一个痛点,包括开发团队。 节点处于一种状态,它应该能够从中断处继续重放。

State history plugin

状态历史插件是对未来如何从正在运行的 nodeos 进程中检索区块链数据的重新想象。 它旨在作为替换当前已弃用的历史插件的基础,具有其他功能,例如支持实时流和访问合同表值和增量。

此插件在此时被视为 ALPHA,并且可能在最终版本发布之前发生重大变化,但开发团队邀请社区对其进行评估并提供反馈以帮助指导此产品的开发。

其他变化

  • 在 keosd 自动启动强制 unix socket 路径.
  • cleos parse last_bid_time 支持 time_point.
  • 删除未使用的合同和清理测试.
  • 添加括号
  • Added Address Sanitizer to the Sanitizers Pipeline
  • 修复 cleo 以仅在满足条件时获取表行
  • EOSIO.*合同测试清理
  • 事务赶上 net_plugin.
  • 删除 eos_utilities lib
  • 无需提示用户设置 bnet-no-trx.
  • 将异常名称从 wast_file_not_found 更改为 wasm_file_not_found.
  • 为集成测试添加 cleos 时序信息
  • 启用 nodeos 远程测试。
  • 构建并将 docker 容器推送到自动化 gcr
  • 修复 cleos 子命令权限
  • 使 next_session_id 线程安全
  • 尽早启动块状态创建
  • 更新 Sanitizers Pipeline ctest 命令
  • 更多时序信息用于集成测试中的 cleos 命令
  • 修复_last_sent_block_id
  • 删除了 ricardeos.py 脚本,转而使用 eosio.cdt 中的脚本
  • 更新评论以匹配最新代码
  • 为 eos 构建 eos 图像
  • Nodeos 允许冗余的 genesis 状态命令行参数
  • 删除帮助消息中的硬编码符号名称
  • 修复 Tic-Tac-Toe 合同中错误的全板检查
  • 修正 bug:默认生产者投票数大于实际数量。
  • 修复 json 加载解码问题并重用函数'getOutput'.
  • 修复错误时关闭
  • 支持 2018 Macmini 和 MacBookAir 上的 Secure Enclave 钱包
  • 将主机,端口传递给集群。
  • 清理 - 删除 eosio-abigen
  • 删除了 dockerfile 中的 eosiocpp 引用
  • 更新 buildkite 代理并设置实例类型
  • secp256 依赖排序错误
  • 将 debian 包构建步骤添加到 buildkite 管道
  • 传递 get_read_write_api 的函数体
  • 减少噪音
  • 修改了 github pull 请求模板,允许开发人员在其描述中使用 3 级降价标头
  • 使用 buildkite 队列而不是角色。
  • Fix awk to correctly match mojave version when building bottle
  • 为了清晰代码,明确地丢弃 get_table_type 返回值
  • 更改 deb 和 rpm 的构建脚本中的包命名约定
  • 恢复到之前显式的 soft float less 运算符
  • 为所有构建添加包构建步骤
  • 明确丢弃 get_table_type 返回值以获得代码清晰度(更多)
  • 删除 history_plugin 的重复寄存器
  • sudo 从 yum info 中删除(在 centos 7 VM 上手动测试)
  • 将 buildkite 管道迁移到使用新的车队
  • 修复 rpm / deb 包名称
  • 支持反向迭代并在 get 表中显示 RAM 付款人
  • 删除一些 get_code 死代码
  • wabt 的许可更新
  • 未找到时打印 wasm / abi 的规范路径
  • 记录到 systemd 日志时,预先添加 syslog 优先级
  • 修复 EosioTesterBuild.cmake.in 的 GMP 和 secp256 链接器顺序
  • 修复需要在 spec 文件中解决 rpms 的依赖项解决问题
  • 分开版本后缀
  • 更新 buildkite 管道以使用新队列
  • 修复 deb 包名称
  • 修复需要在 spec 文件中解决 rpms 的依赖项解决问题
  • 分开版本后缀
  • 更新 buildkite 管道以使用新队列
  • 修复 deb 包名称

前面的版本都还没搞熟悉呢😂

这个变化太大了吧 无语的很

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