资源
通用资源
集成(以太坊)开发环境
编辑器集成
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
Solidity 和 Hardhat 支持,由 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 中的样式和安全问题的代码分析器。
- evmdis
EVM 反汇编器,对字节码执行静态分析,以提供比原始 EVM 操作更高的抽象级别。
- EVM Lab
与 EVM 交互的丰富工具包。包括 VM、Etherchain API 以及带有燃气成本显示的跟踪查看器。
- hevm
EVM 调试器和符号执行引擎。
- leafleth
用于 Solidity 智能合约的文档生成器。
- Scaffold-ETH
专注于快速产品迭代的可分叉以太坊开发堆栈。
- sol2uml
用于 Solidity 合约的统一建模语言 (UML) 类图生成器。
- solc-select
用于快速切换 Solidity 编译器版本的脚本。
- Solidity prettier 插件
用于 Solidity 的 Prettier 插件。
- Solidity REPL
使用命令行 Solidity 控制台立即试用 Solidity。
- solgraph
可视化 Solidity 控制流并突出显示潜在的安全漏洞。
- Solhint
Solidity 代码分析器,提供用于智能合约验证的安全、风格指南和最佳实践规则。
- Sourcify
去中心化的自动合约验证服务和公共合约元数据存储库。
- Sūrya
智能合约系统的实用工具,提供有关合约结构的许多可视化输出和信息。还支持查询函数调用图。
- Universal Mutator
用于突变生成的工具,具有可配置的规则,并支持 Solidity 和 Vyper。
第三方 Solidity 解析器和语法
- 用于 JavaScript 的 Solidity 解析器
基于强大的 ANTLR4 语法的 JS Solidity 解析器。