此版本修复了优化器中的一个错误(更多信息请查看博客),引入了标准 JSON 接口,添加了接口 合约,并实现了一些额外的安全检查。
标准的 JSON 接口 提供了一种统一的方式来调用 Solidity 编译器,以便于跨平台采用和编译验证。
特性
- 实现标准 JSON 输入/输出 API
- 支持 接口 合约。
- C API (jsonCompiler): 添加 compileStandard() 方法来处理标准 JSON I/O。
- 命令行界面:添加 standard-json 参数来处理标准 JSON I/O。
- 命令行界面:支持 allow-paths 来定义可信的导入路径。注意:提供的源文件路径始终是可信的。
- 内联汇编:使用 _slot 和 _offset 后缀访问存储变量。
- 内联汇编:不允许堆栈不平衡的代码块。
- 静态分析器:警告没有效果的语句。
- 静态分析器:警告未使用的局部变量、参数和返回值参数。
- 语法检查器:对一元运算符 '+' 发出弃用警告
错误修复
- 汇编输出:实现缺失的 AssemblyItem 类型。
- 编译器接口:修复了一个错误,该错误会导致使用不同编译器(clang 与 gcc)或编译器设置编译的 Solidity 之间的源索引不一致。此错误在 AST 和源映射中可见。
- Gas 估算器:反映最新的费用计划。
- 类型系统:从具有未实现构造函数的基类继承的合约应为抽象合约。
- 优化器:修复了常量优化器中的数字表示错误。
非常感谢所有帮助使此版本发布成为可能的贡献者!
下载 Solidity 的新版本此处.