{Solidity:log}
通过简单内联节省燃气费
由 Christian Reitwiessner 发布于 2021 年 3 月 2 日
Solidity v0.8.2 将一个简单的内联器添加到 Solidity 的低级优化器中。在这篇文章中,我们将研究它的工作原理,并看看它与优化器的其他步骤之间的协同作用。低级内联器低级内联器是 Solidity 编译器低级优化器的一个组件。为了节省燃气费,它可以内联不包含控制流分支或带副作用的操作码的简短函数。内联与否的决策基于权衡参数“运行次数”:组合的代码存款成本和执行...
阅读更多为 Solidity 贡献 101
由 Franziska Heintel 发布于 2021 年 2 月 15 日
Solidity 编程语言是一个由核心团队管理的开源项目。我们依赖于社区的反馈、意见和贡献,使语言尽可能有效、安全和有用。在这篇文章中,我们将引导您了解如何参与 Solidity 的贡献!如果您在阅读本文后仍有疑问,请随时与我们联系。贡献机会概述您有很多方法可以为...做出贡献。
阅读更多Solidity 模糊测试方法简介
由 Bhargava Shastry 发布于 2021 年 2 月 10 日
安全漏洞和 bug 会降低软件质量。为了尽早发现它们,最好是在它们发布之前,我们采用了模糊测试:将随机生成的程序馈送到 Solidity 编译器,并观察编译运行时和生成的代码。自 2019 年第一季度起,Solidity 编译器通过 Google 的开源软件模糊测试(oss-fuzz)框架进行模糊测试。在这篇文章中,我们将简要描述在这方面所做的工作,以及目前正在进行的工作。模糊测试概述广义地说,我们开发了两种...
阅读更多推出 Solidity 论坛 🗃️
由 Franziska Heintel 发布于 2021 年 2 月 1 日
为了促进信息交流,鼓励更多开发者对 Solidity 提供反馈,并加入关于语言设计和编译器未来方向的讨论,我们很高兴今天推出 Solidity 论坛!从现在开始,Solidity 论坛将成为讨论与以下主题和问题相关的专门场所:…Solidity 编程语言的设计。Solidity 编译器。有用的 Solidity 技巧和代码片段。Solidity 文档及其翻译。关于 Solidity 发布的讨论和公告。它不会是...
阅读更多Solidity 0.8.1 版本发布公告
由 Solidity 团队发布于 2021 年 1 月 27 日
Solidity v0.8.1 为 SMTChecker 引入了许多新功能(见下文),将用于构建 soljson.js 的 emscripten 版本更新到 2.0.12,允许捕获 panic 错误,并添加其他细微改进。值得注意的新功能SMTChecker 反例和外部函数的合成SMTChecker 已经将事务跟踪作为失败验证目标的反例报告,但 0.8.1 添加了内部调用、msg.value 和以重入调用形式在外部调用的合成未知代码,以作为反例。最近的一篇博客文章更详细地介绍了该主题。如何选择 SMTChecker 目标在 0.8.1 之前,SMTChecker...
阅读更多Solidity 开发者调查 2020 年结果
由 Franziska Heintel 发布于 2021 年 1 月 26 日
在我们深入研究结果之前,我们要感谢所有参与去年年底我们进行的第一项 Solidity 开发者调查的 Solidity 开发者!我们对高品质的提交印象深刻,并很高兴从您的意见中提取重要的见解。在这篇文章中,我们将总结和评论调查结果。请注意,调查中的任何问题都不...
阅读更多Solidity 0.8.0 版本发布公告
由 Solidity 团队发布于 2020 年 12 月 16 日
Solidity 0.8.0 是 Solidity 编译器和语言的重大版本发布。本版本的一些新功能已在 0.8.x 预览版本发布文章中进行了详细说明。请将预览版本二进制文件视为已过时,不再使用。值得注意的新功能和更改与往常一样,此重大版本不包含许多功能,而是包含需要在语法或语义上进行向后不兼容调整的更改。有关详细说明,请参阅文档。影响大多数用户的更改是...
阅读更多Solidity 0.7.6 版本发布公告
由 Solidity 团队发布于 2020 年 12 月 16 日
Solidity v0.7.6 添加了对 calldata 类型更好的支持。此外,fallback 函数现在可以具有参数并显式返回数据。值得注意的新功能检测溢出的 Unicode 方向标记Solidity Underhanded Contest 的获胜参赛作品巧妙地结合了 Unicode 方向标记,以欺骗读者了解时间锁定升级机制的语义。从 Solidity 0.7.6 开始,解析器将拒绝注释和 Unicode 字符串,其中文本方向在注释或字符串结束之前未正确重置。对...更好的支持。
阅读更多推出 Solidity 开发者调查 2020
由 Franziska Heintel 发布于 2020 年 12 月 9 日
今天,我们发布了 Solidity 开发者调查 2020。这是我们第一次分享一项正式的语言调查,我们希望将来将其发展成为一项年度传统。您可能还记得今年我们在 Solidity 峰会注册过程中进行的小型反馈调查,我们要求您提供最喜欢和最讨厌的 Solidity 功能。如果您想知道该调查的结果,请点击此处。帮助塑造 Solidity 的未来 🔮 所以为什么...
阅读更多宣布 Solidity Underhanded Contest 的获奖者 👨💻🏅
由 Franziska Heintel 发布于 2020 年 12 月 3 日
在对所有提交的内容进行彻底评估后,我们很高兴分享今年 Solidity Underhanded Contest 的获奖者!如果您不熟悉它,请阅读 9 月份的公告。在我们深入研究获奖作品之前,我们要感谢所有参与其中的参赛者。总共收到 16 个符合条件的提交,您可以在此仓库中找到。所有 16 个提交都有资格获得“合格提交”的 Solidity Underhanded POAP NFT - 获奖者将获得额外的“获奖者”...
阅读更多