开发 Solidity 的最佳 IDE / 插件
Posted
技术标签:
【中文标题】开发 Solidity 的最佳 IDE / 插件【英文标题】:Best IDE / Plugin for develop Solidity 【发布时间】:2018-12-07 15:25:42 【问题描述】:我正在开发一些复杂的 Solidity 智能合约(使用一些外部库,例如 Oraclize)。 我的想法是我目前使用的 IDE Remix 和 Oraclize IDE 不符合我想要的要求,我需要:
编译、部署和测试可以使用 Oraclize 库的智能合约 将文件保存在本地并允许使用私有 github 存储库 仅在单击 Ctrl + S 时编译合同 拥有桌面环境(如 IntellIJ 或 Atom)我尝试了一些插件,例如 etheratom(程序破坏了很多智能合约),Intellij solidity 插件(在这个我不知道如何编译和部署合约)。
编辑:
我错过了一个我想要的非常重要的功能,并且没有任何我尝试过的 IDE。
给出错误的确切位置,例如invalid opcode
我已经搜索了很多,但我没有找到任何东西。
【问题讨论】:
我发现您的问题清晰易读..您迟早会获得更多支持。 :-) 【参考方案1】:由于 Solidity 相对年轻,因此必须手动完成许多操作来设置编译和部署过程。
事实上,有一些工具可以帮助您处理流程
Truffle 是一个开发环境、测试框架和资产,旨在让以太坊开发者的生活更轻松。
Ganache-CLI 或 Ganache-GUI - 用于测试和开发的以太坊 RPC 客户端。
Intellij-Solidity 是基于 Itnellij 的 IDE 的插件,可为 Solidity 文件提供语法高亮、代码格式化和自动完成功能。
Solidity Development: Setting up environment
【讨论】:
【参考方案2】:恕我直言,作为 Atom 和 IntelliJ 的老用户,我会推荐 VSCode。
我发现这些扩展非常适合在 VSCode 上开发可靠的智能合约:
-
Material Icon Theme,更好的区分文件夹和文件;
solidity 或 solidity-solhint,用于 Visual Studio Code 的 Ethereum Solidity 语言;
尾随空格,突出尾随空格并删除它们;
Rainbow Brackets,用于酷支架; :)
缩进彩虹,更好更容易的缩进
GitHistory 和 GitLens。
您应该对此有更好的体验,然后尝试测试插件中的代码。
【讨论】:
以上是关于开发 Solidity 的最佳 IDE / 插件的主要内容,如果未能解决你的问题,请参考以下文章