动态 EOS 1.5.0 发布

lome · 2018年12月06日 · 最后由 gk5 回复于 2018年12月11日 · 186 次阅读

除了针对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包名称
共收到 2 条回复

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

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

需要 登录 后方可回复, 如果你还没有账号请点击这里 注册