此版本包含多个重大且期待已久的功能变化
- 现在可以访问函数调用返回的动态数据(数组、字符串等)。
- 您可以为revert 和 require 指定错误原因字符串(工具支持尚待开发)。
- 我们添加了全局函数 abi.encode()、abi.encodePacked()、abi.encodeWithSelector() 和 abi.encodeWithSignature(),它们公开了 ABI 编码函数,并分别返回一个 bytes 值。
- 构造函数现在应该使用 constructor(uint arg1, uint arg2) { ... } 定义,以使它们更突出,并避免在合同重命名但构造函数未重命名时出现错误。
- 一些数组操作的成本更低,尤其是 push 函数和内存数组的初始化。
衷心感谢所有帮助使此版本成为可能的贡献者!
下载 Solidity 的新版本这里.