{ 跳至内容 }

Solidity 0.4.14 版本发布公告

发布于 2017年7月31日 由 Solidity 团队

发布

此版本包含了一些新功能和错误修复,以及一个重要的安全修复:ecrecover 函数可能会被强制返回无效数据,这在非常特殊的情况下可用于绕过身份验证。

功能

  • C API (jsonCompiler): 导出 license 方法。
  • 代码生成器:通过移除一个无用的跳转来优化回退函数。
  • 内联汇编:如果尝试访问 calldata 变量,则显示有用的错误消息。
  • 内联汇编:支持不带初始值的变量声明(默认为 0)。
  • 元数据:仅包含用于编译给定合约的文件。
  • 类型检查器:不允许向没有 payable 回退函数的合约进行价值转移。
  • 类型检查器:在显式转换错误消息中包含类型。
  • 类型检查器:针对数组过大而无法进行 ABI 编码的情况引发正确的错误。
  • 类型检查器:如果在构造函数中使用 this,则发出警告。
  • 类型检查器:当覆盖现有的符号(包括内置符号)时发出警告。

错误修复

  • 代码生成器:正确清除 ecrecover 的返回值内存区域。
  • 类型检查器:修复某些对非左值赋值导致的崩溃。
  • 类型检查器:修复针对结构体的引用成员的无效“指定存储关键字”警告。
  • 类型检查器:将修饰符标记为内部。
  • 类型检查器:重新允许每个函数多次提及相同的修饰符。

非常感谢所有帮助使此版本成为可能的贡献者!

下载 Solidity 的新版本这里.

上一篇

下一篇

参与进来

GitHub

推特

Mastodon

矩阵

了解更多

博客文档使用案例贡献关于论坛

2024Solidity 团队

安全策略

行为准则