{ 跳至内容 }

{Solidity:​log}

最新新闻和公告

版本发布
安全警报
公告
解释器

Solidity 0.5.13 版本发布公告

发布者:Solidity 团队 2019年11月14日

版本发布

Solidity 0.5.13 提供了 Istanbul-EVM 兼容性(默认设置仍然为 Petersburg),是第一个生成以太坊 WebAssembly (EWasm) 二进制输出的版本(尽管尚未完全可用),通过在解析失败时列出潜在的重载来改善开发者体验,并且可以输出合约存储变量的布局。与所有其他版本一样,SMT 检查器的覆盖范围也得到了进一步改进。语言特性:允许使用 address(LibraryName) 获取链接库的地址。编译器特性:代码生成器:使用 SELFBALANCE 操作码...

阅读更多

Solidity 0.5.12 版本发布公告

发布者:Solidity 团队 2019年10月1日

版本发布

这是一个小的错误修复版本,还包括对 SMT 求解器的循环支持以及对 Yul 优化器的一些改进。功能集较小的原因是我们主要致力于即将发布的 0.6.0 版本。语言特性:类型检查器:允许赋值给外部函数参数,除了引用类型。编译器特性:ABI 输出:将函数的排序顺序从选择器更改为类型和名称。优化器:添加规则,如果第一个参数大于... 则用 0 替换 BYTE 操作码。

阅读更多

Solidity 0.5.11 版本发布公告

发布者:Solidity 团队 2019年8月12日

版本发布

此版本修复了一个与 ABIEncoderV2 中的 calldata 结构体和 V1 中的 calldata 解码相关的错误。修复了 SMT 检查器的几个内部错误。此外,内部类型已添加到 ABI 输出中,允许您查看 ABI 元组背后的结构体类型。最后,Yul 和 WebAssembly 支持正在取得进展。我们还改进了测试框架,现在可以在 4 秒内运行语义测试,而不是 1 分钟。语言特性:内联汇编:支持...

阅读更多

Solidity 存储数组错误

发布者:Solidity 和安全团队 2019年6月25日

安全警报

这篇文章最初发布在以太坊博客上。这篇博文介绍了与存储数组相关的两个错误,这两个错误彼此无关。这两个错误在编译器中存在了很长时间,直到现在才被发现,即使包含它们的合约很可能在测试中出现故障。来自 Curvegrid 的 Daenam Kim 在 Nguyen Pham 的帮助下发现了一个问题,即在与带符号整数数组相关的存储中存储了无效数据。此错误已...

阅读更多

Solidity 0.5.10 版本发布公告

发布者:Solidity 团队 2019年6月25日

版本发布

除了对 Yul 优化器、Solidity 到 Yul 的代码生成、eWasm 后端和 SMT 检查器进行进一步的隐形工作之外,此版本还包含两个与存储数组相关的重要的错误修复。有关详细信息,请参阅我们之前的博文。它还包含一个实验模式,允许从解析错误中恢复(由 @rocky 实现,由 ConsenSys 资助),希望这可能对 IDE 开发人员有用。重要的错误修复:ABIEncoderV2:修复占用... 数据类型的存储数组的 abi 编码不正确的问题。

阅读更多

Solidity 0.5.9 版本发布公告

发布者:Solidity 团队 2019年5月28日

版本发布

与以前的版本一样,我们大部分时间都花在使 Solidity 面向未来上,通过进一步改进 Yul 优化器、Solidity 到 Yul(和 eWasm)的转换器以及 SMT 检查器。现在,从 Solidity 生成的代码始终在 CBOR 元数据中包含版本号,以便能够快速评估合约是否可能受到编译器错误的影响。语言特性:内联汇编:恢复在 0.5.7 中引入的更改:callvalue() 指令不再需要 payable。静态分析器:...

阅读更多

Solidity 0.5.8 版本发布公告

发布者:Solidity 团队 2019年4月30日

版本发布

此版本修复了重要但不太可能发生的错误,并进一步完善了 ABIEncoderV2、SMTChecker 和 Yul,并改进了优化器。值得注意的是,如果启用了 ABIEncoderV2,则 ABI 解码器现在将在输入具有脏的高位时恢复,而不是忽略这些位。重要的错误修复:代码生成器:修复构造函数上下文中未初始化的内部函数指针的初始化例程。类型系统:在库中使用时,使用合约的正确类型名称作为事件参数。这影响了代码生成。Yul 优化器:修复多赋值的 SSA 变换。语言特性:ABIEncoderV2:实现...

阅读更多

Solidity 0.4.26 版本发布公告

发布者:Solidity 团队 2019年4月29日

版本发布

这是 0.4.x 系列的错误修复版本,其中包含已移植回的针对影响代码生成的重大错误的修复程序。它还包含一个修复程序,使 emscripten 目标与较新的浏览器版本兼容。重要的错误修复:代码生成器:修复构造函数上下文中未初始化的内部函数指针的初始化例程。类型系统:在库中使用时,使用合约的正确类型名称作为事件参数。这影响了代码生成。错误修复:ABIEncoderV2:拒绝生成已知可能存在错误的代码。常规:拆分规则列表...

阅读更多

Solidity 优化器和 ABIEncoderV2 错误

发布者:Solidity 和安全团队 2019年3月26日

安全警报

这篇文章最初发布在以太坊博客上。通过以太坊漏洞赏金计划,我们收到了一份关于新实验性 ABI 编码器(称为 ABIEncoderV2)中缺陷的报告。经过调查,发现该组件存在几种相同类型的不同变体。本公告的第一部分详细解释了此错误。新的 ABI 编码器仍被标记为实验性,但我们仍然认为这值得发布一个突出的公告,因为...

阅读更多

Solidity 0.5.7 版本发布公告

发布者:Solidity 团队 2019年3月26日

版本发布

此版本主要修复了优化器和实验性 ABI 编码器中的错误。有关错误的详细信息,请参阅官方公告。此外,此版本还允许您在标准 JSON 接口中使用 Yul 作为语言选项(而不是“Solidity”)。重要的错误修复:ABIEncoderV2:修复与从存储中加载短值类型相关的错误,这些错误发生在从存储中编码数组或结构体时。ABIEncoderV2:修复从存储中编码打包数组时的缓冲区溢出问题。优化器:修复字节优化规则中参数的错误顺序...

阅读更多
较新的帖子
较旧的帖子

参与进来

GitHub

Twitter

Mastodon

Matrix

了解更多

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

2024Solidity 团队

安全策略

行为准则