在过去的几周里,我们主要致力于进行大型内部更改。其中一项是新的 ABI 解码器,它目前仍处于实验阶段,但希望很快就能投入生产使用。外部贡献,例如允许将常量变量用作数组长度以及改进的错误消息,应该可以使您的编程工作更加轻松。最后,标准 JSON 输入/输出系统现在允许从合约中选择某些工件,这应该可以进一步加快您的代码编译测试周期!
特性
- 代码生成器:新的 ABI 解码器,支持结构体和任意嵌套数组,并检查输入大小(使用以下指令激活)pragma experimental ABIEncoderV2;).
- 通用:允许将常量变量用作数组长度。
- 内联汇编:if 语句。
- 标准 JSON:支持 outputSelection 字段,用于选择性地编译目标工件。
- 语法检查器:将 callcode 的使用转换为错误,作为实验性 0.5.0 特性。
- 类型检查器:改进地址校验和警告。
- 类型检查器:针对无效数组长度(例如除以零)提供更详细的错误。
非常感谢所有帮助使本次发布成为可能的贡献者!
下载 Solidity 新版本此处.