#########
资源
#########
常用资源
=================
* `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 解析器。