######### 资源 ######### 一般资源 ================= * `Ethereum.org开发者门户网站 `_ * `Ethereum StackExchange `_ * `Solidity门户网站 `_ * `Solidity变更日志 `_ * `GitHub上的Solidity源代码 `_ * `Solidity语言用户聊天室 `_ * `Solidity编译器开发人员聊天室 `_ * `很棒的Solidity `_ * `通过实例学Solidity `_ * `Solidity文档社区翻译 `_ 集成(以太坊)开发环境 ============================================== * `Brownie `_ 面向以太坊虚拟机的基于Python的智能合约开发和测试框架。 * `Dapp `_ 用于从命令行构建,测试和部署智能合约的工具。 * `Embark `_ 构建和部署去中心化应用程序的开发者平台。 * `Foundry `_ 用Rust编写的用于Ethereum应用开发的快速,可移植和模块化的工具包。 * `Hardhat `_ 以太坊开发环境具有本地以太坊网络,调试功能和插件生态系统。 * `Remix `_ 基于浏览器的IDE,具有集成的编译器和Solidity运行环境,没有服务器端组件。 * `Truffle `_ 以太坊开发框架。 编辑器集成 =================== * Emacs * `Emacs Solidity `_ Emacs编辑器的插件,提供语法高亮和编译错误报告。 * IntelliJ * `IntelliJ IDEA 插件 `_ IntelliJ IDEA(和所有其他JetBrains IDEs)的Solidity插件 * Sublime Text * `SublimeText的软件包 - Solidity语言语法 `_ 用于 SublimeText 编辑器的 Solidity 语法高亮。 * Vim * `Thesis 的 Vim Solidity `_ Vim 中 Solidity 的语法高亮。 * `TovarishFin 的 Vim Solidity `_ Solidity 的 Vim 语法文件。 * `Vim Syntastic `_ 为Vim编辑器提供编译检查的插件。 * Visual Studio Code (VS Code) * `以太坊 Remix 的 Visual Studio 代码扩展包 `_ VS Code 的以太坊 Remix 扩展包 * `Juan Blanco 的 Solidity Visual Studio 代码扩展包 `_ Microsoft Visual Studio Code 的 Solidity 插件,包括语法高亮和 Solidity 编译器。 * `Nomic Foundation 的 Solidity Visual Studio 代码扩展包 `_ 由Hardhat团队提供的Solidity和Hardhat支持,包括:语法高亮,跳转到定义,重命名,快速修复和内联solc警告和错误。 * `Solidity 可视化审计扩展 `_ 在Visual Studio Code中增加了以安全为中心的语法和语义突出显示。 * `用于 VS Code 的 Truffle `_ 在Ethereum和EVM兼容的区块链上构建,调试和部署智能合约。 Solidity 工具 ============== * `ABI到Solidity接口转换器 `_ 一个用于从智能合约的ABI生成合约接口的脚本。 * `abi-to-sol `_ 从一个给定的ABI JSON生成Solidity接口源的工具。 * `Doxity `_ Solidity的文档生成器。 * `Ethlint `_ 识别和修复Solidity中的风格和安全问题的语法检查器。 * `evmdis `_ EVM反汇编程序,对字节码进行静态分析,提供比原始EVM操作更高的抽象水平。 * `EVM Lab `_ 丰富的工具包,与EVM互动。包括一个虚拟机、以太链API,以及一个带有gas成本显示的跟踪查看器。 * `hevm `_ EVM调试器和符号执行引擎。 * `leafleth `_ Solidity智能合约的文档生成器。 * `Scaffold-ETH `_ 专注于产品快速迭代的可分叉的以太坊开发堆栈。 * `sol2uml `_ Solidity合约的统一建模语言(UML)类图生成器。 * `solc-select `_ 一个在 Solidity 编译器版本之间快速切换的脚本。 * `优化Solidity语言格式插件 `_ Solidity格式美化插件。 * `Solidity REPL `_ 使用命令行solidity控制台立即尝试solidity。 * `solgraph `_ 可视化Solidity控制流并突出潜在的安全漏洞。 * `Solhint `_ Solidity语法检查器,为智能合约的验证提供安全,风格指南和最佳实践规则。 * `Sourcify `_ 去中心化的自动合约验证服务和合约元数据的公共存储库。 * `Sūrya `_ 智能合约系统的实用工具,提供一些可视化输出和关于合约结构的信息。还支持查询函数调用图。 * `Universal Mutator `_ 一个用于突变生成的工具,具有可配置的规则并支持Solidity和Vyper。 第三方Solidity解析器和语法 ========================================= * `用于JavaScript的Solidity解析器 `_ 一个建立在强大的ANTLR4语法之上的JS Solidity解析器。