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