Solidity 编译器发布了 v0.8.30 版本,这是一个维护版本,主要为应对 Pectra Ethereum 网络升级,该版本将默认 EVM 版本从 cancun 更改为 prague,并讨论了 Pectra 升级中对 Solidity 有影响的 EIP,包括 EIP-7623、EIP-7702 和 EIP-2537。
本文是对Solidity开发者调查2024结果的详细分析,涵盖了开发者的人口统计信息、使用习惯、开发经验、语言设计偏好以及社区互动等方面。调查结果揭示了Solidity开发者生态系统的现状和趋势,如Solidity是最常用的编程语言,Foundry成为最受欢迎的Ethereum IDE,以及开发者对未来Solidity功能的需求。
EVM对象格式(EOF)是一项期待已久的EVM升级,旨在现代化以太坊语言和工具生态。本文详细论述了EOF在开发工具、编译器、语言及应用程序等方面的优势,强调其对提高可用性和改善用户体验的重要性。相较于其他提案,EOF提供了一种清晰且结构化的方法来解决当前EVM中的多项问题。
Solidity 0.8.29 发布
本文详细介绍了Solidity编译器的新via-IR编译管道,该管道使用Yul作为中间表示,以便在生成EVM字节码之前进行优化。文章探讨了via-IR的动机、特性和转变为默认编译管道的计划,以及与传统编译流程的比较。
该文章分享了2023年Solidity开发者调查的结果,调查涵盖了开发者的人口统计信息、开发和用户概况、Solidity背景、开发者体验、语言设计以及Solidity开发者社区等六个方面,并对各项结果做了详细分析,展示了Solidity开发者生态的现状和趋势,以及开发者对Solidity语言的偏好和痛点。
Solidity 0.8.24 版本支持了 Cancun 硬分叉中包含的操作码,特别是 EIP-1153 提案中的瞬态存储操作码 TSTORE 和 TLOAD。瞬态存储类似于存储,但数据不是永久性的,仅限于当前交易,之后会被重置为零。文章还讨论了瞬态存储的用例、注意事项及其对智能合约可组合性的潜在影响。